Доброго времени суток! Возник затык с казалось бы простой задачей.

После завершения активности и смены стадии кейса поля на странице редактирования должны блокироваться. Это настроено бизнес-правилами. Это работает, однако, чтобы поля заблокировались необходимо обновить страницу. И это существенный недостаток. 

Вопрос: возможно ли реализовать обновление страницы после завершения активности? Используя для этого только клиентскую часть?

Пробовала прикрутить методы this.reloadEntity(), но проблема в том, что не удается "поймать" момент завершения активности. Подскажите, пожалуйста, возможно ли в странице редактирования получить значение состояния активности?

Способ с ActivityEventListener не подходит. 

 

Нравится

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

Добрый день,

 

Я тут вижу два варианта:

 

1) На событии после сохранения активности в DCM

(доступно из расширеных настроек активности

) сделать логику отправки серверного сокет сообщения на клиент, а на клиенте на карточке оформить подписку (и уничтиожение) на определенное сообщение. По получению сообщения обновлять страницу редактирования.

 

2) При отработке метода save из ActivityMiniPage реализовать отправку sandbox сообщения в модуль нужной страницы редактирования и обновлять страницу по получению этого сообщения.

Oscar Dylan,

спасибо за ответ. Выбрала второй способ через сообщения. Реализовала отправку сообщения , но при попытке завершить активность нажатием на кнопку "сохранить" выпадает ошибка: message name_message is not define in MiniPageModule (ViewModule_MiniPageListener_MiniPage_ActivityMiniPage) module.

Не понимаю где ещё  нужно объявить это сообщение, кроме как в activityMiniPage и нужной страницы редактирования ?

Если можно на смену стадии кейса, то можно посылать сообщение из бизнес-процесса, который стартует по изменению стадии заказа

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

После установки обновелния до 8.0.6 получаю не рабочий UI, а именно страницы и бизнес процессы. Единственное что работает это страница конфигуратора, страницы схем (бизнес процессы выдают ошибку и не открываються).

Обновление выполнял несколько раз для проверки, результат один и тот же.

Продукт: SalesEnterprise_Marketing_CustomerCenter

Версия: с 8.0.5 до 8.0.6

СУБД: MSSQL

 

https://i.imgur.com/nw2hVrN.png

 

Нравится

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

На сколько я понимаю, это свящано с повой структуров пакетов. Сейчас решаю вопрос изменения связей в пакетах автоматическим путем

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

Добрый день! Не подскажите где качать скрипт обновления? Может есть где скачать чистую BPMonLine ?

Нравится

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

http://ftp.bpmonline.com/support/downloads/!Release/installation_files/ чистые конфы здесь

инстуркции по обнове здесь, правда сам скрипт качает релизы до последнего , т.е до 18, как управлять не подскажу

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

Добрый день, Максим.

 

Информация по обновлению находится в этой статье на Академии.

 

Если Вам нужна чистая версия (то есть не просто файлы приложения, а и пустая база данных), напишите в саппорт с просьбой предоставить такую версию.

Спасибо!

Dima Avdoshin пишет:

правда сам скрипт качает релизы до последнего

Ну пусть качает. Например если вам надо апдейтить до 7.18.0, а скрипт начкачал на 7.18.3., то просто удалите папки 7.18.1 - 7.18.3 из InstallPackages и все. Обновление пойде до последнего пакета в InstallPackages

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

Добрый день, коллеги! Может кто-то сталкивался с подобной проблемой

 

После обновления црм 7.15 до 7.18.1.2800.

В Бизнес процессах в которых присутствует интерактив - 

"Вопрос пользователю, Открыть страницу редактирования, Автогенерируемая страница, Преднастроенная страница" на этих элементах происходит ошибка:

Значение с именем "GroupType" не найдено

 

Terrasoft.Common.ItemNotFoundException: Значение с именем "GroupType" не найдено at 
Terrasoft.Core.Entities.EntityColumnValueCollection.GetByName(String name) at 
Terrasoft.Core.Entities.Entity.GetIsColumnValueLoaded(String valueName) at 
Terrasoft.Core.Entities.EntityUtilities.SafeGetColumnValue[TValue](IEntity source, String 
columnValueName, TValue defaultValue) at 
Terrasoft.Core.Process.SysProcessElementToDoListener.OnElementNotificationChanged(Object sender, 
EntityAfterEventArgs eventArgs, EntityChangeType entityChangeType) at 
Terrasoft.Common.CollectionUtilities.ForEach[T](IEnumerable`1 source, Action`1 action) at 
Terrasoft.Core.Entities.Entity.OnInserted(EntityAfterEventArgs e) at Terrasoft.Core.Entities.Entity.
<InsertToDBAsync>d__302.MoveNext() --- End of stack trace from previous location where exception was
 thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at 
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at
 Terrasoft.Core.Entities.Entity.InsertToDB(Boolean skipLookupColumnValues, Boolean validateRequired)
 at Terrasoft.Core.Entities.Entity.<InternalSaveAsync>d__288.MoveNext() --- End of stack trace from 
previous location where exception was thrown --- at 
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at 
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at
 Terrasoft.Core.Entities.Entity.InternalSave(Boolean validateRequired, Boolean setColumnDefValue) at 
