← К заметкам

Заметки

Почему crm.item.update меняет title, но не UF-поле

Изменение title не подтверждает, что переданный код пользовательского поля распознан. Сначала получите схему того же entityTypeId в том же режиме имён, что и запрос обновления.

Посмотреть фактический код поля

BX24.callMethod('crm.item.fields', {
    entityTypeId: 128,
    useOriginalUfNames: 'Y'
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data().fields);
});

Если код отсутствует, проверьте тип CRM и само существование поля. Если поле есть — смотрите type, isMultiple и isReadOnly, затем сравните переданное значение с ответом обновления.

При передаче UF_CRM_* добавьте useOriginalUfNames: 'Y' и в crm.item.update. Полный пример обновления строкового UF-поля.

Источники