Добрый день, занимаюсь обновлением creatio sales c 7.16 на 7.18,
столкнулся с проблемой конфигурирования сервиса выгрузки дистрибутивов.
Файл downloader.json настроил следующим образом:
{
    "WebRootDirectory": "C:\inetpub\wwwroot\Sales",
    "WorkDirectory": "C:\copy",
    "Site": "название из IIS",
    "Product": "SalesEnterprise",
    "DbEngineType": "PostgreSQL",
    "VersionBuild": "7.16.1.2135",
    "SkipBinary": "true",
    "ConnectionString": "Server=1.2.3.4;Port=5432;Database=crm;User ID=postgres;password=12345;Timeout=500;CommandTimeout=400;MaxPoolSize=1024;",
    "CurrentSchemaName": "public"
}
Часть данных в конфиге и логах обезличил.
Папка с UpdateService находится в корне диска с дистрибутивом на сервере.
Вот лог ошибок:

ConvertFrom-Json : Нераспознанная escape-последовательность. (29): {
        "WebRootDirectory": "C:\inetpub\wwwroot\Sales",
        "WorkDirectory": "C:\copy",
        "Site": "название из IIS",
        "Product": "SalesEnterprise",
        "DbEngineType": "PostgreSQL",
        "VersionBuild": "7.16.1.2135",
        "SkipBinary": "true",
        "ConnectionString": "Server=1.2.3.4;Port=5432;Database=crm;User ID=postgres;password=12345;Timeout=50
0;Comm
andTimeout=400;MaxPoolSize=1024;",
        "CurrentSchemaName": "public"
}
C:\UpdaterService\Downloader.ps1:407 знак:23
+     $config = $content | ConvertFrom-Json
+                          ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [ConvertFrom-Json], ArgumentException
    + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand

Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\UpdaterService\Downloader.ps1:463 знак:18
+         $environment | Add-Member "Locale" "ENU" -Force
+                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Add-Member], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCo
   mmand

Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\UpdaterService\Downloader.ps1:466 знак:18
+         $environment | Add-Member "SkipVersions" @() -Force
+                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Add-Member], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCo
   mmand

Нравится

1 комментарий
Лучший ответ

Добрый день.

 

Попробуйте указать информацию по путям к директориям через 2 слеша - у Вас через 1.

 

Также рекомендую прочитать ещё раз внимательно иструкцию по обновлению на Академии.

Использовать такие настройки, как у Вас, для файла json нужно только в случае, если на сервере вашего приложения отсутствует доступ к интернету, и вы выгружаете данные с другого компьютера.

В противном случае для настройки выгрузки Вы можете использовать упрощенный вид файла json:

{
"WebRootDirectory": "c:\\inetpub\\wwwroot\\delivery",
"WorkDirectory": "c:\\temp\\delivery",
"Site": "имя вашего сайта в IIS",
"Product": "Studio",
"VersionBuild": "7.14.1.935"
}

Так как такой вид содержит меньше параметров, вероятность допустить ошибку при указании параметров меньше.

 

Добрый день.

 

Попробуйте указать информацию по путям к директориям через 2 слеша - у Вас через 1.

 

Также рекомендую прочитать ещё раз внимательно иструкцию по обновлению на Академии.

Использовать такие настройки, как у Вас, для файла json нужно только в случае, если на сервере вашего приложения отсутствует доступ к интернету, и вы выгружаете данные с другого компьютера.

В противном случае для настройки выгрузки Вы можете использовать упрощенный вид файла json:

{
"WebRootDirectory": "c:\\inetpub\\wwwroot\\delivery",
"WorkDirectory": "c:\\temp\\delivery",
"Site": "имя вашего сайта в IIS",
"Product": "Studio",
"VersionBuild": "7.14.1.935"
}

Так как такой вид содержит меньше параметров, вероятность допустить ошибку при указании параметров меньше.

 

Показать все комментарии

