1,通过使用mail
活动,流程作者 可以指定一个邮件信息的内容,一次发送给多个收件人。 每个email信息都是从一个模板生成的。 模板可能指定在元素内部,或者在配置文件的 process-engine-context
部分指定。
元素 | 个数 | 描述 |
---|---|---|
from | 0..1 | 发件者列表 |
to | 1 | 主要收件人列表 |
cc | 0..1 | 抄送收件人列表 |
bcc | 0..1 | 密送收件人列表 |
subject | 1 | 这个元素的文字内容会成为消息的主题 |
text | 0..1 | 这个元素的文字内容会成为消息的文字内容 |
html | 0..1 | 这个元素的文字内容会成为消息的HTML内容 |
attachments | 0..1 | 附件可以指定URL,classpath资源或 本地文件 |
示例使用方法:
<process name="InlineMail" xmlns="http://jbpm.org/4.0/jpdl"> <start> <transition to="send birthday reminder note" /> </start> <mail name="send birthday reminder note"> <to addresses="johnDoe@some-company.com" /> <subject>Reminder: ${person} celebrates his birthday!</subject> <text>Do not forget: ${date} is the birthday of ${person} </text> <transition to="end" /> </mail> <state name="end"/> </process>
在安装后的默认配置中包含一个jbpm.mail.properties
, 它是为了指定jBPM使用的邮件服务器的。 如果想要使用其他邮件服务器,而不是localhost, 可以修改配置文件中的 mail.smtp.host
。
可以为分配人提供一个提醒, 当一个任务添加到他们的列表时,以及在特定的时间间隔进行提醒。 每个email信息都是根据一个模板生成出来的。模板可以在内部指定, 或者在配置文件中的 process-engine-context
部分指定。
表 6.15. task
元素
元素 | 数目 | 描述 |
---|---|---|
notification | 0..1 | 让一个任务被分配的时候发送一个提醒消息。 如果没有引用模板,也没有提供内部的模板, mail会使用task-notification名字的模板。 |
reminder | 0..1 | 根据指定的时间间隔发送提醒信息。 如果没有引用模板,也没有提供内部模板, mail会使用task-reminder名字的模板。 |
表 6.16. notification
属性
属性 | 类型 | 默认值 | 是否必填 | 描述 |
---|---|---|---|---|
continue | {sync | async | exclusive} | sync | 可选 | 指定在发送提醒邮件后, 是不是产生一个异步执行。 |
表 6.17. reminder
属性:
属性 | 类型 | 默认值 | 是否必填 | 描述 |
---|---|---|---|---|
duedate | 持续时间(纯字符串或包含表达式) | 必填 | 在reminder email发送前的延迟时间。 | |
repeat | 持续时间(纯字符串或包含表达式) | 可选 | 在一个序列reminder email发送后延迟的时间 | |
continue | {sync | async | exclusive} | sync | 可选 | 指定在发送提醒邮件后, 是不是产生一个异步执行。 |
这里有一个基本的例子,可以获得默认的模板。
<task name="review" assignee="#{order.owner}" <notification/> <reminder duedate="2 days" repeat="1 day"/> </task>