Есть БП согласования счета на оплату (скан счета). Инициатор заносит исходные данные.(№ счета, дата, сумма, контрагент, скан и т.д.). Часто бывает, что один и тот же счет заносится повторно. Подскажите пожалуйста, каким образом можно сделать проверку на занесение одного и того же счета? Например по совпадению полей (№ счета, дата счета и сумма) в текущем контексте с уже имеющимся в БД?
Проверку можно реализовать в сценарии. О том, как это делается, хорошо написано здесь https://www.elma-bpm.ru/KB/article-5801.html В примере Id заголовка процесса указан жестко, вы можете найти этот Id в вебе/базе и подставить в свой сценарий или его в этом же сценарии по одному из атрибутов (предпочтительно задать для поиска токен)
Если вы используете коммерческую версию и в процессе у вас создается документ счет, то поиск можно осуществлять не по процессам, а по документам. Если находите похожий счет, то информировать об этом пользователя.
Версия коммерческая, но для простоты отказался от использования Документа. Попробую 1-вариант. Спасибо за помощь!
Что то у меня ничего не находит. А разве в этом примере не нужно указывать по какому полю будет поиск. (В примере Nomer)
Вроде разобрался. А как теперь var process использовать? Нужно как то вывести найденные процессы. В примере вывод не работает.
Подскажите, какого типа нужно сделать контекстную переменную, что бы ей присвоить переменную process. Как правильно сделать это присвоение? Мне нужно на форму вывести список найденных процессов. var process = WorkflowInstanceManager.Instance.Find (filter, null);
Если вы имеете в виду экземпляр процесса из дизайнера, то необходимо создать поле типа Экземпляр процесса Workflow