← К заметкам

Заметки

Как удалить все телефоны/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.