Проблема с передачей значений множественных полей при обновлении лида в CRM
В структуре лида присутствуют следующие пользовательские поля.
Поле «Продукт конкурента» (UF_CRM_1761220670619)
- Тип: enumeration (список)
- Множественное: да
- Значения: Navisworks (ID 3905), Solibri (ID 3907), BIMIT (ID 3909), Larix (ID 3911), Sarex (ID 3913), PilotBIM (ID 3915), Signal Tools (ID 3917)
Поле «Ссылка на открытую сделку» (UF_CRM_1776767310247)
- Тип: url
- Множественное: да
- Настройка: всплывающее окно, размер 20
Пытаюсь выполнить обновление лида следующим образом:
// Обновляем лид
$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» и «Продукт конкурента» являются обязательными. Не получается корректно передать значения множественных полей.
Вопрос
Подскажите, как правильно передавать значения для множественных полей (типа enumeration)?
Дополнительно: поле «Метка MQL» (UF_CRM_1753120953224) также является enumeration, но не множественным.