|
|
指令C_88:把用户姓名串中的元素付给变量
说明:数组是一段用分隔符号分隔的字符串,分隔符号可以是任意的字符串,数组的元素是每段用分隔符号分开的字符串。例如:“张三、李四、王二”我们可以认为是一个用“、”分隔的数组,他共有3个元素,元素1是“张三”,元素2是“李四”,元素3是“王二”,元素的序号分别就是1、2、3。
用英文逗号分隔的用户姓名串可以认为是个特殊数组,他的分隔符号是确定的“,”。
该指令的作用就是取出用英文逗号连接的用户数组的元素(即单个用户的姓名),并把这个元素保存到结果变量中。
参数:
- 用户串变量:指定一个变量,该变量中保存了一个数组,该数组的分隔符号是英文的逗号,系统将取得该数组的元素。如果某个元素不是用户的姓名,系统将自动删除
这个元素,如果元素是一个部门,系统将自动展开部门中的用户姓名,并把这些部门内的用户姓名作为数组中的元素。
- 元素序号:指定一个变量,该变量的值应该为一个正整数,表示要取得上面数组中的第几个元素,1表示取第一个元素,2表示取第二个元素,依次类推。
- 结果变量:指定一个变量,该变量的值将为所取得的元素。
典型示例:
该例子把“竞凡软件(1)”中的每个用户姓名依次记录到系统操作记录中。
步骤1:
流程父序:0
指令描述:定义一个序号
流程指令:把指定值付给变量
变量名称:序号
指定值为:1
步骤2:
流程父序:1
指令描述:取得每个用户
流程指令:把用户姓名串中的元素付给变量
数组变量:"竞凡软件(1)"
元素序号:序号
结果变量:元素值
步骤3:
流程父序:2
指令描述:如果元素不是空
流程指令:对比两变量的值
第一变量:元素值
关系符号:不等于
第二变量:空
步骤4:
流程父序:3
指令描述:把元素记录到系统操作记录中
流程指令:把变量值记录到系统操作记录中
待录变量:元素值
步骤5:
流程父序:3
指令描述:序号递增
流程指令:数学运算
第一运算数:序号
运算符号:加
第二运算数:1
结果保存在:序号
步骤5:
流程父序:5
指令描述:取下个元素
流程指令:跳转执行
跳转到步骤:2
|
|