uibot 版本:5.6社区版
练习知识点:通过父流程参数传入子流程,在子流程处理后返回到父流程。另说明各流程块(就是编辑时从左边接一块四方的块时,如源码中dim声明的参数)的参数为私有
整体流程如下:
1、选中父流程‘前置步骤’定义四个变量(归属地结果、姓名结果、手机号初始、身份证号初始),两个给初始值(传给子流程用),两个用于接收子流程返回在父流程‘后置步骤’输出
2、点编辑子流程进来子流程1界面。
定义四个变量(手机号、归属地、身份证号、姓名),两个用于接收父流程变量,两个留空,给源码程序中赋值;该(可点左上角子流程返回父流程)
3、点左上角‘子流程’退回父流程界面,选择中‘子流程1’模块,发现自动出现上步骤定义好的变量,这里指定输入/输出参数(这样才能与父流程参数交互)(郁闷:为什么不能这里直接定义变量呢,有点反秩序样子--第2、3步倒着来了--也容易会忘记)
4、再进入子流程1,点编辑‘子流程块1’,并切换至源码界面。(这里提前给跟你说下:当整体流程运行后,输入得知手机号、身份证号是从父流程初始参数定义赋值传过来的,归属地、姓名为程序中处理后输出(姓名+初始参数))
5、点左上角‘子流程’退出子流程后,进入父流程‘后置步骤’,并切换至源码编辑界面。输出打印子流程1返回的参数
very good !!!测试成功!!!
补充:如果有两个子流程,在子流程2需要用于子流程1的返回结果,则需要在子流程2中指定参数接收父流程接收到子流程1的参数。在父流程中也同样要定义参数接收子流程2返回的参数。附件源码中就是增加了子流程2输出子流程1的两个参数
源码:附件《子流程.rar》