如何将 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>
我在 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>