【问题标题】:How import a HTML file Template Email into an Activiti Task Email?如何将 HTML 文件模板电子邮件导入 Activiti 任务电子邮件?
【发布时间】:2017-08-19 22:49:09
【问题描述】:

我在 BPMN Actitivi 中完成了这项任务。 我想将 template.html 文件放入标签中。

有什么办法吗?

谢谢

<serviceTask id="P3_EnviarEmail" name="Enviar Email Inicial" activiti:type="mail">
      <extensionElements>
        <activiti:field name="from">
          <activiti:string><![CDATA[info@xxx.om]]></activiti:string>
        </activiti:field>
        <activiti:field name="to">
          <activiti:string><![CDATA[xxxxx@gmail.com]]></activiti:string>
        </activiti:field>
        <activiti:field name="subject">
          <activiti:string><![CDATA[Comienzo del Evolutivo]]></activiti:string>
        </activiti:field>
        <activiti:field name="html">
          <activiti:string><![CDATA[ HERE HTML CODE ]

【问题讨论】:

  • 为什么不按照正常的Alfresco方式,将Email Template存储在Alfresco数据字典中?
  • 我在独立模式下使用没有 Alfresco 的 Activiti
  • 就我而言,我通常在事件监听器或系统活动中实现电子邮件。这种方式可以更好地控制电子邮件格式和发送。例如,这种方法允许我添加附件甚至创建完整的报告。

标签: html xml alfresco activiti business-process-management


【解决方案1】:

最后,我找到了使用 Java 的解决方案。

我在 Java 中加载文件模板,然后将这些模板像变量一样传递给 BPM。

这是代码

JAVA

@Autowired
private ResourceLoader resourceLoader;

public String getResources(String nombreFichero) throws IOException {
   String content = IOUtils.toString(resourceLoader.getResource("classpath:" + nombreFichero + ".html").getInputStream(),"UTF-8");
    return content;
}

String templateHeader = "";
    String templateFooter = "";

    try {
        templateHeader = getResources("templateHeader");        
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        templateFooter = getResources("templateFooter");            
    } catch (IOException e) {
        e.printStackTrace();
    }

在 JAVA 中调用任务

    Map<String, Object> taskVariables = new HashMap<String, Object>();
    taskVariables.put("templateHeader", templateHeader);
    taskVariables.put("templateFooter", templateFooter);

BPM

        <serviceTask id="P3_EnviarEmail" name="Enviar Email Inicial"
        activiti:type="mail">
        <extensionElements>
            <activiti:field name="from">
                <activiti:string><![CDATA[xxxxxxx@xxx.com]]></activiti:string>
            </activiti:field>
            <activiti:field name="to">
                <activiti:string><![CDATA[xxxxxxx@xxx.com]]></activiti:string>
            </activiti:field>
            <activiti:field name="subject" expression="Comienzo del Evolutivo ${evolutivo.nombre}" />
            <activiti:field name="html">
                <activiti:expression>
                            <![CDATA[
                                ${templateHeader}       
                                ${templateFooter}
                             ]]>            
                </activiti:expression>
            </activiti:field>
        </extensionElements>
    </serviceTask>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 2021-05-19
    • 2012-03-31
    • 2012-05-17
    • 1970-01-01
    • 2017-05-13
    • 2011-07-08
    相关资源
    最近更新 更多