流程设计的六个步骤 activiti流程设计器
在工作流Activiti的使用中,任务是不可缺少的元素。各种任务被用来完成操作系统中每个环节的执行。这些任务分为用户任务、脚本任务、Java服务任务、邮件任务、手动任务、业务规则任务和调用活动(子流程)任务,这些任务将在下面描述。
第一,用户任务
用户任务用于设置必须由人员完成的工作。当对用户任务执行该流程时,将创建一个新任务,并将其添加到分配者或组的任务列表中。
二、脚本任务
脚本任务是一个自动节点。当进程到达脚本任务时,将执行相应的脚本。
第三,Java服务任务
Java服务任务用于调用外部Java类。
第四,邮件任务
Activiti强化业务流程,支持自动邮件任务,可以向一个或多个参与者发送邮件,包括抄送、密件抄送、HTML内容等。练习引擎通过支持SMTP功能的外部邮件服务器发送邮件。为了实际发送邮件,引擎需要知道如何访问邮件服务器。在activiti.cfg.xml配置文件中,配置:
邮件服务器主机-邮件服务器的主机名
邮件服务器端口-邮件服务器上的SMTP传输端口。默认值为25
MailServerDefaultFrom -如果用户没有指定发送电子邮件的电子邮件地址,则默认设置发件人的电子邮件地址。
邮件服务器用户名-邮件服务器身份验证用户名
邮件服务器密码-邮件服务器验证密码
邮件服务器使用SSL - ssl交互。默认值为假
MailServerUseTLS -是否需要TLS支持。默认值为false。
动词(verb的缩写)手动任务
手动任务定义了BPM引擎之外的任务。用来表示工作需要有人完成,但引擎不需要知道,也没有对应的系统和UI界面。对于引擎来说,手动任务是一个直接传递的活动,当它到达时,流程会自动向下执行。
不及物动词接收任务
接收任务是一个简单的任务,它等待相应的消息到达。目前,我们只实现了这个任务的java语义。当流程到达接收任务时,流程状态将保存在存储器中。这意味着进程将在这种等待状态下等待,直到引擎收到特定的消息,这将触发进程通过接收任务继续执行。
七.业务规则和任务
业务规则用户用于同步执行一个或多个规则。Activiti使用drools规则引擎来执行业务规则。目前。包含业务规则的drl文件必须与流程定义一起发布,流程定义包含用于执行这些规则的业务规则任务。这意味着一切。流程使用的drl文件必须打包在流程BAR文件中,例如任务表单。
八、调用活动(子流程)任务
调用节点引用进程定义之外的进程。使用调用节点的主要场景是当流程定义需要被重用,并且该流程定义需要被许多其他流程定义调用时。当进程执行到调用节点时,会创建一个新的分支,这是进程到达调用节点的分支。这个分支将用于执行子进程,默认情况下创建并行子进程,就像普通进程一样。上级流程将等待子流程完成后再往下进行。