Заметки
Как удалить все телефоны/email из контакта
Пустой массив PHONE не стоит использовать как универсальную команду удаления. Для предсказуемой очистки сначала получите существующие мультиполя, затем передайте их ID с DELETE: 'Y'.
BX24.callMethod('crm.contact.get', { id: 123 }, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
const contact = result.data();
const fields = {};
for (const field_name of ['PHONE', 'EMAIL']) {
fields[field_name] = (contact[field_name] || []).map(function (value) {
return { ID: value.ID, DELETE: 'Y' };
});
}
console.log(fields);
}); Пример после инициализации BX24.js только показывает подготовленные поля. После проверки ID контакта передайте их в crm.contact.update с тем же id. Так удаление не происходит случайно при первом запуске примера.
Если нужно убрать один номер, включите в запрос только его ID.
Документация: crm.contact.update.