Процесс запускается по событию создания записи.
В записи есть поле ответственный менеджер.
Понятно, что id записи находится в AutoID в параметрах диаграммы.
Первый action после старта задача. Не пойму как мне достать ответственного менеджера из записи и поставить его ответственным в задаче....
Нравится
Здравствуйте, Александр!
Если я Вас правильно поняла, то Вам нужно в задаче подставить своего ответственного, а не того, который подставляется по умолчанию.
Попробуйте следующий алгоритм:
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', ....
День добрый!
Уже сам разобрался путем "рытья форума" и складывания из кусочков кода :-) Но все равно спасибо.
Только вторую часть я сделал через связь с параметром диаграммы...
Так, имхо, как то более правильно или я не прав?
Александр, добрый день!
Совершенно верно, параметры элеменов должны быть связаны с параметрами диаграммы, если необходимо ими обмениваться в/из наружу.
Полезной будет также эта ссылка.