Добрый день!
Версия Террасофта 3.3.2 XRM Дистрибуция
В бизнес-процессе открывается счет ( элемент - "открытие окна", карточка редактирования счета),
после его сохранения
необходимо открыть карточку редактирования продукта в счете, причем по умолчанию в нее
должен быть подставлен определенный продукт.
В версии 3.3.1 был элемент в бизнес-процессе "продукт в счете", и это действие можно было совершить с помощью него, а в версии 3.3.2 этого элемента уже нет.
Каким образом теперь в 3.3.2 можно открыть карточку редактирования продукта в счете - так чтобы она была привязана к счету и был по-умолчанию подставлен продукт?
Нравится
Здравствуйте Дарья,
Предлагаю Вам ознакомится с темой 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 нужного вам продукта)
Пример:
//----------------------------------------------------------------------------- // 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(); }
Сервисы во вложении