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

Нравится

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

Добрый день Виталий,

 

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

 

С уважением,

Олег

Oleg Drobina,

Пытаюсь в тестовом БП просто читать коллекцию СкриптТаском перевести ее в String и отобразить на преднастроенной странице в текстовом поле, но значение всегда пустое.

Пробовал код с документации:

var list = Get<ICompositeObjectList<ICompositeObject>>("ReadDataUserTask1.ResultCompositeObjectList");

var sb = new StringBuilder();

foreach (ICompositeObject item in list) {

   if (item.TryGetValue<string>("Name", out string value)) {

       sb.Append(value).Append( " | ");

   }

}

Set<string>("ProcessSchemaParameter1", sb.ToString());

return true;

 

И тот что в  треде, не могу понять что упускаю.

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

Приветствую!

 

Есть задача через БП выгружать печатную форму счета. Сам файл формы получаем с помощью элемента "Обработать файл".

Как далее его передать на выгрузку? Может у кого есть подобный пример реализации стандартными средствами или средствами разработки.

Нравится

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

Григорий, добрый день!

Так просто из бп выгрузить файл не получится. В нём можно только работать с ним (например, прикрепить к письму) или добавить на деталь "Файлы и Ссылки". Сама выгрузка реализована в методе _downloadReport клиентского модуля FastReportService. Для выгрузки файла в бп придется подстраиваться под эту логику.

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

Добрый день.

После обновления до 7.18.5 на среде on-site перестали открываться карточки редактирования по БП, открываются только через CTI панель. В статье https://academy.terrasoft.ua/docs/user/razvertyvanie_onsite/windows_net_framework/nastroika_vebsoketov/nastroit_vebsokety указанны 3 способа проверки корректной настройки WebSocket-тов. 2 из них у меня проходят успешно, а 3-й как раз открытие карточек из БП. Все рекомендации из статьи выполнил.

Возможно есть еще настройки на которые надо обратить внимание?

Спасибо.

Нравится

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

Добрый день.
Для корректной работы Websockets нужно проверить:
1)Убедиться что в Windows установлен компонент: Application Development - WebSocket Protocol
2) Во всех байндингах сайта должен быть указан один и тот же порт.
3) Настройка пула [Maximum Worker Process] должна иметь значение "1"
4) В Web.config загрузчика и приложения, на всех нодах фермы, должен быть указан один и тот-же machineKey
5) TenantId не должны дублироваться с разными значениями, как в одном и том-же web.config, так и web.config загрузчика и приложения одной ноды.
6)Установлен ли протокол использования вебсокетов для прокси-сервера, если он используется в вашей локальной сети.
7) Настройки антивируса и Firewall. Если нет возможности отключить на сервере эти программы, добавьте IP-адрес и порт вашего сайта Creatio в список исключений для входящих и исходящих потоков.
8) Наличие расширений и надстроек web-браузера, в том числе VPN. Расширения могут блокировать работу вебсокетов.

Если websocket-ы работают корректно, а страница редактирования не открывается, то нужно проверить параметр "portForClientConnection" в web.config.
Укажите в нем порт на котором работает приложение.

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

Добрый день. Нужно выполнять отмену процесса прямо из C#. Я знаю, что можно при удалении записи сделать так entity.DeleteWithCancelProcess, но такой вариант не подходит, запись не надо удалять. 

Кто-то сталкивался с такой задачей?

Нравится

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

Добрый день!

Рекомендую ознакомиться с данными обсуждениями:

https://community.terrasoft.ua/articles/otmenit-vypolnyaemyyzavisshiy-b…

https://community.terrasoft.ua/questions/prinuditelnoe-zavershenie-proc…

https://community.terrasoft.ua/questions/zavershenie-processov-v-sostoy…

https://community.terrasoft.ua/questions/zavershenie-bp-po-api

В них и подымается тема отмены бп через код.

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

Доброго времени суток!

 

Есть БП и в нем есть параметр в которой записывается результат. И нужно по завершению БП через JS получить содержимое параметра. Как это можно реализовать?

Нравится

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

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

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

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

В Бизнес процессе получаю коллекцию данных.

Далее у меня идет Задание-сценарий.

 

Как в задании-сценарии получить эту коллекцию?

Нравится

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

Всё просто.

 

