Публикация

Элемент бизнес-процесса "Отправка E-mail" (wa_SendEmail)

Не знаю, почему, но в конфигурации 3.4.1.101 XRM, отсутствует часть кода в wa_SendEmailScipt, в результате чего нельзя было подставить и отпарсить датасет в шаблоне письма элемента wa_SendEmail (что предполагается и функционалом окна элемента и другими места кода)

Исправил:

в wa_SendEmailScipt в функцию function wa_SendEmailOnExecute
вместо

var FilterParamName = WFGetParamValue(ActionItem, 'MacrosDatasetFilterValue'); 
var FilterParamValue = WFGetParamValue(ActionItem.ParentItems.ParentDiagram, FilterParamName);

написал
var FilterParamName = WFGetParamValue(ActionItem, 'MacrosDatasetFilterName');  
var FilterParamValue = WFGetParamValue(Diagram, WFGetParamValue(ActionItem, 'MacrosDatasetFilterValue'))
var DatasetUSI = WFGetParamValue(ActionItem, 'MacrosDatasetUSI');
var DatasetAlias = WFGetParamValue(ActionItem, 'MacrosDatasetAlias');
var Dataset = Services.GetNewItemByUSI(DatasetUSI);
ApplyDatasetFilter(Dataset, FilterParamName, FilterParamValue, true);
Dataset.Open();

и ближе к концу функции в вызов SendEmailByTemplate(...) добавил два параметра Dataset и DatasetAlias:
SendEmailByTemplate(TemplateID, {IDs: [FilterParamValue], SkipQueryAddresses: true, Address: AddressList, Subject: Subject, Silent: !ShowMessage, AutoSend: !ShowMailMessage, Dataset: Dataset, DatasetAlias: DatasetAlias});

Нравится

Поделиться

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