Документация для разработчиков
Темная тема

crm.contact.company.items.set

Scope: crm Права на выполнение: для всех

crm.contact.company.items.set(id, items)

Устанавливает набор компаний, связанных с указанным контактом.

Параметры

Параметр Описание
idИдентификатор контакта.
itemsНабор компаний в виде массива объектов со следующими полями:
  • COMPANY_ID - идентификатор компании (обязательное поле)
  • SORT - индекс сортировки
  • IS_PRIMARY - флаг первичной компании


Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Александр Зайцев
Сообщение не промодерировано, возможны ошибки и неточности.
по поводу 'призрачного' свойства COMPANY_IDS (множественная привязка / входимость в несколько компаний)
никаким простым запросом типа
Код
crm.contact.get id:xxx

увидеть его не могу
только альтернативно через
Код
crm.contact.company.items.get id:xxx


если делать привязку через (например три запроса)
Код
crm.contact.company.add id:xxx COMPANY_ID:200
crm.contact.company.add id:xxx COMPANY_ID:202
crm.contact.company.add id:xxx COMPANY_ID:618

к контакту привяжется три компании и в COMPANY_ID контакта буде первая привязка - 200

если делать привязку через (код для теста в модуле браузера rest от битрикс24)
Код
BX24.callMethod("crm.contact.company.items.set", { 
          id: ххх,
          items: [{"COMPANY_ID": 200,},{"COMPANY_ID": 202,},{"COMPANY_ID": 618,}]
    },
function(result){
  if(result.error())
    console.error(result.error());
  else {
    console.info(result.data());}   
});


получим тоже самое
...
если в crm.contact.company.items.set, в массиве - указать не все существующие привязки - а только например одну компанию - 200,
то останется связь только с ней - остальные связи удалятся

в общем ничего не понятно
чем лучше добавлять связь
Код
crm.contact.company.add

или
Код
crm.contact.company.items.set

не забывая перечислять все существующие связи...

как правильно?
© «Битрикс», 2001-2024, «1С-Битрикс», 2024