【问题标题】:Alfresco default work flow template changingAlfresco 默认工作流程模板更改
【发布时间】:2015-03-10 13:46:33
【问题描述】:

我正在运行 alfresco 5.0.a,我想修改默认的 activitiAdhoc 模板来设置任务的标题和描述。当通过脚本将文件添加到目录时,我会运行 activti 流程。我的脚本是。

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$activitiAdhoc";
workflow.parameters["bpm:sendEMailNotifications"] = true;
workflow.parameters["wf:notifyMe"] = true;
workflow.parameters["wf:workflowDescription"] = "A workflow task has been  completed. ";
workflow.parameters["bpm:assignee"] = people.getPerson("admin"); 
workflow.parameters["wf:workflowTitle"] = "Please generate a cover letter for";
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate; 
workflow.execute(document);

我还想更改模板主题电子邮件。它目前显示“您已被分配一个任务”我已在工作流模板中更改了这一点以及 /opt/alfresco-5.0.a/tomcat/webapps/alfresco/WEB-INF/lib/alfresco/messages/notification-service.properties

我已将 bootstrap-context.xml 文件设置为重新部署为 ad hoc 默认值。重新启动,仍然看不到 wf-email.ftl 或我运行时的变化。

如何修改?我没有找到有关如何更改此设置的文档。

【问题讨论】:

  • 数据字典中的模板文件可以改吗?
  • 我确实设法在该文件中进行了一些更改。但我真的很喜欢设置电子邮件的标题。还要设置工作流标题。但模板无法识别参数 workflowTitle。看来不可能。

标签: alfresco


【解决方案1】:

要更改从工作流发送的通知电子邮件的主题,我执行了以下操作:

将 notification-service.properties 文件复制到我的项目中,并更改了分配任务字段的值。我将该文件放在我的项目中的位置是 \src\main\amp\config\alfresco\module\\messages

我还在我的项目中添加了一个指向该文件的 spring bean。我把我的放在 \src\main\amp\config\alfresco\module\\context\service-context.xml 中。 (这个bean覆盖了alfresco在/repository/config/alfresco/notification-services-context.xml中提供的那个)

<bean id="notificationServiceResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
   <property name="resourceBundles">
      <list>
         <value>alfresco.module.${project.artifactId}.messages.notification-service</value>
      </list>
   </property>
</bean>

【讨论】:

  • 在发布时丢失了一些 XML。要替换的bean是bean id="notificationServiceResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent" 上面答案末尾的文本是它的新值。
  • 谢谢 :) 我是新来这里发帖的!
  • 你知道如何让主题值动态化吗?如何传递任务标题之类的工作流参数?
  • @Fjordo 要动态设置主题,您可以覆盖 WorkflowNotificationsUtils.java 类。将类 org.alfresco.repo.workflowMyWorkflowNotificationUtils.java 添加到项目中。让它扩展 Alfresco 的 WorkflowNotificationUtils 类:public class MyWorkflowNotificationUtils extends WorkflowNotificationUtils { ... 找到 WorkflowNotificationUtils 的代码(例如在 Alfresco 的 github 存储库中)和 MyWorkflowNotificationUtils,覆盖 WorkflowNotificationUtils 中设置主题的任何方法。还要为新类添加一个 spring bean。
  • 为新类添加 bean(到 service-context.xml 或其他适当位置):&lt;!-- Override of WorkflowNotificationUtils bean --&gt; &lt;bean id="workflowNotification" class="org.alfresco.repo.workflow.MyWorkflowNotificationUtils"&gt; &lt;property name="workflowService" ref="workflowServiceImpl"/&gt; &lt;property name="nodeService" ref="NodeService"/&gt; &lt;property name="notificationService" ref="NotificationService"/&gt; &lt;!-- Any other services your class requires --&gt; &lt;/bean&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多