Workflow оповещение

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

Комментарии

 даже пару раз завис. ниже скрипт завершения процесса
var mail = actions.create("mail");
                       mail.parameters.to = vds2wc_f1;
                       mail.parameters.subject = bpm_workflowDescription;
                       mail.parameters.text = "Добрый день!    \n \n " + bpm_workflowDescription + " оплата произведена"; 
mail.execute(bpm_package);
                       
                       var mail1 = actions.create("mail");
                       mail1.parameters.to = "tr@mail.ru";
                       mail1.parameters.subject = bpm_workflowDescription;
                        mail.parameters.text = "Добрый день!    \n \n " + bpm_workflowDescription + " оплата произведена " ;
                       mail1.execute(bpm_package);
 
    var mail2 = actions.create("mail");
                       mail2.parameters.to = initiator.properties.email;
                       mail2.parameters.subject = bpm_workflowDescription;
                        mail.parameters.text = "Добрый день!    \n \n " + bpm_workflowDescription + " оплата произведена " ;
                       mail2.execute(bpm_package);
Aviriel аватар
А Вас не устраивает использование стандартного сервиса уведомлений Alfresco? Оповещение через JS-скрипты правда плохо себя ведет. Например, если почтовый сервер не доступен, и письмо не может быть отправлено, то процесс не стартует или задача не завершается.

В случае использования стандартного уведомления исполнителю отправляется письмо о том, что ему назначена новая задача. В письме - workflowDescription и ссылки на прикрепленные к задаче файлы. Единственный минус - так уведомления отправляются только исполнителям, "левый" email туда не вписать. Ну и уведомление стандартное. Но если Вам подойдет - хорошо, потому что свой сервис уведомлений у Alfresco написан явно лучше, чем если пробовать свои js-скрипты в процесс писать.

Чтобы использовать сервис уведомлений добавьте в конфиг Share вашего процесса на начальной стадии bpm:sendEMailNotifications. Например так:
 <show id="bpm:sendEMailNotifications"/> 
 ...
 <field id="bpm:sendEMailNotifications" set=""> 
   <control template="/org/alfresco/components/form/controls/workflow/email-notification.ftl" /> 
 </field>
Если он включен, но уведомления приходят. Можно настроить жестко, чтобы bpm_EMailNotifications был всегда включен.
Начиная с Alfresco 4.2.c шаблоны писем на русском, в старые версии Alfresco можно положить шаблон руками.

 а нельзя ли добавить оповещение не через почтовый, а джаббер сервер? на мой взгляд это намного удобней, так как намного ускоряет процесс оповещения, что актуально при срочных поручениях
fufler аватар
 Можно. Например, вот так.