如何将 HTML 文件模板电子邮件导入到 Activiti 任务电子邮件中?

How import a HTML file Template Email into an Activiti Task Email?

我在 BPMN Activi 中完成了这项任务。 我想将 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 ]

最后,我找到了使用 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>