Добрый день!

Требуется получить доступ к веб ресурсу, в котором для авторизации используется хэш-функция в заголовке HTTPS запроса.

Хэш функция формируется с использованием sha256 HMAC алгоритма по байтовой строке, состоящей из  текущего времени + метода запроса (POST, GET) + URI запроса + тела запроса. Значение хэш-функции должно быть записано в  заголовок веб сервиса до его вызова. 

1) Подскажите, как в задании-сценарии получить доступ к URI и телу запроса веб сервиса, чтобы сформировать хэш-функцию? Задание-сценарий вызывается перед вызовом веб сервиса, будут ли в этот момент заполнены параметры запроса веб-сервиса?

2) Второй вариант - полностью делать HTTP запрос из задании-сценарии. Как в этом случае лучше передать тело запроса, которое может иметь вложенную структуру? Тело запроса в задании-сценарии необходимо будет преобразовать в JSON формат.

Нравится

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

Добрый день!



В момент вызовом Web-сервис его параметры не заполнены, они заполняются после. При реализации описанной логики вы не ограничены возможностями C# можете использовать его классы для отправки запросов.

Алёна Доля,

Спасибо за ответ! 

Идея состояла в том, чтобы настроить и заполнить входные параметры вэб-сервиса средствами Creatio, и затем обратиться к ним, как к объекту (если это возможно), в user task. Затем в 

в user task сформировать Http запрос (PostAsync) с пользовательской подписью в заголовке. Параметры, конечно, можно добавить в самом user task, но было бы удобнее передавать их из настроек вэб-сервиса.

 

 

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

Всем привет!

Есть база для тестов, тестовая база BPMOnLine интегрирована с тестовой базой 1С через 1С коннектор, при выгрузке оплат из 1С все выгружается, а на стороне BPM появляется ошибка типа:

Terrasoft.Common.DbOperationException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK5AO8w6fSswRxosSZyWWBjTNKxg". The conflict occurred in database "bpmonline", table "dbo.AlphaInvoicePayment", column 'Id'.

Причем "bpmonline" - это имя боевой базы, в ConnectionStrings.config база прописана правильно, в БП все перепроверил, тоже правильно, может быть КЭШ какой-то почистить нужно? Кстати в управлении конфигурацией, есть дубли процессов - так и должно быть (скрин)?

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

Нравится

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

Добрый день!



Для скорейшего решения трудности, обратитесь, пожалуйста, в тех.поддержку разработчика решения с marketplace.

Доброе утро.

 

Проверьте, чтобы в параметрах подключения с 1С была прописана тестовая база, похоже, что 1С все ещё интегрируется с рабочей.

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

Привет, коллеги,

 

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

https://prnt.sc/1ybk46n



Видел похожее поведение в детали SupplyPaymentDetailV2. Там есть ссылки, но они ведут на карточку системы (при клике на справочное поле).

https://prnt.sc/1ybkk9v



Также наше пост на комъюнити, где обсуждается похожий вопрос

https://community.terrasoft.ru/questions/klikabelnye-ssylki-v-detali-s-redaktiruemym-reestrom



Подскажите, пожалуйста, куда копать, чтобы добиться того, чего мы хотим? 

Нравится

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

Дмитрий добрый день!

На данный момент полу ссылку в системе можно реализовать только средствами разработки.

Для реализации можно использовать следующею статью или напрямую изменять дом дерево страницы.

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

Столкнулся со следующей проблемой: 

Добавляю в печатную форму поле связанного объекта

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

Добавляю к нему макрос

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

В таком кейсе все работает корректно.

 

Но если я переименую заголовок на другой, в печатной форме на месте поля с макросом не будет выводится ничего.

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

Какие есть варианты решения данной проблемы? 

 

Нравится

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

Добрый день.

Данное поведение воспроизводится на коробочной версии приложения.

Дело в том, что изменения колонки "Заголовок" не предназначены, чтобы изменять название колонки, а только дополнять макрос.

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

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

Добрый день.

Установил с маркетплейс  приложение  Copy detail records for Creatio https://marketplace.terrasoft.ru/app/copy-detail-records-creatio для возможности копирования содержимого деталей вместе с основной записью, сделал настройки в справочнике Copy Related Object, но детали так и не копируются. Я полагаю что сайт на базе данных PostgreSQL и из-за этого приложение не работает. Может кто-то сталкивался с подобной проблемой? Что нужно сделать чтоб приложение заработало?

Нравится

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

Александр, добрый день!