Здравствуйте, есть задача по обновлению creatio sales с версии 7.16.1.2135 до версии 7.18.3.1238. Конечно нужно перенести и базу, сделал бэкап старой, дальше как обычно развернул на iis creatio с новой версией, базу восстановил из бэкапа, ConnectionString проверил, там ошибки по подключению не может быть. Что может быть не так?

Нравится

1 комментарий
Лучший ответ

Ну так вы же поменяли версию приложения, но не обновили базу. При обновлении происходит так же внесение изменений в БД. Вам надо обновляться с помощью специальной утилиты, а не просто разворачиванием нового приложения со старой базой.

 

Собственно здесь же подробно все описано 

https://academy.terrasoft.ru/docs/release/instrukciya-po-obnovleniyu-si…

Ну так вы же поменяли версию приложения, но не обновили базу. При обновлении происходит так же внесение изменений в БД. Вам надо обновляться с помощью специальной утилиты, а не просто разворачиванием нового приложения со старой базой.

 

Собственно здесь же подробно все описано 

https://academy.terrasoft.ru/docs/release/instrukciya-po-obnovleniyu-si…

Показать все комментарии

Здравствуйте, у нас развернута creatio версии 7.18.3 в докере на линуксе, столкнулись с такими ошибками при компиляции, подскажите как можно исправить? Система чистая, без каких-либо изменений.

Нравится

3 комментария
Лучший ответ

Евгений, посмотрите данную статью, тут описаны причины возникновения подобных предупреждений:

 

https://docs.microsoft.com/en-us/visualstudio/msbuild/errors/msb3277?vi…

 

Но в официально документации нет информации по развертыванию в Docker (ссылка).

Это точно ошибки. Или предупреждения?

Pavel Litvinovich,ну конечно, если быть точным это предупреждения, просто у коллег которые работают на платформе все равно возникают вопросы и хотят чтобы этих сообщений не было

Евгений, посмотрите данную статью, тут описаны причины возникновения подобных предупреждений:

 

https://docs.microsoft.com/en-us/visualstudio/msbuild/errors/msb3277?vi…

 

Но в официально документации нет информации по развертыванию в Docker (ссылка).

Показать все комментарии
Вопрос

Здравствуйте.

 

Пытаюсь из событийного процесса таблицы вызвать БП. Из C# скрипта.

 

ProcessSchema schema = UserConnection.ProcessSchemaManager.GetInstanceByName("RNProductsUnavailableForOrder");
				Process process = schema.CreateProcess(UserConnection);
				process.Execute(UserConnection);

Процесс запускается и висит в выполнении. Т.е. состояние процесса в журнале - "Выполняется".

В процессе только старт и стоп. Ничего больше нет. Уже три раза его пересоздавал. Висит в выполнении и всё! Ничего больше не происходит. Ни ошибок, ни действий, ни трассировки... ничего.

Что может быть?

Спасибо!

Нравится

3 комментария

Попробуй так:

public static void MethodName(UserConnection userConnection)
		{
			userConnection.ProcessEngine.ProcessExecutor.Execute("ProcessName");
		}

 

Pavel Litvinovich,

Здравствуйте.
Попробую.
Сейчас заработало вот так:

ProcessSchema schema = UserConnection.ProcessSchemaManager.GetInstanceByName("RNProductsUnavailableForOrder");
//Разные движки для интерпритируемых и компилироуемых БП
bool canUseFlowEngine = ProcessSchemaManager.GetCanUseFlowEngine(UserConnection, schema);
if(canUseFlowEngine) 
{
	var flowEngine = new FlowEngine(UserConnection);
	var param = new Dictionary<string, string>();
	param["Lead"] = "Test";
	flowEngine.RunProcess(schema, param);
}
else 
{
	Process process = schema.CreateProcess(UserConnection);
	process.SetPropertyValue("Lead", "Test");
	process.Execute(UserConnection);
}

Я находил такой пример на форуме, но у меня он вызывал ошибку и я пошёл искать дальше. А надо было ковырять ошубку, которую он вызывал.
Спасибо ещё раз!
Всё заработало.

