crm.contact.update
Scope: crm Права на выполнение: для всех
crm.contact.update(id, fields, params)
Обновляет существующий контакт.
Важно! Настоятельно рекомендуется при обновлении адреса передавать полный набор полей адреса в метод обновления. Особенности обновления полей адреса описаны здесь.
Параметры
Параметр | Описание |
---|---|
id | Идентификатор контакта. |
fields | Набор полей - массив вида array("обновляемое поле"=>"значение"[, ...]), где "обновляемое поле" может принимать значения из возвращаемых методом crm.contact.fields.
Примечание: чтобы узнать требуемый формат полей, выполните метод crm.contact.fields и посмотрите формат пришедших значений этих полей.
|
params | Набор параметров. REGISTER_SONET_EVENT - произвести регистрацию события изменения контакта в живой ленте. Дополнительно будет отправлено уведомление ответственному за контакт. |
Пример
var id = prompt("Введите ID"); BX24.callMethod( "crm.contact.update", { id: id, fields: { "TYPE_ID": "JOURNALIST", "SOURCE_ID": "CONFERENCE" }, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else { console.info(result.data()); } } );
Чтобы удалить одно из значений множественного поля, например поля EMAIL, нужно передать ID этого значения и обнулить VALUE.
BX24.callMethod( "crm.contact.update", { id: 46467, fields: { "EMAIL": [{ "ID": 83153, "VALUE": "" }] } }, function(result) { if (result.error()) console.error(result.error()); else { console.info(result.data()); } } );
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
PHP
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||||||||
Лучи добра, и много радуги битриксам.
Может кому пригодится, когда придётся разбираться как это работает. Идентификатор контакта. - на php смотреть вот так:
Выводится вот это
Далее берём строку созданного вебхука (с правами CRM), у каждого она (строка вебхука) своя, до жути секретная, у меня выглядит приблизительно вот так
Далее пишем запрос
*передавать нужно ID полей чтобы они выбрались, а не их значения. ** выбрать можно только уже существующие в множественном списке поля ***&fields[UF_CRM_1644565728425][0] - цифра 0 - это порядок в котором будет выводиться выбранное поле в контакте, в множественном поле Это конечно писец лютый, но некоторые моменты вообще совсем не очевидны с первого раза, да и со второго тоже. | ||||||||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
Как загружать файлы?
Пытаюсь передать fields[PHOTO] = R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== еще пробовал fields[PHOTO] = {"name":"фото.png","size":6611,"type":"image/png","content":"R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw= |
Сообщение не промодерировано, возможны ошибки и неточности.
|
Параметр REGISTER_SONET_EVENT игнорируется в этом методе, пробовал всяко-разно уже. В английской версии документации, у этого метода этот параметр вообще не указан.
Внимание, вопрос! - Как регистрировать в ленте контакта внесенные изменения, если отдельного метода для этого нет, а тот способ, что указан здесь, т.е. через параметр REGISTER_SONET_EVENT - не работает? |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.