workflow简介
workflow在我们的系统中,解释为系统提示更为恰当一下,当一件事情发生的时候可能需要通知某些人,这样其他人就可以做后续的处理了。
两个sst
- dts_workflow - workflow - 执行sst类型的workflow的trigger,发送workflow
- dts_workflow - sendworkflow - 发送schedule的workflow
相关的存储过程
-
usp_dts_workflow
遍历lkp.workflow,执行usp_attach_workflow -
usp_attach_workflow
-
作用:实际的添加workflow数据记录
-
参数说明:
1. @code - 字符串类型,workflow的code代码
1. @para_trigger - 字符串类型,格式:[@name1=value1,@name2=value1], 根据','拆分,所以value中不能包含',',这是当前版本的一个小问题。拆解后的键值对将替换配置的workflow的trigger(一个需要传入参数的sql字符串)中的占位参数,以便执行。 -
usp_common_configureworkflow
这个存储过程是用来配置workflow的 -
wfschedule
手动添加workflow时先将workflow code和param保存到这个中间表,后面sst来执行实际的发送workflow
workflow实体表
- hworkflow_notes - 主表
- hworkflow_notesdata - 附加信息
workflow配置说明
这里主要的就是对usp_common_configureworkflow的参数经行说明
- @slob_code - slob_code
- @code - 唯一标识码
- @category - 类别
- @subcategory - 子类别
- @title - 标题
- @description - 描述
- @groupcode - 接收workflow的角色代码
- @issst - 是否是由sst来触发的,如果是0就表示要在需要触发的地方schedule这个workflow
- @priority - 优先级
- @trigger - 触发sql语句,可以输出多条数据,每一条数据都会添加一个独立的workflow。trigger输出的数据将覆盖workflow的配置数据。
输出如下pd_id, pd_policycode, pq_id, pq_quotecode, ccd_id, ccd_claimcode, sendtouser, wftitle, wfdescription, hwf_due_date, srl_id
其中的占位参数使用和para_trigger中一致的变量名字,这样就可以替换了
###总结
到此基本介绍了workflow从配置到触发的过程,掌握了整体流程看似复杂的东西也就简单了.