- Модуль: rpa
- Путь к файлу: ~/bitrix/modules/rpa/lib/integration/bizproc/taskmanager.php
- Класс: BitrixRpaIntegrationBizprocTaskManager
- Вызов: TaskManager::onTaskPropertiesChanged
public function onTaskPropertiesChanged(array $documentType, int $templateId, array $robotData): void
{
$workflowIds = WorkflowInstanceTable::getIdsByTemplateId($templateId);
$tasksIterator = CBPTaskService::GetList([], [
'@WORKFLOW_ID' => $workflowIds,
'ACTIVITY_NAME' => $robotData['Name'],
'ACTIVITY' => $robotData['Type'],
'STATUS' => 0
], false, false, ['ID', 'PARAMETERS']);
$props = $robotData['Properties'];
while ($task = $tasksIterator->fetch())
{
$presentedUsers = CBPTaskService::getTaskUserIds($task['ID']);
$users = CBPHelper::ExtractUsers($props['Responsible'], $task['PARAMETERS']['DOCUMENT_ID']);
CBPTaskService::Update($task['ID'], [
'NAME' => $props['Name'],
'DESCRIPTION' => $props['Description'],
'USERS' => array_merge($presentedUsers, $users),
]);
}
}