Здравствуйте
В конфигурации есть ряд системных настроек, в которых указывается контакт (руководитель того или иного отдела).
В бизнес-процессах используются соответствующие им параметры для назначения ответственного по задачам и в других элементах.
Например, есть системная настройка Director, а в процессе используется параметр toDirector с типом "Роль в процессе".
Появился новый отдел, а с ним и необходимость назначать задачи еще на одного руководителя.
Я добавил новую системную настройку, но никак не могу понять, как мне добиться появления еще одного параметра процесса связанного с ней.
Самое смешное, год назад как-то это делал. Старость - не радость.
Подскажите, пожалуйста, как проделать данный фокус.
Нравится
Александр, если я правильно поняла Вашу задачу, ее можно реализовать добавив в диаграмму БП еще один параметр. В определенном событии процесса, например, на OnStart, заполнять добавленный параметр значением системной настройки, посредством вызова функции function GetSystemParameterValueEx(SystemParameterCode, Force).
Да, это, конечно, вариант, но хотелось бы обойтись без скриптов.
В нашей версии (3.2.1.65) окно администратора выглядит несколько иначе (см. прикрепленный файл)
Как видите, уже существуют параметры, которые каким-то мистическим образом связаны с соответствующими системными настройками. Присвоение значений в скрипте не производится.
Собственно, мне бы хотелось сделать еще один такой параметр и связать с настройкой.
Извините, сжало картинку.
Вот здесь крупнее
http://i.piccy.info/i7/db121ed40aa52344dd5cfd73cd5e975a/1-5-3860/447220…
Здравствуйте, Александр!
Без скриптов не получится, т.к. окно передачи параметров в Вашей версии строится бинарными файлами, и его не получится доработать так, чтобы оно принимало и системные настройки.
Для того, тобы передать в диаграмму системную настройку, необходимо на том элементе, для которого нужна данная системная настройка, создать событие BeforeExecute,
и в обработчик события добавить к\программный код следующего вида:
var ParamValue = GetSystemParameterValueEx(SystemParameterName, true;) var Diagram = GetDiagramByItem(ActionItem); var ParamSet = WFSetParamValueDirect(Diagram, ParamName, ParamValue); IsComplete.Value = true; ResultLinkCodes.Value = ParamSet ? 'Yes' : 'No';
SystemParameterName - заменить на название своей системной настройки;
ParamName - название параметра диаграммы.