← К заметкам

Заметки

Как получать комментарии задачи: старый API и новый чат

После перехода на новую карточку задачи сообщения нужно читать из её чата. Метод task.commentitem.getlist оставлен для старого механизма комментариев; его развитие остановлено с модуля tasks 25.700.0.

Старые комментарии

BX24.callMethod('task.commentitem.getlist', {
    TASKID: 123,
    ORDER: { ID: 'asc' },
    FILTER: {}
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data());
    if (result.more()) {
        result.next();
    }
});

Сообщения новой карточки

Для чата используется im.dialog.messages.get с DIALOG_ID. В него передают ID диалога, например chat456, а не ID задачи. Источник ID чата и авторизацию выбирают по доступной версии API задач. Нельзя просто добавить префикс chat к номеру задачи.

У IM своя постраничная загрузка; механически переносить цикл result.next() из старого метода не нужно. Что проверить при пустом ответе.

Источники