Slovarik,

У Вас тоже через flowEngine запускаются процессы новосозданные? У меня в 7.18.2 новые процессы только через flowEngine запускаются, и код ругается что данные способ будет скоро удален из системы, используйте новый (тот что у Вас в примере в начале). Не знаете почему новые процессы работают на старом ядре ?

Показать все комментарии

Добрый день, подскажите в чем может быть ошибка. Если запускать creatio  7.18.3.1238 через .net на centos, то приложение корректно работает, но если делать с теми же настройками через docker ругается на настройки redis, в конфиге пробовал как "localhost", "127.0.0.1", "как ip самого сервера". Редис так же запуска и в самом докере.

Нравится

2 комментария

Евгений, напишите, пожалуйста, что скрывается за словами "ругается на настройки Redis". По ошибке можно хоть путь выбрать

 

P.S. Если ошибка в том, что он не находит Redis, то убедитесь запущена ли служба Redis

Артем Гура,

нашли потом в итоге причину, на сервере обрывалось соединение, в конфиге с другим сервером все заработало

Показать все комментарии

Здравствуйте! Нужно добавить перенос строки в вручную заполненный строковый параметр, для того чтобы выводить в разных местах с этим переносом. Как можно это сделать? \n и <br\> не работают

Нравится

1 комментарий

Здравствуйте Андрей, обычный перенос текста делается следующим образом (в прикрепленных файлах пример), а более детальная информация находится по ссылке на Академии ( https://academy.terrasoft.ru/docs/user/biznes_processy/nastrojka_proces… ).

 

Если ваша бизнес-задача отличается от данного примера, опишите её более детальнее.

 

Показать все комментарии
Вопрос

Добрый день, нашел создание и отправку email с помощью c# - https://academy.creatio.com/docs/developer/elements_and_components/emai…

Можно ли тоже самое сделать на JS? Есть ли пример запроса на insert email с типом (Type)?

Или какой альтернативный способ, чтобы вызвать создание из JS карточки объекта?

Спасибо.

Нравится

2 комментария

Добрый день.

 

Можно реализовать нужный БП и вызывать его с клиентской части.

Действительно, отправить email в таком случае лучше либо с помощью c# кода, как и описано в статье, либо создать БП и в нём добавить элемент отправки письма. Сам БП можно вызвать из JavaScript кода, более детально можно почитать в статье https://academy.terrasoft.ua/docs/developer/integrations_and_api/proces…

Показать все комментарии

Добрый день! 

Возникает проблема при работе с приложением "ADVANCED EXCEL REPORTS FOR CREATIO" (https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio?_ga…

После 2х сформированных отчетов, Creatio виснет, при попытке залогиниться снова - время ожидания стремится к бесконечности.  До выгрузок все работает, а во время тормозит, после этого, если закрыть вкладку, снова залогиниться можно только минут через 5-10. Сталкивался ли кто с такой проблемой и как ее решить. 

Нравится

5 комментариев

Есть такая проблема, возникает периодически, уже может больше года, ничем тут не помогут:)

Алексей Сак пишет: очень плохо, привыкли к данному приложению

Добрый день! решение сняли с публикации из-за отсутствия сроков исправления ошибок, связанных с формированием отчетов. В случае выпуска обновленного пакета с исправлениями, опубликуем обновления и вернем решение обратно в каталог.

Где устроить голосование о том, что очень много клиентов с удовольствием пользовались данным приложением и хотят его снова? :)

Владимир Соколов пишет:

Где устроить голосование о том, что очень много клиентов с удовольствием пользовались данным приложением и хотят его снова? :)

я думаю проще доработать решение самостоятельно, если пользуетесь им 

Показать все комментарии

Добрый день!

Возможно ли тело активности передавать в тело задачи в Outlook?

Нравится

3 комментария

Анастасия, добрый день!