Terrasoft.Core.Entities.Entity.<SaveAsync>d__300.MoveNext() --- End of stack trace from previous location
 where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at Terrasoft.Core.Entities.Entity.Save(Boolean validateRequired, Boolean setColumnDefValue) at 
Terrasoft.Core.Process.ProcessNotificationManager.Create(ProcessElementNotification notification) at 
Terrasoft.Core.Process.CommonProcessUtilities.ExecuteAndPublishDurationMetric(ProcessActivity 
source, Action action, String operationName) at Terrasoft.Core.Process.ProcessActivity.
<PublishNotification>b__111_0() at Terrasoft.Core.Process.ProcessActivity.RunInCultureScope(Action 
action) at Terrasoft.Core.Process.ProcessUserTask.AfterInternalExecute() at 
Terrasoft.Core.Process.ProcessActivity.ExecuteItem(ProcessExecutingContext context) at 
Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

 

Упоминание этого поля есть в:

\Terrasoft.WebApp\bin\Terrasoft.Core.xml

\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\Terrasoft.Core.xml

В версии 7.17 таких ошибок не было.

Нравится

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

как вариант процесс или отдельные его элементы нужно пересоздать, возможно поможет.



Также, думаю, имеет смысл через Workspase Console провести генерацию и сборку

Аскар Абильгазин, все файлы генерировали по новой и пересобирали, но ошибка остается. Также создавали тестовые бизнес процессы для проверки блоков, также не уходит баг.

Алексей Клещевников,

Если вы создаете полностью новый процесс и пытаетесь из него просто открыть и завершить элемент автогенерируемой страницы - ошибка сохраняется ?



 

Аскар Абильгазин, создавал бизнес процесс такого вида - ошибка по-прежнему появляется 

Аскар Абильгазин,

Алексей Клещевников,

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



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

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

Доброго дня!

Пытаемся обновиться с 7.15.1 на 7.15.2. Пробовали:

1. С помощью утилиты https://academy.creatio.com/sites/default/files/documents/downloads/UpdaterService/UpdaterService.zip. Дистрибутивы скачались, настройки install.xml сделал. При запуске - ошибка (см.скрин 1)

2. Вручную запустил SQL скрипты из папки Scenario в порядке из файла UpdateScenario.json. При этом возникает ошибка 2 - см.скрин 2. 

3. Пробую перепроверить шаги по инструкции https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite - страница не найдена, пишет



Как таки обновить на 7.15.2, просьба помочь?

Нравится

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

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

 

1. Какая версия MS SQL сервер у Вас установлена?

2. Почему файл install.xml Вы конфигурировали руками - он должен сконфигурироваться автоматически при запуске Downloader.ps1?

 

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

 

Алла Савельева,

1 - версия 12

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

  1. Откройте файл скрипта install.xml из папки Updater для редактирования. Заполните в нем следующие параметры соответствующими значениями:

    • WebRootDirectory — путь к корневой папке сайта.
    • InstallPackagesPath — путь к папке, где сохранены инсталляционные пакеты и утилита обновления.
    • ConnectionString — строка подключения к базе данных. Внимательно скопируйте данную строку с вашего подключения к базе.

Антон Кравченко, добрый день!

Алла права, судя по всему у Вас не совсем корректно настроен файл downloadr.json.

Стоит использовать новую инструкцию для обновления.

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

Также, проверьте корректно ли указаны параметры подключения к БД в файле ConnectionStrings.config вашего приложения.

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

Здравствуйте, выполнял все по инструкции, когда запускал скрип загрузки все отработало без ошибок. Права на папке везде есть, и все запускал от имени администратора. Может кто-то сталкивался с такой ошибкой. Сейчас локально 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=".

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

&lt;ConnectionString&gt;Data Source=localhost;

 

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

 

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

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

&lt;ConnectionString&gt;Data Source=localhost;

 

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

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

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

 

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

Добрый день, товарищи разработчики!

Возникла проблема с коннектором IIT E-Signature for Creatio.

Точнее с системой, при попытке обновления 7.17.1 -> 7.17.2 Service enterprise возникает ошибка:

Autogenerated\Src\DigitalSignatureFileUploadInfo.DigitalSignature.cs(20,47) ошибка CS0535: 'DigitalSignatureFileUploadInfo' does not implement interface member 'IFileUploadInfo.IsLastChunk' 

Нравится

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

Петр, добрый день!

 

ошибка воспроизвелась при установке решения на версию 7.17.2. Передала информацию ответственной команде для планирования работ по исправлению.

Петр, добрый день!

 

ошибка воспроизвелась при установке решения на версию 7.17.2. Передала информацию ответственной команде для планирования работ по исправлению.

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

Добрый день. После обновления при попытке сгенерировать исходный код возникла следующая ошибка (в названии темы). Пробовал делать выгрузку/загрузку из файловой системы, чистил редис, прописывал UseStaticFileContent (false), ничего не помогло. Как можно пофиксить или хотя бы локализовать данную проблему?

Нравится

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

Добрый день, Олег.

Обратитесь в техническую поддержку Terrasoft.

Обращайтесь в техподдержку. Было такое на схемах бизнес-процессов. Была проблема, связанная с генерацией метаданных дизайнером бизнес-процессов. 

"Перекомпилировать все" делали?

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