工作流与业务表单之间的数据交互原创
金蝶云社区-一码当先
一码当先
0人赞赏了该文章 52次浏览 未经作者许可,禁止转载编辑于2024年06月02日 10:07:25

工作流程与业务表单之间的数据交互是业务流程管理中的重要环节,它确保了信息的准确性和流程的高效性。以下是关于这两者之间数据交互的详细解释:

一、基本关联

  1. 关联表设置:为了将业务数据和流程数据关联起来,通常会设置一个关联表,如eworkflow中的流程实例表(wf_wfentry)。此表用于存储流程实例与具体业务表的关联信息,包括业务表的id字段和描述字段。

  2. 业务表设置:每个业务表中都会多设置一个流程实例wf_id字段,此字段的值等于wf_wfentry表中的id。通过设置业务表.wf_id = wf_wfentry.id,以及wf_wfentry表中的其他字段(如bs_table和bs_id_field)与业务表的对应关系,实现流程和业务的关联。

二、数据交互方式

  1. 流程实例启动时的数据交互:当流程实例启动时,流程实例表中会生成与业务主表相关的记录。这些记录包括业务主表的表名和主键字段,以便在流程执行过程中能够获取到相应的业务数据。

  2. 流程执行过程中的数据交互:

  • 在流程定义和运行的上下文中,经常需要引入业务数据。例如,在报销流程中,流程定义和运行时可能需要取报销金额作为判断几级审核的条件,或者取审核结果作为流转到下一步的依据。为了实现这一目的,可以将业务数据的关键字段勾选为“流程用”,以便在流程上下文中引入这些数据。

  • 在流程执行过程中,可以通过业务表的wf_id字段获取到流程实例的相关信息,进而执行相应的流程引擎API函数,实现流程的递进。同时,也可以从流程实例表中获取到业务主表和主表的id字段,以便执行业务操作。

  • 另外,一些系统的环境变量(如当前执行人id、当前执行人名称、历史步骤的执行人等)也需要与流程进行交互。这些变量可以通过表单中的字段获取,并在流程执行过程中进行使用。

  1. 表单与流程的交互:表单挂接到流程中后,需要与流程进行交互以获取流程的相关信息。这些信息包括流程实例id、当前步骤id、当前可执行动作id等。通过这些信息,表单可以正确地展示当前流程的状态和可执行的操作。

三、总结

工作流程与业务表单之间的数据交互是通过设置关联表、在业务表中增加流程实例字段、在流程定义和运行时引入业务数据以及表单与流程的交互来实现的。这种交互方式确保了信息的准确性和流程的高效性,为企业的业务流程管理提供了有力的支持。


赞 0