Встала задача сделать генератор файлов, который на основании текущего состояния бизнес процесса будет генерировать вордовские документы использующие переменные бизнес процесса.
Записывать переменные в документ бизнес процесса, потом вытаскивания из инфоблока, мне показалось "такое себе" решение, так как в самом документе БП эти данные не нужны
Нашел самое простое не документированное решение - вытащить бизнес процесс и выдергивать из него любые данные =)
Модуль бизнес процесса 18.5.200
$workflowId - это id запущенного бизнес процесса. {=Workflow:ID}
$state - экземпляр класса CBPStateMachineWorkflowActivity. Содержит все данные процесса =)
Записывать переменные в документ бизнес процесса, потом вытаскивания из инфоблока, мне показалось "такое себе" решение, так как в самом документе БП эти данные не нужны
Нашел самое простое не документированное решение - вытащить бизнес процесс и выдергивать из него любые данные =)
Модуль бизнес процесса 18.5.200
$workFlow = CBPWorkflowPersister::GetPersister(); $state = $workFlow->LoadWorkflow($workflowId, true); |
$workflowId - это id запущенного бизнес процесса. {=Workflow:ID}
$state - экземпляр класса CBPStateMachineWorkflowActivity. Содержит все данные процесса =)