update
Description and parameters
bool CTaskItem::Update( array arFields );
Non-static method that updates parameters for the task with ID.
Method parameters
Parameter | Description | Available from version |
---|---|---|
arFields |
Returned value
When an error occurs, exceptions will contain the error text.
Examples of use
// changing user that is responsible for the task 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'); } // attaching file to the task 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")));
Adding file to task with already added files. The example above re-writes the added file.
$taskId = 183; //task id $userId = 1; // user id, that updates the task $newFileId = 324; //new file ID from таблицы 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}"])]);
© «Bitrix24», 2001-2024