В базовой функциональности синхронизации с календарями MS Exchange или Microsoft 365 в задачу переноситься поле Примечание с Creatio.
Для решения задачи в необходимых активностей вы можете данные с тела письма перенести в поле "Примечание" (Note) вручную или с помощью бизнес-процесса.  Детальнее по настройке синхронизации с календарями описано в статье: https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/nastrojka_bazovyh_intgracij/pochta_kontakty_raspisanie_microsoft/sinkhronizirovat_raspisanie_creatio_s_kalendaryami_ms_exchange_i_microsoft_365 

Нина Скворцова, 

Прошу прощения, направляю актуальную ссылку:https://academy.terrasoft.ru/docs/node/2482

Нина Скворцова,

Да, при синхронизации встреч также данные с поля "Примечание" переносятся.

Показать все комментарии

При выведении в Итоги виджета "список" данных объекта, созданного на основе View, в Списке  иногда отображаются дублирующиеся записи. Но при экспорте в excel такие дубли отсутствуют. Есть подозрение, что такое поведение связано как-то с пагинацией.  Такая же ситуация происходит если делать на основе такого объекта деталь.

Кто-нибудь сталкивался с подобным?

Ниже пример схемы View используемый для объекта

CREATE VIEW [dbo].[VwTest] AS
SELECT
    NEWID() as Id
    ,GETDATE() as CreatedOn
    ,(SELECT Id FROM Contact WHERE Id='BE80A149-0089-4311-A775-CA6CD8937E2B') as CreatedById
    ,GETDATE() as ModifiedOn
    ,(SELECT Id FROM Contact WHERE Id='BE80A149-0089-4311-A775-CA6CD8937E2B') as ModifiedById
    ,0 as ProcessListeners
    ,Id as ContactId
    ,Age
FROM Contact
WHERE Age>30

 

 

 

Нравится

7 комментариев

Добрый день!
Прошу уточнить следующую информацию:
1. Полную версию приложения
2. Данное поведение наблюдается с одним объектом, или воспроизводится вне зависимости от объекта?
3. Также просим Вас уточнить детальный пошаговый кейс воспроизведения, начиная с создания объекта.

 

Спасибо!

Роман Казекин,

 1. Версия Sale Ent 7.16.3

2. Данное поведение характерно для всех объектов созданных на основе view.

3.

- Создал View ( как описано выше)

-  в управление конфигурацией создал объект с названием View

- включил checkbox Поведение - Представление в базе данных

4. Вывод объекта в Итогах в виде Списка

Евгений Кобзарь,

 

Уточните, пожалуйста, по какому полю Вы определяете записи, как дубли?

Также прошу посмотреть Select, который приходит детали. Есть ли там одинаковые записи?

Роман Казекин,

По полю Контакт. Select с View выбирает только 1 запись. Но в таблице/списке показывает несколько. Как правило происходит такое когда нажимаешь кнопку Показать больше. См. скриншот

Евгений Кобзарь,

 

Проверьте значение колонки ContactId, если там разные значения для записей, которые дублируются, то это значит что у Вас есть дубли в контактах. То есть это разные записи с одинаковыми данными.

Также можете напрямую в таблице контактов поискать контакты по имени, которое дублируется. Если таких записей несколько можете использовать механизм слияния дублей.

 

https://academy.terrasoft.ru/docs/user/bazis_platformy/dannye/dubli/poi…

Роман Казекин,

 

Дублей нет. На скриншоте видно, что ссылки на эти записи формируются идентичные (на основе одного Id). Мне кажется что проблема все же в offsetе и order by (по Id).  При нажатии показать больше идет повторный запрос к View у которого НЕ статический  ID (newid()). Если это так? То каким образом можно и как правильно во view создать этот ID.

Добрый день

Евгений, это абсолютно объяснимое поведение View при использовании Fetch next. Вы же получаете записи пачками, а каждая пачка имеет свои Id и сортировка может вам выдать "дубль"

Как правильно? Просто используейте Id из основного объекта. Вы же выбираете из Contact, так берите его Id вместо генерации newid()

 

Показать все комментарии