Рабочий 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);
}
} |