В этом диалоговом окне используется действие mail
, определенное org.alfresco.repo.action.executer.MailActionExecuter
.
Если вам нужна пользовательская логика, я бы предпочел ввести новое действие, чем изменить значение по умолчанию, потому что люди могут ожидать поведение по умолчанию в «Отправить письмо». В зависимости от ваших потребностей самым быстрым решением может быть просто создание пользовательского сценария на стороне сервера в словаре данных, который просто вызывает действие по умолчанию соответствующим образом. Пример: https://wiki.alfresco.com/wiki/4.0_JavaScript_API#Actions_API. В этом случае вы выбрали бы «Execute Script». Кроме того, вы можете ввести пользовательское действие, основанное на реализации по умолчанию.
Если вам нужно получить доступ к свойствам в почтовом шаблоне, может быть достаточно ввести пользовательский шаблон freemarker. В этом случае просто установите значение параметра действия template
в noderef, который вы хотите использовать. В этом шаблоне у вас есть свойства документа, доступные как «$ {document.properties}.
Я забыл ответить на это. Я предоставил настраиваемый шаблон, но все равно получаю сообщение об ошибке при попытке отправить почту (java.io. IOException: нет содержимого). Хотя в скрипте можно выводить свойства документа через регистратор. Я думаю, что это может быть ошибкой в 4.2.f. –