Всем, привет.
У меня по окончании БП формируется лист согласования в PDF. Формирую его запрашивая комментарии из блока утверждения документа. Пишется таблица: пользователь - статус(утвердил, отклонил, пропустил согласование) - комментарии к действию. Все замечательно работает пока кто-нибудь из списка утверждающих не делегирует свое задание подчиненному.
Параллельно с задачей утверждения у меня по таймингу идет опрос по списку утверждающих, кто в каком статусе:
next_user - пользователь из перебора по списку утверждающих
В конце кода я в эту же переменную пишу статус пользователя по заданию (Кстати, потерял ссылку с описанием значений User_Status , спасибо, если направите в нужную сторону)
Если Пользователь задание делегировал, то при опросе по списку у него вообще нет User_Status, в связи с этим главный вопрос:
Как запросить, кем и кому было делегировано задание, чтобы изменить переменную со списком утверждающих и корректно формировать лист согласования в PDF?
У меня по окончании БП формируется лист согласования в PDF. Формирую его запрашивая комментарии из блока утверждения документа. Пишется таблица: пользователь - статус(утвердил, отклонил, пропустил согласование) - комментарии к действию. Все замечательно работает пока кто-нибудь из списка утверждающих не делегирует свое задание подчиненному.
Параллельно с задачей утверждения у меня по таймингу идет опрос по списку утверждающих, кто в каком статусе:
| Код |
|---|
CModule::IncludeModule("bizproc");
$root = $this->GetRootActivity();
$users = $root->GetVariable('next_user');
$arSelectFields = array("ID", "WORKFLOW_ID", "ACTIVITY", "ACTIVITY_NAME", "MODIFIED", "OVERDUE_DATE", "NAME", "DESCRIPTION", "PARAMETERS", "STATUS","USER_ID","USER_STATUS");
$dbRecordsList = CBPTaskService::GetList(
array("ID" => "DESC"),
array('WORKFLOW_ID'=>'{=Workflow:ID}','USER_ID'=>$users),
false,
false,
$arSelectFields
);
$arRecord = $dbRecordsList->getNext();
$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("next_user",$arRecord['USER_STATUS']); |
next_user - пользователь из перебора по списку утверждающих
В конце кода я в эту же переменную пишу статус пользователя по заданию (Кстати, потерял ссылку с описанием значений User_Status , спасибо, если направите в нужную сторону)
Если Пользователь задание делегировал, то при опросе по списку у него вообще нет User_Status, в связи с этим главный вопрос:
Как запросить, кем и кому было делегировано задание, чтобы изменить переменную со списком утверждающих и корректно формировать лист согласования в PDF?