Несколько непонятно, а как контролировать добавление/изменение реквизитов адрес через REST.
Через REST создал компанию crm.company.add - OK
добавил реквизиты crm.requisite.add - OK
теперь хочу к созданным реквизитам добавить адреса, и тут не совсем понятно:
в примере видим
fields: {"TYPE_ID": 1, "ENTITY_TYPE_ID": 3, "ENTITY_ID": 1, "ADDRESS_1": "Московский пр-т, 261", "CITY": "Калининград"}
А как указать, что нужно привязать адрес к нужной компании, а не последней созданной? В самой таблице (b_crm
_addr) видно, что есть поле ANCHOR_ID, которое только для чтения, оно как раз и указывает на номер компании. И в методе crm.address.update тоже нет намёка, как обновить адреса у нужной компании.
пробовал в методе crm.address.update () указать поле ANCHOR_ID, но собственно говоря нужная запись не изменилась.
Кто сталкивался?
PS. Создал в самом Bitrix компанию, видим следующее:
fields: {"TYPE_ID": 1, "ENTITY_TYPE_ID": 8, "ENTITY_ID": 40, "ANCHOR_TYPE_ID": 4, "ANCHOR_ID": 58, "ADDRESS_1": "Воткинсое шоссе, 162", "CITY": "Ижевск" }
где 1 - фактический адрес
8 - ID реквизита (описан тут bitrix/modules/crm/classes/general/crm_owner_type.php)
40 - номер реквизита (b_crm_requisite) созданной компании
4 - ID компании (описан тут bitrix/modules/crm/classes/general/crm_owner_type.php)
58 - номер компании
больше номер 58 нигде не встречается в пределах таблицы адреса.
Через REST создал компанию crm.company.add - OK
добавил реквизиты crm.requisite.add - OK
теперь хочу к созданным реквизитам добавить адреса, и тут не совсем понятно:
в примере видим
fields: {"TYPE_ID": 1, "ENTITY_TYPE_ID": 3, "ENTITY_ID": 1, "ADDRESS_1": "Московский пр-т, 261", "CITY": "Калининград"}
А как указать, что нужно привязать адрес к нужной компании, а не последней созданной? В самой таблице (b_crm
_addr) видно, что есть поле ANCHOR_ID, которое только для чтения, оно как раз и указывает на номер компании. И в методе crm.address.update тоже нет намёка, как обновить адреса у нужной компании.
пробовал в методе crm.address.update () указать поле ANCHOR_ID, но собственно говоря нужная запись не изменилась.
Кто сталкивался?
PS. Создал в самом Bitrix компанию, видим следующее:
fields: {"TYPE_ID": 1, "ENTITY_TYPE_ID": 8, "ENTITY_ID": 40, "ANCHOR_TYPE_ID": 4, "ANCHOR_ID": 58, "ADDRESS_1": "Воткинсое шоссе, 162", "CITY": "Ижевск" }
где 1 - фактический адрес
8 - ID реквизита (описан тут bitrix/modules/crm/classes/general/crm_owner_type.php)
40 - номер реквизита (b_crm_requisite) созданной компании
4 - ID компании (описан тут bitrix/modules/crm/classes/general/crm_owner_type.php)
58 - номер компании
больше номер 58 нигде не встречается в пределах таблицы адреса.