Вы правы, данное дополнение не поддерживается на PostgreSQL.

На текущий момент адаптировать его для работы с PostgreSQL не планируется.

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

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

Задача: Найти все продукты с точно таким же набором характеристик через бизнес-процесс. 

Нравится

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

Евгений, попробуйте реализовать задачу с помощью обработки коллекций (элемент БП "Читать данные") и зацикливания процесса (так как количество обрабатываемых продуктов может быть велико, - чтение более 5000 записей может повлиять на производительность системы.).

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

https://academy.terrasoft.ru/docs/user/biznes_processy/ispolzovanie_ele…

 

Но скорее всего более простым и гибким вариантом будет реализация через элемент процесса "Задание-сценарий":

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

Что сделать с продуктами в итогу, просто найти и вывести ? Или посчитать количество?

Евгений, попробуйте реализовать задачу с помощью обработки коллекций (элемент БП "Читать данные") и зацикливания процесса (так как количество обрабатываемых продуктов может быть велико, - чтение более 5000 записей может повлиять на производительность системы.).

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

https://academy.terrasoft.ru/docs/user/biznes_processy/ispolzovanie_ele…

 

Но скорее всего более простым и гибким вариантом будет реализация через элемент процесса "Задание-сценарий":

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

"В любой непонятной ситуации используйте VIEW" или хранимую процедуру, которая соберёт любые данные в SQL

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

Добрый день!

Столкнулись с проблемой, что завис процесс дедупликаци. При попытки запустить процесс поиска дублей выдает сообщение:

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

 

Нравится

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

через тех поддержку. иначе никак, если конечно сервис не у вас на серве

Сервис как раз у нас на сервере. Перезапускал контейнера, но реакции ноль

Добрый день.

"Как завершить процесс дедупликации" можно узнать тут:

https://community.terrasoft.ru/articles/kak-proverit-nalichie-zapuschen…

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

Добрый день!

В бизнес процессе использую пользовательское действие "Добавить рабочие дни" из темплейта GlbCalendarService. 

Заполняю параметры процесса следующим содержимым:

Календарь - [#Системная настройка.Базовый календарь пользователя#]

Кол-во дней - 5

Начальная дата - [#Системная переменная.Текущее значение даты и времени#]

В итоге БП  обваливается на данном элементе, выдавая следующую ошибку:

Npgsql.PostgresException (0x80004005): 42883: operator does not exist: boolean = integer

   at Npgsql.NpgsqlConnector.d__157.MoveNext()

Данные трассировки прикрепляю скриншотом.

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

Ни одного параметра типа boolean нет во всем БП. В чем может быть проблема и почему на выходе во всех параметрах нулы??

Нравится

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

Добрый день! вы нашли, в чем проблема? у меня возникла похожая проблема

Добрый день!

Эта ошибка возникает из-за типа СУБД. Данное дополнение работает только с MS SQL. При работе на PostgreSQL будут возникать такие ошибки.



Мы зафиксировали данный запрос как пожелание на адаптацию данного приложения с postgreSQL.

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

Добрый день, коллеги! Стоит задача запуска процесса по фильтру группы раздела, версия 7.16.3  Нашла обсуждения 

https://community.terrasoft.ru/questions/massovo-postavit-aktivnosti

https://community.terrasoft.ru/questions/zapusk-biznes-processa-na-osno…

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

Также в академии есть статьи:

https://academy.terrasoft.ru/docs/user/bazis_platformy/vypolnenie_bizne…

https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/nastrojka_…

Т.е. в моем случае поведение системы соответствует 1-й статье, а добиться поведения, как во 2-й статье и рекомендациях сообщества не удается. В чем может быть причина ? 

 

Нравится

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

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

В менеджере лицензий и в конфигурации не подтягиваются подписи:

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

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

Нравится

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

Алла Савельева, добрый день!

Возможно Вам поможет информация из данного обсуждения.

 

Sorotiuk Anna,

 

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

К сожалению, информация из Вашего обсуждения мне не помогла решить описанную проблему.

Есть ещё какие-то варианты?

Алла Савельева, добрый день!

Проверьте, пожалуйста, есть ли в IIS в списке MIME-types - ".json" "application/json".

Если нет добавьте его вручную и проверьте воспроизведение.

Попробуйте просто зайти через инкогнето в браузере. Данная проблема появилась после перехода на angular, и при обновлении часто такое бывает. Пока смог решить удалением app всего, и развертыванием с настпойками заново. Базу не трогайте, только приложение удалите и заново закиньте, ну и redis почистить

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