Всем, привет.
У меня по окончании БП формируется лист согласования в 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?