Здравствуйте, выполнял все по инструкции, когда запускал скрип загрузки все отработало без ошибок. Права на папке везде есть, и все запускал от имени администратора. Может кто-то сталкивался с такой ошибкой. Сейчас локально creatio не работает. Ошибка System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. В логах следующее: 10:37:15.9644 Can't copy c:\\temp\\InstallPackages\\7_16_2\\Template to c:\inetpub\wwwroot\Sales\

Could not find a part of the path 'c:\temp\InstallPackages\7_16_2\Template'.

Изображение удалено.

Нравится

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

Добрый вечер.

Обратитесь в службу поддержки Террасофт - похоже, что проблема в работе самой утилиты обновления.

Добрый день!

Попробуйте скачать утилиту заново и запустить обновление.

Были внесены правки в утилиту.

Sorotiuk Anna, у Вас ошибка исправилась? Конфигурация у Вас под какую базу? У меня такая же проблема на Oracle/

Александр Тыра,

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

Sorotiuk Anna, на момент обновления загружал с сайта, но спасибо, загружу снова, потом отпишусь вам)

Sorotiuk Anna,

Запускали только что обновление, ошибка осталась.

Александр Тыра,неа, проблема осталась

Евгений Шевченко, 

Попробуйте в Updater.exe.config отключить флаг SkipCreateTemplateFolder и запустить обновление повторно

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

Здравствуйте, занимаюсь обновлением, встретил ошибку Database exception: Check connection string: Keyword not supported: data source                         Parameter name: keyword

Изображение удалено.

В документации описано что надо просто скопировать строку connectionstring

Изображение удалено.

Нравится

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

Добрый вечер.

 

Содержимое ConnectionString должно быть без "Server=".

Вот таким образом:

<ConnectionString>Data Source=localhost;

 

Добрый вечер.

 

Содержимое ConnectionString должно быть без "Server=".

Вот таким образом:

<ConnectionString>Data Source=localhost;

 

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

Добрый день, сделал копию бд, стал ставить локально, версии creatio, postgres, расположение и именования папок идентичное. Уже делал бэкап и восстанавливал на другую машину, работало без проблем. Подскажите, может кто-то сталкивался и знает. Права на папке где creatio лежит, тоже проверил, там все в порядке. Пароль от postgres и от бд тоже знаю, connectionString весь проверил, локально все компоненты IIS тоже есть.Изображение удалено.

 

Нравится

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

БД  и приложение Creatio на одной машине (серваке)?

Pavel Litvinovich,

Да, и бд и creatio на одной локалке

Добрый день.

Проверьте, корректно ли прописаны параметры подключения к БД в ConnectionStrings.config.

 

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

Добрый день, занимаюсь обновлением 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);

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

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



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



Спасибо!

Нравится

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

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

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 и
не работают

Нравится

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…

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