Добрый день. У нас на корп портале битрикс 24 был реализован скрипт, который запросы на обратные звонки с сайта, добавляет в виде комментарии к задаче в корп портал. Раньше все это работало как часы. После же недавних обновлений Битрикса, комментарии к задаче, добавляемые через api, перестали отображаться в ленте, а также не приходят уведомления, что был добавлен комментарий к задаче. Если же просмотреть детально задачу, то комментарии, добавляемые через api, присутствуют в задаче.
Проблема: Не приходят уведомления, что комментарии, добавляемые через api, добавлены в задачу, а также они не отображаются в ленте. Комментарии, добавляемые обычным способом, отображаются в ленте и приходят уведомления. Комментарии добавляются с помощью функции CTaskComments::Add.
Код |
---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php" );
$TaskZvonok= 10975;
$TaskObrat = 10980;
$TaskZakaz = 10977;
$TaskPrice = 10978;
$TaskAnswers = 13164;
$UserID = 225;
if(CModule::IncludeModule('tasks'))
{
$comment = $_POST['comment'];
if (empty($comment)) die();
switch ($_POST['TYPE']){
case 'Звонок':
$idtask = $TaskZvonok;
break;
case 'ОбратнаяСвязь':
$idtask = $TaskObrat;
break;
case 'Заказы':
$idtask = $TaskZakaz;
break;
case 'ПожаловатьсяНаЦену':
$idtask = $TaskPrice;
break;
case 'Вопросы':
$idtask = $TaskAnswers;
break;
default:
die('Не указан тип сообщения');
}
if ($_POST['OPERATION'] == 'ADD'){
$USER->Authorize($UserID);
return CTaskComments::Add($idtask, $USER->getId(), $comment);
}else if ($_POST['OPERATION'] == 'UPDATE'){
if (empty($_POST['idcomment'])) die('Не указан ID комментария');
$idcomment = (int)$_POST['idcomment'];
$USER->Authorize($UserID);
return CTaskComments::update($idtask, $idcomment, $USER->getId(), array('POST_MESSAGE'=>$comment));
}else{
die('Не указан тип операции');
}
}
?>
|