Заметки
Как получить наблюдателей сделки через REST
Если crm.deal.list не вернул наблюдателей, добавление OBSERVER в select не решает задачу. В универсальном API список наблюдателей называется observers.
В приложении с уже инициализированным BX24.js одну сделку можно прочитать так:
BX24.callMethod('crm.item.get', {
entityTypeId: 2,
id: 123
}, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
console.log(result.data().item.observers);
}); В прямом HTTP-ответе тот же массив находится по пути result.item.observers. Это ID сотрудников, а не готовые объекты с ФИО. Для массового чтения используйте crm.item.list с типом сделки 2 и учитывайте его пагинацию.
Наблюдатели не совпадают с ответственным assignedById и контактами contactIds. При переносе между порталами каждому ID наблюдателя нужен соответствующий пользователь на принимающей стороне: одинаковые числа на двух порталах не устанавливают такую связь.
Названия и доступность полей выбранного типа CRM можно получить через crm.item.fields.
Документация: crm.item.get; crm.item.fields.