Событие при изменении комментария OnTaskCommentUpdate
Scope:
taskКто может подписаться: любой пользователь
Событие срабатывает после изменения комментария в задаче.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения
Что получает обработчик
Данные передаются в виде POST-запроса
При работе со старой карточкой задачи до версии модуля tasks 25.700.0:
array(
'event' => 'ONTASKCOMMENTUPDATE',
'data' => array(
'FIELDS_BEFORE' => array('ID' => 123, 'TASK_ID' => 555),
'FIELDS_AFTER' => array('ID' => 123, 'TASK_ID' => 555, 'ACTION' => 'EDIT'),
'IS_ACCESSIBLE_BEFORE' => 'undefined',
'IS_ACCESSIBLE_AFTER' => 'undefined',
),
'ts' => '1466439714',
'auth' => array(
'access_token' => 's6p6eclrvim6da22ft9ch94ekreb52lv',
'expires_in' => '3600',
'scope' => 'crm',
'domain' => 'some-domain.bitrix24.com',
'server_endpoint' => 'https://oauth.bitrix24.tech/rest/',
'status' => 'F',
'client_endpoint' => 'https://some-domain.bitrix24.com/rest/',
'member_id' => 'a223c6b3710f85df22e9377d6c4f7553',
'refresh_token' => '4s386p3q0tr8dy89xvmt96234v3dljg8',
'application_token' => '51856fefc120afa4b628cc82d3935cce',
),
)
При работе с новой карточкой задачи с чатом с версии модуля tasks 25.700.0 событие не работает.
Обязательные параметры отмечены *
|
Параметр |
Описание |
|
event* |
Символьный код события, в данном случае |
|
data* |
Массив с данными комментария задачи |
|
ts* |
Дата и время отправки события из очереди событий |
|
auth* |
Параметры авторизации и данные о портале, на котором произошло событие |
Параметр data[]
Обязательные параметры отмечены *
|
Название |
Описание |
|
FIELDS_BEFORE* |
Поля комментария и задачи до события (подробное описание приведено ниже). В случае отсутствия доступных полей задачи данное поле будет содержать значение |
|
FIELDS_AFTER* |
Поля комментария и задачи после события (подробное описание приведено ниже). В случае отсутствия доступных полей задачи данное поле будет содержать значение |
|
IS_ACCESSIBLE_BEFORE* |
Была ли доступна задача на чтение до события (подробное описание приведено ниже) |
|
IS_ACCESSIBLE_AFTER* |
Стала ли доступна задача на чтение после события (подробное описание приведено ниже) |
Поле FIELDS_BEFORE
Обязательные параметры отмечены *
|
Название |
Описание |
|
ID* |
Идентификатор обновленного комментария |
|
TASK_ID* |
Идентификатор задачи, к которой принадлежит комментарий |
Поле FIELDS_AFTER
Обязательные параметры отмечены *
|
Название |
Описание |
|
ID* |
Идентификатор обновленного комментария |
|
TASK_ID* |
Идентификатор задачи, к которой принадлежит комментарий |
|
ACTION* |
Действие, в данном случае будет всегда |
Поле IS_ACCESSIBLE_BEFORE
Обязательные параметры отмечены *
|
Название |
Описание |
|
IS_ACCESSIBLE_BEFORE* |
Возможные значения:
|
Поле IS_ACCESSIBLE_AFTER
Обязательные параметры отмечены *
|
Название |
Описание |
|
IS_ACCESSIBLE_AFTER* |
Возможные значения:
|
Примеры кода
Как использовать примеры в документации
try
{
const response = await $b24.callMethod(
'event.bind',
{
"event": "OnTaskCommentUpdate",
"handler": "https://example.com/handler.php"
}
);
const result = response.getData().result;
console.info(result);
}
catch( error )
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'event.bind',
[
'event' => 'OnTaskCommentUpdate',
'handler' => 'https://example.com/handler.php',
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
// Нужная вам логика обработки данных
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error binding event: ' . $e->getMessage();
}
BX24.callMethod(
'event.bind',
{
"event": "OnTaskCommentUpdate",
"handler": "https://example.com/handler.php"
},
function(result) {
if (result.error()) {
console.error(result.error());
} else {
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'event.bind',
[
'event' => 'OnTaskCommentUpdate',
'handler' => 'https://example.com/handler.php'
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Продолжите изучение
- Обзор событий при работе с комментариями задач
- Событие при добавлении комментария OnTaskCommentAdd
- Событие при удалении комментария OnTaskCommentDelete