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

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

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

Как вариант предложили БП по настройке прав доступа по добавлению новой или редактированию существующей записи. А возможно ли как-нибудь пройтись БП по существующим записям без их редактирования?

Нравится

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

Доброе утро.

 

Да, можно в БП с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

Доброе утро.

 

Да, можно в БП с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

Благодарю!

Единственное, что там ограничение в 5000 экземпляров подпроцесса. Так что, если продаж больше, то придётся разделять на несколько запусков

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

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

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

 

текст ошибки:

System.Exception: LDAP import error: An operation error occurred..
   at Terrasoft.Core.Process.RunLDAPImport.InsertLDAPElementsScriptTaskExecute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 537
   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 1062

 

подскажите что не так?! Заранее спасибо.

Нравится

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

Kirill Zayavlenskikh, добрый день!
Причина может быть в том, что  в Domain Name и groups domain name отсутствует поиск ещё OU (Organizational units).
Попробуйте добавить его и проверить воспроизведение проблемы.

 

Показать все комментарии
При запросе 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 не может подключиться к бд и падает.

 

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

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

Нравится

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

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

 

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

 

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

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

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

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

Добрый день.

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

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

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

Обновление статусов приходит из 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 и из-за этого приложение не работает. Может кто-то сталкивался с подобной проблемой? Что нужно сделать чтоб приложение заработало?

Нравится

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