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

crm.contact.update

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());						
		}
	}
);	


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Роман Иванов
Сообщение непромодерировано, возможны ошибки и неточности.
Чтобы удалить одно из значений множественного поля, например поля 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());
        }
    }
);
0
Imran Guseynov
Сообщение непромодерировано, возможны ошибки и неточности.
Как загружать файлы?
Пытаюсь передать
fields[PHOTO] = R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==­
еще пробовал
fields[PHOTO] = {"name":"фото.png","size":6611,"type":"image/png","content":"R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=­= "}
1
Виталий Кулаков
Сообщение непромодерировано, возможны ошибки и неточности.
Параметр REGISTER_SONET_EVENT игнорируется в этом методе, пробовал всяко-разно уже. В английской версии документации, у этого метода этот параметр вообще не указан.
Внимание, вопрос! - Как регистрировать в ленте контакта внесенные изменения, если отдельного метода для этого нет, а тот способ, что указан здесь, т.е. через параметр REGISTER_SONET_EVENT - не работает?
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх