• Модуль: 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),
		]);
	}
}