泛微非标之流程外部触发详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泛微非标之流程外部触发详解相关的知识,希望对你有一定的参考价值。

直接说方法:

一,安装ecology服务器;网上破解版,安装注册后正常运行;

二,准备后台数据库;本例为ERP数据库;

三,设置ecology菜单:需要设置的菜单包括外部数据设置,外部接口触发等,具体如下:

????1, /servicesetting/datasourcesettingnew.jsp

技术分享

2, /servicesetting/datasourcesetting.jsp

技术分享

3, /workflow/automaticwf/automaticperiodsetting.jsp

技术分享

4,/workflow/automaticwf/automaticsettingAdd.jsp

技术分享

5, /workflow/automaticwf/automaticsetting.jsp

技术分享

?

四,配置数据源

技术分享

技术分享

?

五,触发接口设置

技术分享

技术分享

说明:
??????1:
该流程自动触发时,将根据外部主表条件搜索外部主表,有多少条记录即触发多少条流程;流程主字段的值来源于外部主表,而每条流程的各明细值将分别根据明细表条件搜索明细表得到的结果进行赋值;
主表中必须包含id(主键)requestid(请求id,整型)FTriggerFlag(已读未读标记位,初始值必须为0,表示未读,读取后会自动更新为1)这三个字段;
??????2:
条件以"where"开头,如:"where fieldname1=1 and fieldname2=‘value2‘";回写设置以"set"开头,如:"set flag=1,isok=true"FtriggerFlagrequestid字段自动更新,不能在此设置;
??????3:
流程触发时会回写外部主表,FtriggerFlag=0表示未读,FtriggerFlag=1表示已读,requestid=0表示流程创建人对应的外部字段值为空,requestid=-1表示外部字段保存的人员信息在oa中不存在,
requestid=-2
表示未知原因导致流程触发未成功。
??????4:
外部明细表数据如需与主表数据关联,可将外部明细表条件设置为"where ‘明细表.字段‘=‘主表.字段‘"

技术分享

技术分享

说明:
??????1:
该流程自动触发时,将根据外部主表条件搜索外部主表,有多少条记录即触发多少条流程;流程主字段的值来源于外部主表,而每条流程的各明细值将分别根据明细表条件搜索明细表得到的结果进行赋值;
主表中必须包含id(主键)requestid(请求id,整型)FTriggerFlag(已读未读标记位,初始值必须为0,表示未读,读取后会自动更新为1)这三个字段;
??????2:
条件以"where"开头,如:"where fieldname1=1 and fieldname2=‘value2‘";回写设置以"set"开头,如:"set flag=1,isok=true"FtriggerFlagrequestid字段自动更新,不能在此设置;
??????3:
流程触发时会回写外部主表,FtriggerFlag=0表示未读,FtriggerFlag=1表示已读,requestid=0表示流程创建人对应的外部字段值为空,requestid=-1表示外部字段保存的人员信息在oa中不存在,
requestid=-2
表示未知原因导致流程触发未成功。
??????4:
外部明细表数据如需与主表数据关联,可将外部明细表条件设置为"where ‘明细表.字段‘=‘主表.字段‘"


技术分享

以上是关于泛微非标之流程外部触发详解的主要内容,如果未能解决你的问题,请参考以下文章

C#基础之流程控制语句详解

1. Golang开发之流程控制

JavaScript基础之流程控制语句

Django之流程

LWIP学习之流程架构

Flowable系列之流程变量