При запросе http://[ GS-WEB-API ]:81/sites/[ SITE_NAME ]/search/state Получаю ошибку:
"Failed to check state for the 'NAME_BASE' site: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)"],"info":[]},"code":200,"status":"ok","message":null}
Перепроверил строку конфига эластика, настройки сетевого и локального Firewall. Куда копать, подскажите?

Нравится

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

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



Вам необходимо указать точные значения для GS-WEB-API и SITE_NAME, например:



http://192.168.1.1:81/sites/my-test-site



Мы рекомендуем указывать ip-адрес вместо доменного имени. Также необходимо убедиться, что Ваша база данных доступна с устройства, на котором проводится тестирование и порт 81 не блокируется.

Проверьте статус работы БД. Можете перезапустить базу данных в случае, если произошёл отказ в работе с её стороны.

Lev Kuptsov пишет:

http://192.168.1.1:81/sites/my-test-site

Указаны  в запросе были реальные данные, осознано заменил в целях безопасности при размещении заявки.  База данных пингуется с сервера GS-WEB-API. Замечено, что на сетевом Firewall нет запросов от GS-WEB-API в сторону БД при запросе ..../state. Хотя все запущенные контейнеры находятся со статусом Up.

Есть ли отличия в настройках Docker 2.0.2 и 2.0.4? Была сделана переустановка. До этого на 2.0.2 поиск работал.

Такая же проблема, саппорт пока помочь не может. Поиск сдох на версии 2.0.2.  Установил 2.0.4, но проблема осталась.  

Игорь Г., 

Вместо fqdn имени сервера необходимо использовать ip адрес.

Причем если тестировать коннект до БД утилитой sqlcmd (https://hub.docker.com/_/microsoft-mssql-tools) - то коннект успешно проходит.

Бакалов Павел Вячеславович,

Все верно, только IP и прописывал.

Бакалов Павел Вячеславович,

Я проблему решил. Насколько я понял от своих программистов, проблема в том, что в 

docker 2.0.2 в конфиге параметр image: postgres, по нему скачивается latest, там сейчас 14 версия, а должна быть 11. 

postgres работает, а контейнер gs-web-api не может подключиться к бд и падает.

 

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

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

Нравится

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

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

 

Такую функциональность можно разработать с помощью настройки прав доступа на записи в бизнес-процессе.

 

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

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

возможно ли провести процесс раздачи доступа к уже созданным записям ? Т.е. процесс пробежался бы по всем записям, как запрос "update" и определил доступы.

Арнур Келгенбаев,

Арнур, здравствуйте, можно организовать Вашу задачу в виде бизнес-процесса, который вычитывает коллекцию записей по фильтру, затем  последовательно передаёт записи в подпроцесс, и применяет элемент "Изменить права доступа" на каждый элемент коллекции.

 

Детальнее:

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

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

Добрый день.

Есть ли возможность извлечь из БД смену статусов заказов?

Например "Обработан", "В производстве" , "Отгружается", "Отгружен".

Статус показывается в кейсах на странице.

Обновление статусов приходит из SAP, можно взять из логов, распарсить их.

Но может быть есть более простой вариант?

Нравится

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

Поясните, что значит извлечь из БД смену статусов заказов. ловить момент когда изменен статус заказа? Тогда все зависит от того как настроена интеграция с sap. Судя по тому что описали прямой update в БД или web-сервис с классом update. Если сервис, то надо переделать на ESQ и тогда будет генерироваться сигналы на событие ихменения записи.

Алексей Следь,

Добрый день.

Приходит xml сообщение,  в котором прописан код статуса. И заказ обновляется в БД.

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

 

Самый простой вариант извлечь из БД это обычным select`ом. 

Объект по которому у Вас строятся кейсы может быть другой, но запрос будет примерно таким:

Select * from OrderStatus Where Id = 'Id_записи_заказа'



Если изменение статуса приходит из другой системы и обновляется через БД простым update, то лучше всё же пересмотреть реализацию и настроить через ESQ, это значительно удобнее для фиксации изменений в приложении.

 

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

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

Добрый день!

Требуется получить доступ к веб ресурсу, в котором для авторизации используется хэш-функция в заголовке 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…

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