Публикация
Элемент бизнес-процесса "Отправка E-mail" (wa_SendEmail)
14 октября 2013 14:07
Не знаю, почему, но в конфигурации 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 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();
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});
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать