добавить продукт в счет по бизнес-процессу

Добрый день!

Версия Террасофта 3.3.2 XRM Дистрибуция

В бизнес-процессе открывается счет ( элемент - "открытие окна", карточка редактирования счета),
после его сохранения
необходимо открыть карточку редактирования продукта в счете, причем по умолчанию в нее
должен быть подставлен определенный продукт.
В версии 3.3.1 был элемент в бизнес-процессе "продукт в счете", и это действие можно было совершить с помощью него, а в версии 3.3.2 этого элемента уже нет.

Каким образом теперь в 3.3.2 можно открыть карточку редактирования продукта в счете - так чтобы она была привязана к счету и был по-умолчанию подставлен продукт?

Нравится

1 комментарий

Здравствуйте Дарья,
Предлагаю Вам ознакомится с темой http://www.community.terrasoft.ru/forum/topic/6704
В данном случае код для привязки продукта будет следующим (код аналогичен http://www.community.terrasoft.ru/forum/topic/6704#comment-29481 )

var prodID = WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'InvoiceID');
var oppID = WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'OfferingID');
var Dataset = Services.GetSingleItemByUSI('ds_OfferingInInvoice');
 
Dataset.Append();
var DetailID = Connector.GenGUID();
WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'DetailID', DetailID);
Dataset('ID') = DetailID;
Dataset('InvoiceID') =prodID ;
Dataset('OfferingID') = oppID;
Dataset.Post();   

Для примера я создаю продукт в БП и записываю его в параметр OfferingID, если вы хотите установить постоянное значения продукта, установите OfferingID как константу (ID нужного вам продукта)

Пример:
1

//-----------------------------------------------------------------------------
// wd_OpportInInvoiceScript
//-----------------------------------------------------------------------------
 
 
function Item3OnExecute(ScriptItem, IsComplete) {
var prodID = WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'InvoiceID');
var oppID = WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'OfferingID');
var Dataset = Services.GetSingleItemByUSI('ds_OfferingInInvoice');
 
Dataset.Append();
var DetailID = Connector.GenGUID();
WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'DetailID', DetailID);
Dataset('ID') = DetailID;
Dataset('InvoiceID') =prodID ;
Dataset('OfferingID') = oppID;
Dataset.Post();         
 
}

Сервисы во вложении

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