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

crm.deal.update

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

Описание

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

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

Параметры

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

Пример

var id = prompt("Введите ID");
BX24.callMethod(
	"crm.deal.update",
	{
		id: id,
		fields:
		{
			"STAGE_ID": "NEGOTIATION",
			"PROBABILITY": 70
		},
		params: { "REGISTER_SONET_EVENT": "Y" }
	},
	function(result) 
	{
		if(result.error())
			console.error(result.error());
		else
		{
			console.info(result.data());
		}
	}
);

Как через веб хук загрузить файл в сделку (PHP)

$batchUpdate = array (
	'update_contact' => 'crm.deal.update?'.http_build_query(
		array(
			'id'=> $dealId,
			'fields'=> array(
				'fileData'=>array(
					$files['files']['name'], base64_encode(file_get_contents($files['files']['tmp_name'])),
				)
			),
		)
	)
)

$resultUpdate = executeHook(array('cmd' => $batchUpdate)); // выполняем хук

Пояснения к методу

Для управления контактами сделки рекомендуется использовать множественное поле CONTACT_IDS:

Пример

BX24.callMethod("crm.deal.update", { id: 1, fields: { "CONTACT_IDS": [ 1, 2, 3 ] } });

В результате сделка будет связана с тремя указанными контактами.

Поле CONTACT_ID является устаревшим и поддерживается для обеспечения обратной совместимости.

Пример

BX24.callMethod("crm.deal.update", { id: 1, fields: { "CONTACT_ID": 4 } });

В результате этого вызова в сделку будет добавлена связь с указанным контактом.

Пожалуйста, обратите внимание, что уже существующие связи связи с контактами при этом удалены не будут. То есть если сделка до этого была связана с контактами 1, 2 и 3, то в результате она будет связана с контактами 1, 2, 3 и 4.



© «Битрикс», 2001-2024, «1С-Битрикс», 2024