Установка ответственного в задаче БП

Процесс запускается по событию создания записи.
В записи есть поле ответственный менеджер.
Понятно, что id записи находится в AutoID в параметрах диаграммы.
Первый action после старта задача. Не пойму как мне достать ответственного менеджера из записи и поставить его ответственным в задаче....

Нравится

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

Здравствуйте, Александр!
Если я Вас правильно поняла, то Вам нужно в задаче подставить своего ответственного, а не того, который подставляется по умолчанию.
Попробуйте следующий алгоритм:
1. создайте параметр диаграммы для хранения ИД этого ответственного, назовите, например, RecordOwnerID.
2. при Старте процесса заполните этот параметр:

var Diagram =  GetDiagramByItem(ActionItem); 
var AutoID = WFGetParamValue(Diagram, 'AutoID');
var RecordOwnerID= GetDatasetFieldValueByID('ds_YourDataset', AutoID, 'OwnerID');
WFSetParamValue(Diagram, 'RecordOwnerID', RecordOwnerID);

3. В скрипте wa_TaskActionScript добавьте строчку (надеюсь, куда именно ее добавить, из кода будет понятно -- до и после комментария "//---" базовый код):

....
	DefaultValues.Add('DueDate', DueDate.getVarDate());
//------ownerID
	if (ActionItem.Name == 'YourTaskItem') {
		DefaultValues.Add('OwnerID',WFGetParamValue(Diagram,'RecordOwnerID')); 
	} 
//------
	WFParamsToDictionary(WorkflowAction, DefaultValues,
		'TypeID', 'OwnerID', 'AccountID', 'ContactID', 
....

День добрый!

Уже сам разобрался путем "рытья форума" и складывания из кусочков кода :-) Но все равно спасибо.
Только вторую часть я сделал через связь с параметром диаграммы...
Так, имхо, как то более правильно или я не прав?

Александр, добрый день!
Совершенно верно, параметры элеменов должны быть связаны с параметрами диаграммы, если необходимо ими обмениваться в/из наружу.

Полезной будет также эта ссылка.

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