Процесс запускается по событию создания записи.
В записи есть поле ответственный менеджер.
Понятно, что id записи находится в AutoID в параметрах диаграммы.
Первый action после старта задача. Не пойму как мне достать ответственного менеджера из записи и поставить его ответственным в задаче....
Нравится
Здравствуйте, Александр!
Если я Вас правильно поняла, то Вам нужно в задаче подставить своего ответственного, а не того, который подставляется по умолчанию.
Попробуйте следующий алгоритм:
1. создайте параметр диаграммы для хранения ИД этого ответственного, назовите, например, RecordOwnerID.
2. при Старте процесса заполните этот параметр:
[javascript]
var Diagram = GetDiagramByItem(ActionItem);
var AutoID = WFGetParamValue(Diagram, 'AutoID');
var RecordOwnerID= GetDatasetFieldValueByID('ds_YourDataset', AutoID, 'OwnerID');
WFSetParamValue(Diagram, 'RecordOwnerID', RecordOwnerID);
[/javascript]
3. В скрипте wa_TaskActionScript добавьте строчку (надеюсь, куда именно ее добавить, из кода будет понятно -- до и после комментария "//---" базовый код):
[javascript]
....
DefaultValues.Add('DueDate', DueDate.getVarDate());
//------ownerID
if (ActionItem.Name == 'YourTaskItem') {
DefaultValues.Add('OwnerID',WFGetParamValue(Diagram,'RecordOwnerID'));
}
//------
WFParamsToDictionary(WorkflowAction, DefaultValues,
'TypeID', 'OwnerID', 'AccountID', 'ContactID',
....
[/javascript]
День добрый!
Уже сам разобрался путем "рытья форума" и складывания из кусочков кода :-) Но все равно спасибо.
Только вторую часть я сделал через связь с параметром диаграммы...
Так, имхо, как то более правильно или я не прав?
Александр, добрый день!
Совершенно верно, параметры элеменов должны быть связаны с параметрами диаграммы, если необходимо ими обмениваться в/из наружу.
Полезной будет также эта ссылка.