发起子流程,带入数据,子流程结束可返回数据。

同步子流程 – 父流程等待子流程返回。

异步子流程 – 父、子流程独立运行,父流程不等待子流程返回。

跨服务器子流程 – 可发起其它BPM服务器上的流程。

常规

属性名称

说明

步骤名

步骤名称

跨服务器调用

发起跨服务器子流程调用,也既子流程位于其他服务器上

子流程所在服务器

在外部服务器中添加外部BPM服务器,即可从此处选择

新建连接

和外部服务器模块中添加服务器等效,此处为快捷功能

子流程名称

指定要调用的子流程

当为跨服务器调用时 选择窗体中显示的是外部服务器上的流程

调用本服务器子流程时 显示的是本服务器上的流程

存储TaskID

发起流程后,可以将子流程的TaskID存储到父流程的表单字段中

等待子流程返回

同步子流程 子流程阻塞父流程,发起子流程后,父流程停留在子流程节点,等待子流程返回后,进入下一环节,若发起的是多个字流程,则等待所有子流程返回

异步子流程 子流程不阻塞父流程,发起子流程后,父流程即进入下一关卡,父、子流程各跑各的,互不影响

自动结束子流程的第一个活动

缺省状态下,自流程发起后,停留在开始关卡,勾选此项,会使子流程自动走开始关卡的缺省处理,进入下一关卡。

创建子流程

属性名称

说明

为以下人员发起流程

发起子流程时,子流程的拥有人和第一关的处理人

发起跨服务器子流程时,此项无效,跨服务器子流程,子流程的发起身份为和本服务器ID同名的账号,是固定的

为列表中的第一人发起流程

只发起一个子流程

为列表中的所有人发起流程

为每人发起一个子流程,只对本地子流程有效,跨服务器子流程总是发起一个实例

为对应处理人

跳过本步骤 本步骤自动按缺省路径处理

不能提交 提交时提示无处理人,任务还停留在本关卡

数据传入

属性名称

说明

填充值

发起子流程时,用父流程数据填充子流程表单,实现子流程表单内容初始化

数据返回

属性名称

说明

填充值

子流程结束时,将子流程数据回填到父流程表单栏位,实现子流程数据返回到父流程

仅适用于同步子流程,异步子流程不返回数据。

规则

属性名称

说明

行过滤规则

发起多个子流程时,明细表数据可能需要拆分,可借助行过滤规则实现

发起子流程时系统对每一行调用行过滤规则,返回true代表此行数据可用

当前行数据:Context.Current.Row

当前子流程拥有人: Context.Current.Owner

示范

FlowDataRow row = Context.Current.Row;

if (row.ParentTable.TableName == "Detail" && Convert.ToString(row["Account"]) == Context.Current.Owner.UserAccount)

   return true;

else

   return false;


Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation