Documentation

crm.deal.add

Scope: crm Permissions: for all

crm.deal.add(fields, params)

The method creates a new deal.

Parameters

Parameter Description
fields An array that specifies the parameters for the new deal ("field"=>"value"[, ...]). See the example for the array specification.
Note: to find out the required field format, execute the method crm.deal.fields to view the retrieved field format.
params Set of parameters. REGISTER_SONET_EVENT - registers deal adding event in the activity stream. Additionally, notification will be sent to the responsible for the deal.

Example

	var current = new Date();
var nextMonth = new Date();
nextMonth.setMonth(current.getMonth() + 1);
var date2str = function(d) 
{
	 return d.getFullYear() + '-' + paddatepart(1 + d.getMonth()) + '-' + paddatepart(d.getDate()) + 'T' + paddatepart(d.getHours()) + ':' + paddatepart(d.getMinutes()) + ':' + paddatepart(d.getSeconds()) + '+03:00';
};
var paddatepart = function(part)
{
	 return part >= 10 ? part.toString() : '0' + part.toString();
};
	
BX24.callMethod(
	"crm.deal.add", 
	{
		fields:
		{ 
			"TITLE": "Regular sale", 
			"TYPE_ID": "GOODS", 
			"STAGE_ID": "NEW", 					
			"COMPANY_ID": 3,
			"CONTACT_ID": 3,
			"OPENED": "Y", 
			"ASSIGNED_BY_ID": 1, 
			"PROBABILITY": 30,
			"CURRENCY_ID": "USD", 
			"OPPORTUNITY": 5000,
			"BEGINDATE": date2str(current),
			"CLOSEDATE": date2str(nextMonth)					
		},
		params: { "REGISTER_SONET_EVENT": "Y" }	
	}, 
	function(result) 
	{
		if(result.error())
			console.error(result.error());
		else
			console.info("Created deal with ID " + result.data());
	}
);	


© «Bitrix24», 2001-2024