← К заметкам

Заметки

Как подключить кастомное поле userfieldtype.add

userfieldtype.add регистрирует тип поля приложения. После этого нужно отдельно создать само поле нужной сущности с этим типом. Регистрация типа ещё не добавляет колонку в каждую CRM-карточку.

BX24.callMethod('userfieldtype.add', {
    USER_TYPE_ID: 'custom_text_picker',
    HANDLER: 'https://example.com/app/field/',
    TITLE: 'Выбор значения'
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data());
});

Страница HANDLER должна учитывать режим отображения и редактирования, прочитать переданное значение и сообщать изменения через интерфейс placement, в том числе setValue по его контракту.

Проверьте не только выбор, но и очистку значения, повторное открытие карточки и множественный режим, если он поддерживается вашим типом. Видимое изменение input внутри iframe не доказывает сохранение в CRM — разбор очистки поля.