Описание

Этот раздел содержит 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): Сообщения об ошибках, разделенные запятыми, если операция завершилась с ошибкой.