Задать вопрос

Обновление пользовательских полей?

В лиде есть такие поля
[UF_CRM_1761220670619] => Array
                (
                    [type] => enumeration
                    [isRequired] => 
                    [isReadOnly] => 
                    [isImmutable] => 
                    [isMultiple] => 1
                    [isDynamic] => 1
                    [items] => Array
                        (
                            [0] => Array
                                (
                                    [ID] => 3905
                                    [VALUE] => Navisworks
                                )
                            [1] => Array
                                (
                                    [ID] => 3907
                                    [VALUE] => Solibri
                                )
                            [2] => Array
                                (
                                    [ID] => 3909
                                    [VALUE] => BIMIT
                                )
                            [3] => Array
                                (
                                    [ID] => 3911
                                    [VALUE] => Larix
                                )
                            [4] => Array
                                (
                                    [ID] => 3913
                                    [VALUE] => Sarex
                                )
                            [5] => Array
                                (
                                    [ID] => 3915
                                    [VALUE] => PilotBIM
                                )
                            [6] => Array
                                (
                                    [ID] => 3917
                                    [VALUE] => Signal Tools
                                )
                        )
                    [title] => UF_CRM_1761220670619
                    [listLabel] => Продукт конкурента
                    [formLabel] => Продукт конкурента
                    [filterLabel] => Продукт конкурента
                    [settings] => Array
                        (
                            [DISPLAY] => UI
                            [LIST_HEIGHT] => 1
                            [CAPTION_NO_VALUE] => 
                            [SHOW_NO_VALUE] => Y
                        )
                )

[UF_CRM_1776767310247] => Array
                (
                    [type] => url
                    [isRequired] => 
                    [isReadOnly] => 
                    [isImmutable] => 
                    [isMultiple] => 1
                    [isDynamic] => 1
                    [title] => UF_CRM_1776767310247
                    [listLabel] => Ссылка на открытую сделку
                    [formLabel] => Ссылка на открытую сделку
                    [filterLabel] => Ссылка на открытую сделку
                    [settings] => Array
                        (
                            [POPUP] => Y
                            [SIZE] => 20
                            [MIN_LENGTH] => 0
                            [MAX_LENGTH] => 0
                            [DEFAULT_VALUE] => 
                            [ROWS] => 1
                        )
                )


Пытаюсь делать так
// Обновляем лид
    $updateResult = CRest::call('crm.lead.update', [
        'id' => $leadId,
        'fields' => [
            'STATUS_ID' => 'LOST',
            'STATUS_DESCRIPTION' => 'Дубль',
            'UF_CRM_1753120953224' => 2851, // метка MQL
            'UF_CRM_1761220670619' => "3905", // продукт конкурента
            'UF_CRM_1746914240046' => $duplicateStatusId,
            'UF_CRM_1776767310247' => [$dealLink], // нужно поле для хранения ссылки на сделку
            'COMMENTS' => "Лид закрыт как дубль. Связанная сделка: $dealTitle (ID: $dealId)"
        ]
    ]);

но в чем-то ошибка, не могу установить у лида статус LOST т.к. поля метка MQL и продукт конкурента обязательные.
В общем не получается установить значения множественных полей.
Подскажите как правильно значения передавать?
Поле метка MQL также enumeration, но не множественное
  • Вопрос задан
  • 144 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    Битрикс24: работа с платформой
    1 месяц
    Далее
  • Академия Эдюсон
    Коммерческий директор
    4 месяца
    Далее
  • НАДПО
    Руководитель отдела продаж. Повышение квалификации
    3 месяца
    Далее
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
Множественные поля (isMultiple=1) принимают массив:

'UF_CRM_1761220670619' => [3905]

Строка вместо массива — поле не засчитывается как заполненное, отсюда ошибка про обязательные. UF_CRM_1753120953224 не множественное, там 2851 ок.

p.s. STATUS_ID=LOST проверь через crm.status.list — у лидов дефолтный "потерянный" это JUNK, не LOST
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы