Рабочий PHP для дизайнера бизнес-процессов для добавления комментария к задаче с файлами (несколькими).
Сначала создаем из переменной FileArray и уже потом его используем.
Если нужен просто комментарий без файлов, то пишем просто 'FILES' => array(),
Дополнительно обратите внимание на str_replace('user_','',$user)
В зависимости от того как и откуда вы взяли информацию о пользователе у вас может либо ID пользователя в виде числа, либо объект типа пользователь "user_XXX".
Поэтому на всякий случай убираем "user_", если он вдруг туда попал.
Сначала создаем из переменной FileArray и уже потом его используем.
Если нужен просто комментарий без файлов, то пишем просто 'FILES' => array(),
Дополнительно обратите внимание на str_replace('user_','',$user)
В зависимости от того как и откуда вы взяли информацию о пользователе у вас может либо ID пользователя в виде числа, либо объект типа пользователь "user_XXX".
Поэтому на всякий случай убираем "user_", если он вдруг туда попал.
Код |
---|
$taskId = {=ХХХХХ_ХХХХХ_ХХХХХ_ХХХХХ:TaskId}; $comment = 'текст комментария'; $user = {=ХХХХХ_ХХХХХ_ХХХХХ_ХХХХХ:InfoUser}; $rootActivity = $this->GetRootActivity(); $files = $rootActivity->GetVariable('название_переменной_из_бизнес_процесса_тип_переменной_файл_множественное'); $result = array(); foreach($files as $file) { $result[] = \CFile::MakeFileArray($file); } if ($result) { if (CModule::IncludeModule("tasks")) { $oTaskItem = \CTaskItem::getInstance($taskId, 1); $fields = array( 'AUTHOR_ID' => str_replace('user_','',$user), 'USE_SMILES' => 'N', 'POST_MESSAGE' => $comment, 'FILES' => $result, 'AUX' => 'N', ); \CTaskCommentItem::add($oTaskItem, $fields); } } |