update
Описание и параметры
bool CTaskItem::Update( array arFields );
Нестатический метод изменяет параметры задачи с идентификатором ID.
Параметры метода
Параметр | Описание | С версии |
---|---|---|
arFields | Массив Array("поле"=>"значение", ...). Содержит значения всех полей задачи. Обязательные поля должны быть заполнены. | 16.0.0 |
Возвращаемое значение
При возникновении ошибки в исключениях будет содержаться текст ошибки.
Примеры использования
// смена ответственного в задаче CModule::IncludeModule('tasks'); global $USER; $userId = $USER->GetID(); $taskId = 85; $oTaskItem = new CTaskItem($taskId, $userId); try { $rs = $oTaskItem->Update(array("RESPONSIBLE_ID" => 480)); } catch(Exception $e) { print('Error'); } // прикрепление файла к задаче CModule::IncludeModule('tasks'); $storage = Bitrix\Disk\Driver::getInstance()->getStorageByUserId($USER_ID); $folder = $storage->getFolderForUploadedFiles(); $arFile = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/wlog.txt"); $file = $folder->uploadFile($arFile, array( 'NAME' => $arFile["name"], 'CREATED_BY' => $USER_ID ), array(), true); $FILE_ID = $file->getId(); $oTaskItem = new CTaskItem($taskId, $userId); $rs = $oTaskItem->Update(array("UF_TASK_WEBDAV_FILES" => Array("n$FILE_ID")));
Добавление файла к задаче, где уже есть добавленные файлы. В примере выше добавляемый файл перезаписывается.
$taskId = 183; //Id задачи $userId = 1; // Id пользователя, от которого изменяем задачу $newFileId = 324; //Id нового файла из таблицы b_disk_object $task = new CTaskItem($taskId, $userId); $taskData = $task->getData(false); $task->update(['UF_TASK_WEBDAV_FILES' => array_merge($taskData['UF_TASK_WEBDAV_FILES'], ["n{$newFileId}"])]);
© «Битрикс», 2001-2024, «1С-Битрикс», 2024