Надо добавить в БП новый параметр Коллекция записей и присвоить ему значение из Параметра процесса.

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

Как можно обойти ограничение в 5000 записей при чтении коллекции в процессе?

Ночью необходимо запускать процесс по некоторым записям, которых будет явно больше 5000. Скорость выполнения не критична, но не хочется нарваться на то, что в одну ночь процесс закончится с ошибкой из-за достижения лимита.
Может, можно вообще без лимита реализовать как-то?

Нравится

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

Kalymbet Anastasia,

а как действовать в таких случаях, когда надо обработать более 5000 записей?

Владимир, добрый день!
 

 

Описанное вами поведение является корректным для базовой логики. Дело в том, что вычитка коллекции записей больше 5000 чрезмерно влияет на производительности, по этому на уровне приложения установлено ограничения по количеству одновременной обработки записей в элементе "Читать данные" в размере 5000. Больше указанного значение в настройки установить нет возможности и об этом говорит уведомление в ходе настройки процесса. 

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

Владимир Соколов,

В данный момент это выполнить невозможно по указанным причинам. 

Существует пожелание на увеличение данного значения. Я добавлю Ваше обращение для повышения приоритета и реализации в будущих версиях.

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

Добрый день! Как можно поставить активный линк (тек. Запись объекта) в элементе "Вопрос пользователю". 

В БП использую элемент "Вопрос пользователю" В БП на входе есть параметр (ID тек. записи), Как сделать чтобы при отображении вопроса пользователю был линк на  (ID тек. записи). 

Прикрепленные файлы

Нравится

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

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

Sorotiuk Anna, добрый день!

Решил проблему иначе ) Создал БП на основе системного БП, (Отправка уведомлений с раздела обратная связь ). теперь тек запись отправляется пользователю как информация  со ссылкой .

 

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

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

Вопрос. 

Есть группа "офисные сотрудники"

Необходимо при создании нового пользователя в этой группе у нового контакта изменять  поле контрагент на определенного контрагента.

Пользователи создаются не  в ручную. Они попадают в эту группу через ADFS.

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

Мне нужно что бы в Creatio  контрагент проставлялся.

Можно это через БП ?

Я так прикинул, что стартовый сигнал должен быть - создание новой записи в объекте "Вхождение пользователя в роли" в фильтре роль "офисные сотрудники"

Но вот как быть дальше? я пробовал создать бд, но контрагент не проставляется.

Можете подсказать?

Нравится

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

Добрый день, Марк. 
Изменять контрагента в карточке контакта можно через БП.
Как настроить стартовый сигнал для данного кейса - зависит от условий создания данных контактов. Главное - чтобы триггер отрабатывал при выполнении условий. 

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

Для отладки данного БП можно использовать журнал бизнес процессов, включил журналирование (журналирование БП может влиять на быстродействие системы). И отслеживать запуск и корректность выполнения экземпляров БП после тестового добавления пользователя в данную группу.
 

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

Добрый день!

У меня есть задача по фильтрации записей раздела в зависимости от пользователя. А если быть точнее, то для консультанта нужно отфильтровать раздел "Контакты" так, чтобы отображались только те записи, в которых он является ответственным лицом. Также мне подсказали, что это можно реализовать через БП, который будет вызывать подпроцесс, который в свою очередь будет раздавать каждой записи, соответствующей всем условиям, права для отображения в разделе. 

К сожалению, в версии 7.13.2 я не обнаружил возможности передать коллекцию записей в подпроцесс. Но нашел "обходной" вариант, описанный в данной статье: https://community.terrasoft.ru/questions/perebor-rezultiruyuschey-kollekcii-elementa-chitat-dannye.

Моя реализация, за небольшим исключением, почти полностью повторяет процесс из статьи. В самом конце я хочу передать в элемент "Изменить права доступа" параметр каждой записи и оставить право на просмотр только ответственному консультанту. БП работает без поломок, но ожидаемого результата нет. Подскажите, пожалуйста, в чем ошибка?

Нравится

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

Добрый день!

Не совсем понятно, зачем в этом процессе использовать дополнительный код в сценарии C#. Вы можете указать условия фильтрации записей раздела Контакты прямо в элементе "Изменить права доступа". Добавьте там условие "Ответственный = Консультант" вместо фильтрации по Id и это будет работать точно так же для всех необходимых записей.

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