crm.deal.add
Scope: crm Права на выполнение: для всех
crm.deal.add(fields, params)
Создаёт новую сделку.
Параметры
Параметр | Описание |
---|---|
fields | Набор полей - массив вида array("поле"=>"значение"[, ...]), содержащий значения полей сделки.
Примечание: чтобы узнать требуемый формат полей, выполните метод crm.deal.fields и посмотрите формат пришедших значений этих полей. |
params | Набор параметров. REGISTER_SONET_EVENT - произвести регистрацию события добавления сделки в живой ленте. Дополнительно будет отправлено уведомление ответственному за сделку. |
Пример
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": "Плановая продажа", "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, "CATEGORY_ID": 5, "BEGINDATE": date2str(current), "CLOSEDATE": date2str(nextMonth) }, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создана сделка с ID " + result.data()); } );
© «Битрикс», 2001-2024, «1С-Битрикс», 2024