以下以报销流程为例说明工作流模块的使用,报销单据凭证处理都是在财务系统完整的,但是财务系统一般不支持所有员工在财务系统中录入报销单据数据(如发票号码、金额等),同时由于财务软件是产品化的软件,很难进行大的改造。因此实现每个员工填写报销单据,并由上级领导审批报销单据,最后由财务进行审核,需要一个报销管理。报销管理单据的维护、审批处理,信息简单,可以直接用表单定制和工作流管理模块定制出来,包括填写报销单据、直接上级审批、领导审批等流程节点,就像一般的办公自动化系统实现的功能。
领导审批完成之后,启动一个业务流程(采用 BPEL 进行编排),将单据数据自动写入财务系统(只需要财务系统提供写入单据 Web 服务)。由于财务系统无法进行大的改造,在财务审批、财务入账环节,采用消息流程节点处理方式,由财务系统提供一个查询单据状态的接口,这样财务人员就可以在待办任务中看到报销单据的待办,财务人员通过单点登录,点击待办任务进入财务系统进行操作,报销单据的填报者则不需要进入财务系统,在报销系统中就可以看到报销单据的整个流程的状态,这样既可以实现整合所有流程,又对财务系统本身不会造成大的影响。
图.报销流程举例

以上就实现工作流组件在数据库设计以及基于founderfix产品体系如何实现做了简要说明,并以报销流程举例说明实现。