平台上工作流由一个个节点编排而来,每个节点对应的功能分成两种:
1 固定功能
固定功能是开发人员开发的,在sys_functions定义的功能,简单说就是菜单上显示的功能。这种功能页面是真实存在系统中的,通过功能权限可以控制。
2 流程驱动功能
流程驱动功能是实施人员配置出的,没有在sys_functions定义,也不出现在菜单上。他只出现在待办列表或我的任务里。这种功能一般是这样生成的:
a、实施人员定义一个表单。
b、节点上需要维护该表单的那些字段。
这些功能是流程定义中控制权限的
定义一个流程时,节点上的功能可以用固定功能实现也可以用流程驱动功能实现,一般看业务的复杂度。例如审批功能多半使用流程驱动功能,因为只是简单的点同意或退回,填写审批意见即可。入库用固定功能,因为涉及到复杂的库存变动逻辑。(当然使用流程驱动功能也可以实现,只是需要在关联动作中编写复杂的业务逻辑,预期这样不如使用固定功能)
总之固定功能由开发人员实现,流程驱动功能由实施人员实现。