Как создать параметр из системной настройки

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

В конфигурации есть ряд системных настроек, в которых указывается контакт (руководитель того или иного отдела).

В бизнес-процессах используются соответствующие им параметры для назначения ответственного по задачам и в других элементах.

Например, есть системная настройка Director, а в процессе используется параметр toDirector с типом "Роль в процессе".

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

Самое смешное, год назад как-то это делал:smile:. Старость - не радость.

Подскажите, пожалуйста, как проделать данный фокус.

Нравится

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

Александр, если я правильно поняла Вашу задачу, ее можно реализовать добавив в диаграмму БП еще один параметр. В определенном событии процесса, например, на OnStart, заполнять добавленный параметр значением системной настройки, посредством вызова функции function GetSystemParameterValueEx(SystemParameterCode, Force).

Да, это, конечно, вариант, но хотелось бы обойтись без скриптов.

В нашей версии (3.2.1.65) окно администратора выглядит несколько иначе (см. прикрепленный файл)

Как видите, уже существуют параметры, которые каким-то мистическим образом связаны с соответствующими системными настройками. Присвоение значений в скрипте не производится.

Собственно, мне бы хотелось сделать еще один такой параметр и связать с настройкой.

Извините, сжало картинку.

Вот здесь крупнее
http://i.piccy.info/i7/db121ed40aa52344dd5cfd73cd5e975a/1-5-3860/447220…

Здравствуйте, Александр!

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

Для того, тобы передать в диаграмму системную настройку, необходимо на том элементе, для которого нужна данная системная настройка, создать событие BeforeExecute,

01

и в обработчик события добавить к\программный код следующего вида:

	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 - название параметра диаграммы.

02

Ну нет, так нет.
Реализовал на скриптах.
Спасибо!

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