On this page
article
Обновление задачи
Обновление существующей задачи в Битрикс24.
Описание
Этот раздел содержит PHP-решение для обновления существующей задачи в Битрикс24.
Пример использования
$taskId = "{{TaskId}}"; // ID задачи для обновления. Пример: 123
$fieldsToUpdate = [
'TITLE' => "{{NewTitle}}", // Новый заголовок задачи. Пример: "Обновленная задача"
'DESCRIPTION' => "{{NewDescription}}", // Новое описание задачи. Пример: "Это обновленное описание задачи."
'STATUS' => "{{NewStatus}}", // Новый статус задачи. Пример: 2 (завершена)
// Добавьте другие поля для обновления по необходимости
];
$userId = 10; // Замените на реальный ID пользователя, если это не текущий пользователь БП
try {
$taskItem = new CTaskItem($taskId, $userId);
$result = $taskItem->update($fieldsToUpdate);
$operationStatus = 'SUCCESS';
$this->WriteToTrackingService("Задача с ID " . $taskId . " успешно обновлена.");
} catch (Exception $e) {
$operationStatus = 'ERROR';
$errorMessages = $e->getMessage();
$this->WriteToTrackingService("Ошибка при обновлении задачи с ID " . $taskId . ": " . $errorMessages);
}
$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("TaskUpdateOperationStatus", $operationStatus); // Статус операции (SUCCESS/ERROR)
$rootActivity->SetVariable("TaskUpdateErrorMessages", $errorMessages); // Сообщения об ошибках, если есть
Параметры
TaskId
(int): ID задачи, которую необходимо обновить.NewTitle
(string, optional): Новый заголовок задачи.NewDescription
(string, optional): Новое описание задачи.NewStatus
(int, optional): Новый статус задачи. Возможные значения: 1 (новая), 2 (завершена), 3 (отложена), 4 (отклонена), 5 (выполняется), 6 (ждет контроля).
Возвращаемые значения
TaskUpdateOperationStatus
(string): Статус выполнения операции:SUCCESS
в случае успеха,ERROR
в случае ошибки.TaskUpdateErrorMessages
(string): Сообщения об ошибках, разделенные запятыми, если операция завершилась с ошибкой.