Добрый день! Прошу уточнить, если ли возможность добавить условие бизнес-правила по роли текущего пользователя (а не конкретному пользователю), например:

Отобразить вкладку Админ только пользователям с ролью System Administrator

 

Нравится

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

Нет. Есть обходной способ через права на операции. Приоткрытии страница проверяется право на операцию и атрибуту присваивается значение True/False. А далее уже бизнес правило на этот атрибут/

Вот подробно на Tech Hour

Здравствуйте, Павел!

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

Тем не менее в качестве обходного решения Вы можете либо добавить всех пользователей, что входят в роль, отдельным условием в бизнес правиле, либо использовать настройку прав доступа по колонкам:
https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

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

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

Добрый день, подскажите, пожалуйста, как сделать фильтр по детали в объекте, которая сама "молодая" и применить еще дополнительные условия к этой записи.

Например, нам нужно вывести график в итогах с ответственными за лиды, в которых последнее письмо - входящее:

Строим график по объекту Лид, колонка Ответственный. В фильтрах указываем Лид.Активность (по колонке Лид).Дата создания максимум = Текущий год 

и Тип = Email, Тип сообщения = Входящее.

Как взять просто последнюю запись в детали по Дата создания.Максимум без этого "= <Текущий год>"?

При таком фильтре он просто выводит лиды, в которых есть входящее письмо в этом году, но оно не последнее.

 

Дополнительно к этому вопросу еще как вывести в отчет текстовое поле из последней записи в детали, например, комментарий к последней активности по лиду?

Нравится

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

Добрый день!
Вы корректно описали взятие самой "молодой" записи из детали. Когда выбираете максимум в дате создания. Почему вы думаете, что фильтр выдает лиды, где входящее письмо не последнее. Если график вывел записи, значит в списке есть письмо с максимальной датой.  Если письма не будет за этот год в лиде, то в график для отображения запись не попадет. Может есть скриншоты примеров, где некорректно выводит и почему?

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

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

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

Из документации https://academy.terrasoft.ru/docs/developer/elements_and_components/mac…

пишут что сервис доступен 

https://demo-ml.bpmonline.com/swagger/index.html#/MLService

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

Нравится

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

Добрый день!
Чтоб попасть на сервис нужно переходить по прямой ссылке

https://demo-ml.bpmonline.com/swagger/index.html#/MLService
Так же, чтоб начать использовать машинное обучение нужно прописать в системных настройках APi ключ и ServiceUrl, можно почитать в статье:

https://academy.terrasoft.ru/docs/user/razvertyvanie_onsite/nastrojka_k…
Или в чем возникает проблема, не отрабатывает машинное обучение?

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

Есть объект, настроил бизнес-процесс, при переводе объект в статус Х отправлять письмо. Нужно чтобы в письме отправлялась ссылка на сам объект

Подскажите как отправлять ссылку в письме.

Нравится

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

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

 

Вот ссылка на публикацию, где подробно рассмотрен аналогичный кейс.

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

 

Вот ссылка на публикацию, где подробно рассмотрен аналогичный кейс.

А ещё есть более простой вариант: ссылку на объект настроить прямо в шаблоне e-mail, но этот способ подойдет только, если можно использовать шаблон:

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

Есть контакт, в ней поле "Номер карты", допустим там значение 111 (уникальное)

Есть объект, в нем поле "Номер карты", там тоже значение 111

Мне нужно чтобы в объект подставился контакт, найти его можно по номеру карты. Контакты и объекты уже созданы

Мне нужно сделать это нужно массово, по всем объектам

Прошу подсказать как можно это сдедать

Нравится

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

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

 

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

 

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

 

Подробнее об этой функциональности читайте по ссылке на Академии.

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

 

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

 

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

 

Подробнее об этой функциональности читайте по ссылке на Академии.

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

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

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