← К заметкам

Заметки

Как связать элементы двух смарт-процессов

Между смарт-процессами можно настроить системную родительскую связь или хранить ссылку в пользовательском поле. Это разные способы, и код обновления у них отличается.

Для заранее настроенной системной связи с родительским типом 177 у дочернего элемента используется поле parentId177:

BX24.callMethod('crm.item.update', {
    entityTypeId: 178,
    id: 45,
    fields: { parentId177: 77 }
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data());
});

Здесь элемент 45 типа 178 связывается с элементом 77 типа 177. Перед вызовом проверьте наличие поля через crm.item.fields. Одно добавление ключа в JSON не создаёт настройку отношения.

Если используется UF-поле привязки к CRM, берите его действительное имя и формат значений из метаданных. Голое число 77 подходит не каждому полю привязки.