Пользовательский параметр шаблона электронной почты для свойства шаблона - PullRequest
0 голосов
/ 08 октября 2019

Я внедряю простой сервис запуска почты, чтобы уведомлять пользователя о задачах рабочего процесса. Я использовал следующий код в пользовательской задаче, и почта начинает работать должным образом, но есть ли способ получить доступ к шаблону из S3 URL-адреса корзины, а не из Словаря данных .

Ниже мой текущий код

var mail = actions.create("mail");
mail.parameters.to = "xyx@gmail.com";
mail.parameters.subject="Hello";
mail.parameters.text="blablabla";
mail.parameters.template = companyhome.childByNamePath('Data Dictionary/Email Templates/Workflow Notification/File.html.ftl');
var templateArgs = new Array();
templateArgs['workflowTitle'] = "Page";
templateArgs['workflowDescription'] = "Task Assigned";
templateArgs['workflowId'] = "11111";

var templateModel = new Array();
templateModel['args'] = templateArgs;
mail.parameters.template_model = templateModel;
mail.execute(bpm_package);

1 Ответ

0 голосов
/ 10 октября 2019

Если вы используете S3-коннектор, то все объекты в вашем репозитории Alfresco находятся в S3, включая шаблоны свободных маркеров.

Если вы не используете S3-коннектор, то на самом деле это не так просто. встроенный способ получить шаблон из S3 или любого другого источника.

Вы всегда можете написать его самостоятельно. Вы можете вызывать внешние конечные точки REST из контроллеров JavaScript веб-скриптов. Вы также можете написать контроллер Java, который мог бы это сделать.

По сути, ваш веб-скрипт будет загружать шаблон, затем выполнять ваше собственное слияние, а затем отправлять результат слияния как тело письма.

Не уверен, насколько плохо вы хотите хранить свои шаблоны в S3, но, по сути, именно так вы и сделаете.

Вы также можете рассмотреть возможность написания запланированного действия, которое будет просто синхронизировать объекты, хранящиеся в S3, с узлами врепо, тогда ваше действие будет работать без изменений.

...