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

crm.lead.update

crm.lead.update(id, fields, params)

Обновляет существующий лид.

Важно! Настоятельно рекомендуется при обновлении адреса передавать полный набор полей адреса в метод обновления. Особенности обновления полей адреса описаны здесь.

Параметры

Параметр Описание
id Идентификатор лида.
fields Набор полей - массив вида array("обновляемое поле"=>"значение"[, ...]), где "обновляемое поле" может принимать значения из возвращаемых методом crm.lead.fields.
params Набор параметров. REGISTER_SONET_EVENT - произвести регистрацию события изменения лида в живой ленте. Дополнительно будет отправлено уведомление ответственному за лид.

Пример

	var id = prompt("Введите ID");
BX24.callMethod(
	"crm.lead.update", 
	{ 
		id: id,
		fields:
		{ 
			"STATUS_ID": "IN_PROCESS",  
			"CURRENCY_ID": "USD", 
			"OPPORTUNITY": 15500	
		},
		params: { "REGISTER_SONET_EVENT": "Y" }		
	}, 
	function(result) 
	{
		if(result.error())
			console.error(result.error());
		else
		{
			console.info(result.data());						
		}
	}
);


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Сергей Востриков
Перед обновлением дергать методы а-ля crm.*.get и получать ID значений множественных полей. Указываете их в update и происходит именно обновление, а не добавление
3
Михаил Носов
При использовании этого метода с множественными полями (PHONE, EMAIL, WEB), происходит добавление значений, а не изменение. По сути все значения поля WEB должны замениться на новые или даже удалиться, если WEB передан как пустое значение, ну или не меняться, если поле WEB не передано в параметрах fields.
На то оно и UPDATE а не ADD.

Как решается эта проблема? Как перезаписывать или удалять старые значения указанных полей?
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх