子流程
发起子流程,带入数据,子流程结束可返回数据。
同步子流程 – 父流程等待子流程返回。
异步子流程 – 父、子流程独立运行,父流程不等待子流程返回。
跨服务器子流程 – 可发起其它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