收件箱 | 我的应用 | 退出
各位:工作流与表单的集成有哪些方法?
其实只是一个表单地址而已,也就是说在生成的任务实例(TaskInstance)与表单之间建立一个关联关系,在单一系统的审批中,在大多数的情况下,一个流程定义会关联到一个表单,也就是说这个审批表单会跟着这个流程从头跑到尾。而在业务流程集成的场景中,由于业务流程会跨越多个系统,因此各个人工任务节点都会与不同的表单绑定。
所以以上两种场景,在具体实现时,就很简单了,可以给流程定义,或任务定义的节点对象扩展一个form属性(例如在jbpm4中,task节点就扩展了一个form属性,详见jpdl-4.0.xsd),在流程建模时,可以给任务节点绑定好表单(具体可以是一个表单的url地址,也可以是一个电子表单的id或名称),那么流程引擎在创建这个任务节点的实例时,从定义中取得表单地址,写入到任务实例的数据库中,最后在todolist中,就可以根据url地址或表单的id(或名称)直接打卡具体的表单了。
谢谢snowfox!学习了
其实只是一个表单地址而已,也就是说在生成的任务实例(TaskInstance)与表单之间建立一个关联关系,在单一系统的审批中,在大多数的情况下,一个流程定义会关联到一个表单,也就是说这个审批表单会跟着这个流程从头跑到尾。而在业务流程集成的场景中,由于业务流程会跨越多个系统,因此各个人工任务节点都会与不同的表单绑定。
所以以上两种场景,在具体实现时,就很简单了,可以给流程定义,或任务定义的节点对象扩展一个form属性(例如在jbpm4中,task节点就扩展了一个form属性,详见jpdl-4.0.xsd),在流程建模时,可以给任务节点绑定好表单(具体可以是一个表单的url地址,也可以是一个电子表单的id或名称),那么流程引擎在创建这个任务节点的实例时,从定义中取得表单地址,写入到任务实例的数据库中,最后在todolist中,就可以根据url地址或表单的id(或名称)直接打卡具体的表单了。