点上面的“删除”按钮可以把本流程删除。点上面的“导出”按钮,可以把本流程结构从数据库中导出为Txt文件。点上面的“导入”按钮,可以把导出的Txt文件中的流程结构恢复到本流程中。点流程列表上面的“增加流程”按钮,可以进入增加流程页面,进行增加流程操作。
-
指令1:执行子流程
说明:当执行的步骤为[执行子流程]时,系统将跳转到指定的子流程的开始位置,并执行该指定子流程。当该指定子流程执行完成后,系统又跳回原来步骤接着执行后面的步骤。
当子流程中有[把数据给用户审批]指令时,系统要等审批完成或超时后才跳回原来步骤接着执行后面的步骤。当所执行的子流程中,执行了“使父流程阀门关闭”指令时,系统不会跳回父流程。
子流程也是流程。子流程的应用很广,我们可以用子流程的特性来设计出新的指令,这个新的指令叫扩展指令。关于扩展指令,我们将在[指令扩展]这一章节详细介绍。
参数:
- 子流程:指定一个流程和该流程的参数,系统将把该流程作为子流程来执行。该流程的参数可以在该流程设置界面中的“参数设置”属性中设置。
典型示例请看流程步骤设置中的“借款流程”。
-
指令2:把变量值记录到系统操作记录中
说明:把指定变量的值记录到系统操作记录中,系统会自动把当前时间作为记录时间,把“系统”作为操作者,把“127.0.0.1”作为操作者的IP。在调试流程时使用该指令,可以使我们很好地跟踪变量值的变化,并判断流程是否正确。
参数:
典型示例:
该示例把“该段文字将记录到系统操作记录中”这几个字加到系统操作记录中。
步骤1:
流程父序:0
指令描述:定义要记录的信息
流程指令:把指定值给变量
变量名称:要记录的信息
指定值为:该段文字将记录到系统操作记录中
步骤2:
流程父序:1
指令描述:记录到操作记录中
流程指令:把变量值记录到系统操作记录中
待录变量:要记录的信息
-
指令3:把数据发送给用户
说明:把指定表单的某条数据发送给指定的人。
参数:
-
待发数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要发送哪个表单的哪条数据。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
-
接收人:指定一个变量,该变量中保存了一个或多个用户的姓名,如果是多个接收人,以英文的逗号分隔开每个接收人。确定数据的接收人。
-
提醒信息:指定一个变量,该变量中保存了一段文字,用来提醒接收人,提醒时,将在系统信息提醒区显示提醒信息。如果该提醒信息的变量值为空,将不提醒接收人。
典型示例:
该示例把填写的数据发送给技术部的所有人。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义接收人
流程指令:把指定用户给变量
变量名称:接收人
指定用户:技术部(5)
步骤3:
流程父序:2
指令描述:定义提醒信息
流程指令:把指定值给变量
变量名称:提醒信息
指定值为:你有新文件,请查看
步骤4:
流程父序:3
指令描述:把提交的数据发送给接收人
流程指令:把数据发送给用户
待发数据:提交的数据
接收人:接收人
提醒信息:提醒信息
-
指令4:把数据给用户审批
说明:把指定表单的某条数据给指定的审批人(可以是一个人或多个人),按指定的审批格式审批,并在信息提醒界面提醒审批人。系统执行完该指令后,不会立刻执行该指令后面的步骤,系统将等待审批人填写审批数据或等待一段指定的时间,等审批人填写完审批数据后或超过指定时间后,系统才执行该指令后面的指令。
参数:
待审数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据进行审批。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
审批人:指定一个变量,该变量中保存了一个或多个用户的姓名,用英文逗号分开多个审批人。确定数据的审批人。审批人变量的值也可以是部门识别。比如:技术部(5),张三。
审批格式:指定一个变量,该变量中保存了一种审批格式,审批人将按该格式填写审批意见。该变量的值的格式为:TableID:25,其中25是审批表单的识别号。
提醒审批人:指定一个变量,该变量中保存了一段文字,用来在信息提醒区提醒审批人。如果该变量的值为空,将不提醒审批人。
提醒提交人:指定一个变量,该变量中保存了一段文字,用来在审批人输入了审批信息后,在信息提醒区提醒待审数据的填写人。如果该变量的值为空,将不提醒数据提交人。
按钮文字:指定一段文字,将替换显示在[审批]按钮上的[审批]两个字。
编辑属性:有禁止再次审批和允许再次审批两种选择。当允许再次审批时,审批人完成审批后,在表单数据的该审批数据下面,会出现一个编辑按钮,允许审批人对原来的审批记录进行修改。否则,审批完的数据是不能修改的。
审批等待:执行审批指令后,系统把数据给指定的人审批。当该选项为[一直等到审批完成],系统将等到审批人完成审批操作后,再执行该步骤后面的指令。如果该参数为某个小时数,在审批人完成审批操作后或系统等待的时间大于该指定小时后,系统才接着执行后面的指令。当控制台程序没有运行时,系统将一直等待,直到审批处理了或重新运行了控制台程序。
典型示例:
该示例把提交的数据给超级用户审批。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义审批人
流程指令:把指定用户给变量
变量名称:审批人
指定用户:超级用户
步骤3:
流程父序:2
指令描述:定义审批格式
流程指令:把指定审批表单ID给变量
变量名称:审批格式
审批表单:标准审批格式
步骤4:
流程父序:3
指令描述:定义提醒审批人信息
流程指令:把指定值给变量
变量名称:提醒审批人信息
指定值为:你有新文件要审批
步骤5:
流程父序:4
指令描述:定义提醒提交人信息
流程指令:把指定值给变量
变量名称:提醒提交人信息
指定值为:你填写的文件已经审批了,请查看
步骤6:
流程父序:5
指令描述:把提交的数据给超级用户审批
流程指令:把数据给用户审批
待审数据:提交的数据
审批人:审批人
审批格式:审批格式
提醒审批人:提醒审批人信息
提醒提交人:提醒提交人信息
按钮文字:审批
编辑属性:禁止再次审批
审批等待:一直等到审批完成
-
指令5:把数据附加给另一数据
说明:把指定表单的某条数据给指定的附加人,按指定的附加格式附加数据,并在信息提醒界面提醒附加人。该指令跟上面的[把数据给用户审批]指令类似。不同点是:
参数:
目的数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据进行附加操作。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
附加人:指定一个变量,该变量中保存了一个或多个用户的姓名,用英文逗号分开多个人。确定数据的附加人。
附加格式:指定一个变量,该变量中保存了一种附加格式,附加人将按该格式填写附加内容。该变量的值的格式为:TableID:25,其中25是附加表单的识别号。
提醒附加人:指定一个变量,该变量中保存了一段文字,用来在信息提醒区提醒附加人。如果该变量的值为空,将不提醒附加人。
提醒提交人:指定一个变量,该变量中保存了一段文字,用来在附加人输入了附加信息后,在信息提醒区提醒目的数据的填写人。如果该变量的值为空,将不提醒数据提交人。
按钮文字:指定一段文字,将替换显示在[附加]按钮上的[附加]两个字。
编辑属性:有禁止编辑附加数据和允许编辑附加数据两种选择。当允许编辑附加数据时,附加人完成附加操作后,在表单数据的该附加的数据下面,会出现一个编辑按钮,允许附加人对原来的附加记录进行修改。
典型示例:
该示例把提交的数据发给超级用户,并允许超级用户附加数据。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义附加人
流程指令:把指定用户给变量
变量名称:附加人
指定用户:超级用户
步骤3:
流程父序:2
指令描述:定义附加格式
流程指令:把指定附加表单ID给变量
变量名称:附加格式
附加表单:附加格式
步骤4:
流程父序:3
指令描述:定义提醒附加人信息
流程指令:把指定值给变量
变量名称:提醒附加人信息
指定值为:你有新文件要处理
步骤5:
流程父序:4
指令描述:定义提醒提交人信息
流程指令:把指定值给变量
变量名称:提醒提交人信息
指定值为:你填写的文件已经处理了,请查看
步骤6:
流程父序:5
指令描述:把提交的数据给超级用户附加
流程指令:把数据附加给另一数据
目的数据:提交的数据
附加人:附加人
附加格式:附加格式提醒
附加人:提醒附加人信息
提醒提交人:提醒提交人信息
按钮文字:附加
编辑属性:禁止编辑附加的数据
-
指令6:对比两变量值
说明:对比第一变量的值和第二变量的值,如果两个变量值的对比结果满足关系符号给出的条件,就执行后面的指令,否则,就不执行后面的指令。如果两个变量值是数字,将按数学关系比较。如果两个变量值是时间格式,就按时间关系比较。晚的时间比早的时间大。如果其中有一个变量值不是数字也不是时间格式,就按普通字符比较。普通字符比较时,只有当两变量值完全相同时,才执行后面的指令。
参数:
典型示例:
该示例判断变量1和变量2,如果变量1大于等于变量2,就把“变量1大于等于变量2”记录到系统操作记录中,否则,把“变量1小于变量2”记录到系统操作记录中。
步骤1:
流程父序:0
指令描述:定义变量1
流程指令:把指定值给变量
变量名称:变量1
指定值为:100
步骤2:
流程父序:1
指令描述:定义变量2
流程指令:把指定值给变量
变量名称:变量2
指定值为:20
步骤3:
流程父序:2
指令描述:如果变量1大于等于变量2
流程指令:对比两变量值
第一变量:变量1
关系符号:大于等于
第二变量:变量2
步骤4:
流程父序:3
指令描述:定义变量3
流程指令:把指定值给变量
变量名称:变量3
指定值为:变量1大于等于变量2
步骤5:
流程父序:4
指令描述:把变量3记录到系统操作记录中
流程指令:把变量值记录到系统操作记录中
待录变量:变量3
步骤6:
流程父序:2
指令描述:如果变量1小于变量2
流程指令:对比两变量值
第一变量:变量1
关系符号:小于
第二变量:变量2
步骤7:
流程父序:6
指令描述:定义变量3
流程指令:把指定值给变量
变量名称:变量3
指定值为:变量1小于变量2
步骤8:
流程父序:7
指令描述:把变量3记录到系统操作记录中
流程指令:把变量值记录到系统操作记录中
待录变量:变量3
-
指令7:判断某用户是否在线
说明:判断指定的用户是否在线,如果该用户在线,就把数字1保存到指定的变量中,如果该用户不在线,就把数字0保存到指定的变量中。
参数:
典型示例:
该示例判断超级用户是否在线。当超级用户在线时,把提交的数据发送给超级用户,否则发送给超级用户的代理人。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义接收人
流程指令:把指定用户给变量
变量名称:接收人
指定用户:超级用户
步骤3:
流程父序:2
指令描述:定义零变量
流程指令:把指定值给变量
变量名称:零变量
指定值为:0
步骤4:
流程父序:3
指令描述:取得代理人
流程指令:把某用户的代理人给变量
结果变量:代理人
用户姓名:接收人
步骤5:
流程父序:4
指令描述:取得接收人是否在线信息
流程指令:判断某用户是否在线
结果变量:是否在线变量
用户姓名:接收人
步骤6:
流程父序:5
指令描述:如果接收人在线
流程指令:对比两变量值
第一变量:是否在线变量
关系符号:不等于
第二变量:零变量
步骤7:
流程父序:6
指令描述:把提交的数据发送给接收人
流程指令:把数据发送给用户
待发数据:提交的数据
接收人:接收人
提醒信息:空
步骤8:
流程父序:5
指令描述:如果接收人不在线
流程指令:对比两变量值
第一变量:是否在线变量
关系符号:等于
第二变量:零变量
步骤9:
流程父序:8
指令描述:把提交的数据发送给代理人
流程指令:把数据发送给用户
待发数据:提交的数据
接收人:代理人
提醒信息:空
-
指令8:判断上步审批是否超时
说明:判断该步骤前的[把数据给用户审批]指令执行的结果是否是超时。如果超时,就把数字1保存到结果变量中,否则,把数字0保存到结果变量中。
所谓超时,就是指审批人在规定的时间内没有审批文件。
参数:
典型示例:
该示例判断超级用户审批是否超时,如果超时,就再次给超级用户审批。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义审批人
流程指令:把指定用户给变量
变量名称:审批人
指定用户:超级用户
步骤3:
流程父序:2
指令描述:定义审批格式
流程指令:把指定审批表单ID给变量
变量名称:审批格式
审批表单:标准审批格式
步骤4:
流程父序:3
指令描述:定义提醒审批人信息
流程指令:把指定值给变量
变量名称:提醒审批人信息
指定值为:你有新文件要审批
步骤5:
流程父序:4
指令描述:定义提醒提交人信息
流程指令:把指定值给变量
变量名称:提醒提交人信息
指定值为:你填写的文件已经审批了,请查看
步骤6:
流程父序:5
指令描述:定义零变量
流程指令:把指定值给变量
变量名称:零变量
指定值为:0
步骤7:
流程父序:6
指令描述:把提交的数据给超级用户审批
流程指令:把数据给用户审批
待审数据:提交的数据
审批人:审批人
审批格式:审批格式
提醒审批人:提醒审批人信息
提醒提交人:提醒提交人信息
按钮文字:审批
编辑属性:禁止再次审批
审批等待:10小时
步骤8:
流程父序:7
指令描述:取得上面审批是否超时
流程指令:判断上步审批是否超时
结果变量:是否超时
步骤9:
流程父序:8
指令描述:如果超时
流程指令:对比两变量值
第一变量:是否超时
关系符号:不等于
第二变量:零变量
步骤10:
流程父序:9
指令描述:再次给审批人审批
流程指令:跳转执行
跳转到步骤:6
-
指令9:判断字符串一是否包含字符串二
说明:判断字符串一是否包含字符串二,如果包含,就把数字1保存到结果变量中,否则,把数字0保存到结果变量中。
字符串一应该是一个变量,该变量的值是用英文逗号分开的字符串二的可能值。
参数:
-
字符串一:指定一个变量,该变量保存了被比较字符串。格式是“张三,李四,..”。
-
字符串二:指定一个变量,该变量保存了要比较字符串。比较字符串二是否在字符串一中。
-
结果变量:指定一个变量,该变量用来保存比较的结果。如果字符串二是在字符串一中,该变量值为1,否则,为0。当字符串一为“张三,李四”而字符串二为“李四”时,判断的结果为1,表示字符串二在字符串一中。当字符串一为“张三李四”(注意张三和李四没有用逗号分开)而字符串二为“李四”时,判断的结果为0,表示字符串二不在字符串一中。
典型示例:
该示例判断数据填写人是否是厂部的人员,如果是厂部的人员,把数据发送个超级用户,如果不是厂部的人,就把数据发送给张三。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:取得提交人
流程指令:把数据提交人付给变量
变量名称:提交人
数据识别:提交的数据
步骤3:
流程父序:2
指令描述:取得提交人所在部门
流程指令:把用户所属部门ID付给变量
变量名称:提交人所在部门
用户姓名:提交人
步骤4:
流程父序:3
指令描述:定义厂部所有部门
流程指令:把指定值给变量
变量名称:厂部所有部门
指定值为:厂部办公室(9),厂部财务(10),厂部行政(11)
步骤5:
流程父序:4
指令描述:定义零变量
流程指令:把指定值给变量
变量名称:零变量
指定值为:0
步骤6:
流程父序:5
指令描述:判断提交人所在部门是否属于厂部
流程指令:判断字符串一是否包含字符串二
字符串一:厂部所有部门
字符串二:提交人所在部门
结果变量:是否属于厂部
步骤7:
流程父序:6
指令描述:如果属于厂部
流程指令:对比两变量值
第一变量:是否属于厂部
关系符号:不等于
第二变量:零变量
步骤8:
流程父序:7
指令描述:发送给超级用户
流程指令:执行子流程
子流程:发送给超级用户子流程
步骤9:
流程父序:6
指令描述:如果不属于厂部
流程指令:对比两变量值
第一变量:是否属于厂部
关系符号:等于
第二变量:零变量
步骤10:
流程父序:9
指令描述:发送给张三
流程指令:执行子流程
子流程:发送给张三子流程
-
指令10:替换单元的内容
说明:用某个指定变量的值替换某表单数据的指定单元中的内容。该表单数据由待替换数据的参数所示变量指定。
如果被替换的单元的式样是纯文本或显示图片,则不进行替换操作,直接执行下一个步骤指令。如果被替换的单元的式样是单行数字或日期输入框,则替换的变量值也必须是数字或日期格式才会进行替换操作,否则,直接执行下一个步骤指令。
如果被替换的单元的式样是附件上传框,则替换的变量值必须是FileID:20格式才会进行替换操作,否则,直接执行下一个步骤指令。该格式是表示ID为20的二进制文件。如果该文件不存在,也不会进行替换操作。
如果被替换的单元的式样是数字签名或电子印鉴输入框,则替换的变量值必须是TablePicDataID:20格式才会进行替换操作,否则,直接执行下一个步骤指令。该格式是表示ID为20的图片文件。如果该文件不存在,也不会进行替换操作。
参数:
待替换数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据进行替换操作。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
待替换单元:指定一个变量,该变量中保存了一个单元识别号,确定被替换的单元。该变量值应该是InUnitID:H4L4S6格式。其中:H4L4S6是该单元的识别号。
替换为:指定一个变量,该变量中保存了一段文字,用来替换上面的单元中的内容。
典型示例:
该示例把提交的数据的单元H1L1S0的值替换为“欢迎使用竞凡OA”。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义要替换的单元
流程指令:把指定单元识别号给变量
变量名称:要替换的单元
单元识别:InUnitID:H1L1S0
步骤3:
流程父序:2
指令描述:定义要替换的文字
流程指令:把指定值给变量
变量名称:要替换的文字
指定值为:欢迎使用竞凡OA
步骤4:
流程父序:3
指令描述:替换操作
流程指令:替换单元的内容
待替换数据:提交的数据
待替换单元:要替换的单元
替换为:要替换的文字
-
指令11:增加单元的内容
说明:把某个指定变量的值增加到某表单数据的指定单元中。该表单数据由待增加数据的变量指定。
如果被增加的单元的式样是纯文本或显示图片、附件上传框、显示图片、数字签名输入框、电子印鉴输入框,则不进行增加操作,直接执行下一个步骤指令。
如果被增加的单元的式样是单行数字或日期输入框,则增加的变量值必须是数字才会进行操作,否则,直接执行下一个步骤指令。
如果被增加的单元的式样是单行数字输入框时,按数学的加法进行相加。
如果被增加的单元的式样是日期输入框时,系统把变量值作为小时数,跟单元中的时间相加。
如果被增加的单元的式样是机构选择框,该类框中实际保存的是机构的ID数字,系统将按单行数字输入框来处理。
对于其他式样,系统将直接把增加值附在被加值的后面。
参数:
待增加数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据进行增加操作。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
待增加单元:指定一个变量,该变量中保存了一个单元识别号,确定被增加的单元。该变量值应该是InUnitID:H4L4S6格式。其中:H4L4S6是该内单元的识别号。
增加内容:指定一个变量,该变量中保存了一段文字,用来增加到上面的内单元中。
典型示例:
该示例把“欢迎使用竞凡OA”几个字增加到提交的数据的单元H1L1S0中。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义要增加的单元
流程指令:把指定单元识别号给变量
变量名称:要增加的单元
单元识别:InUnitID:H1L1S0
步骤3:
流程父序:2
指令描述:定义要增加的文字
流程指令:把指定值给变量
变量名称:要增加的文字
指定值为:欢迎使用竞凡OA
步骤4:
流程父序:3
指令描述:增加操作
流程指令:增加单元的内容
待增加数据:提交的数据
待增加单元:要增加的单元
增加内容:要增加的文字
-
指令12:允许或禁止用户编辑数据
说明:每条表单数据都有一个允许编辑用户表。当把用户的姓名加入该表时,该用户就能编辑该条数据。当把用户从该表删除时,该用户就不能编辑该数据。
当用户是表单的数据管理人时,该用户不受上面的影响,即使允许编辑用户表中没有该用户的姓名,他照样能编辑该数据。
什么是表单的数据管理人?就是表单设置中的[数据管理]属性指定的人。
当用户能编辑该数据时,在该表单数据界面的上面会出现一个编辑按钮。点击该按钮,就能进入编辑界面。
参数:
待处理数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据的允许编辑用户表进行操作。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
待处理用户:指定一个变量,该变量中保存了一个或多个用户的姓名,用英文逗号分开多个姓名。确定对哪些用户进行允许或禁止编辑数据操作。
编辑属性:有两个选择,允许或禁止。
典型示例:
该示例允许数据填写人编辑所填写的数据。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:取得提交人
流程指令:把数据提交人付给变量
变量名称:提交人
数据识别:提交的数据
步骤3:
流程父序:2
指令描述:许数据填写人编辑所填写的数据
流程指令:允许或禁止用户编辑数据
待处理数据:提交的数据
待处理用户:提交人
编辑属性:允许
-
指令13:允许或禁止增加数据
说明:修改表单的[输入有效]属性,允许或禁止所有用户输入数据。
参数:
典型示例:
该示例演示当还没审批前,禁止所有用户在当前表单中输入数据,审批完成后,用户又可以在当前表单输入数据。
步骤1:
流程父序:0
指令描述:取得提交的表单
流程指令:把当前流程表单ID付给变量
变量名称:提交的表单
步骤2:
流程父序:1
指令描述:禁止所有人在该表单中输入数据
流程指令:允许或禁止增加数据
流程表单:提交的表单
表单属性:禁止增加
步骤3:
流程父序:2
指令描述:给张三审批
流程指令:执行子流程
子流程:给张三审批子流程
步骤4:
流程父序:3
指令描述:允许所有人在该表单中输入数据
流程指令:允许或禁止增加数据
流程表单:提交的表单
表单属性:允许增加
-
指令14:允许或禁止转发数据
说明:修改流程表单数据的[允许转发]属性,允许或禁止相关用户转发该数据。
默认情况下流程表单数据是不允许转发的。当允许转发时,该数据的相关人员就能转发该数据给其他人了。
所谓数据的相关人员包括:数据填写人、接收人、审批人、附加人以及其他可以浏览到该数据的人员。
允许转发时,在浏览该数据的界面上部,就会出现一个转发按钮。如图:

指令所影响的按钮
参数:
典型示例:
该示例允许数据相关人员转发数据。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:允许转发数据
流程指令:允许或禁止转发数据
待转发数据:提交的数据
转发属性:允许转发
-
指令15:允许或禁止交流
说明:修改流程表单数据的[允许交流]属性,允许或禁止相关用户按指定的交流格式(回复表单设置中的格式)进行回复操作。默认情况下流程表单数据是不允许交流的。当允许交流时,该数据的相关人员就能对该数据进行回复操作。
所谓数据的相关人员包括:数据填写人、接收人、审批人、附加人以及其他可以浏览到该数据的人员。
允许交流时,在浏览该数据的界面上部和有关的数据下面,就会出现一个回复按钮。
参数:
待处理数据:指定一个变量,该变量中保存了一个表单数据的识别。确定要对哪个表单的哪条数据进行操作。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
交流属性:指定上面的流程表单数据是否允许交流。
交流格式:指定一个变量,该变量中保存了一个回复格式。该变量值应该是TableID:36格式。
典型示例:
该示例允许数据相关人员之间进行回复操作。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义交流格式
流程指令:把指定回复表单ID付给变量
变量名称:交流格式
回复表单:标准回复格式
步骤3:
流程父序:2
指令描述:允许交流
流程指令:允许或禁止交流
待处理数据:提交的数据
交流属性:允许交流
交流格式:交流格式
-
指令16:由系统增加一新数据
说明:由系统在指定的流程表单内增加一条新数据记录。该新数据的ID号是该流程表单中最大的(最新)记录。该表单数据中的填写人为[系统],修改时间为当前时间,其他需要输入的内单元的值都为空或0。
参数:
典型示例:
该示例将把刚填写的数据备份到备份表单中。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义备份表单
流程指令:把指定流程表单ID付给变量
变量名称:备份表单
流程表单:要备份的表单
步骤3:
流程父序:2
指令描述:在备份表单中生成一份空的新数据
流程指令:由系统增加一新数据
增加到表单:备份表单
步骤4:
流程父序:3
指令描述:取得刚生成的新数据
流程指令:把指定表单的最新数据ID付给变量
变量名称:刚生成的数据
表单识别:备份表单
步骤5:
流程父序:4
指令描述:把提交的数据备份到刚生成的数据中
流程指令:替换整条数据
源数据:提交的数据
目的数据:刚生成的数据
-
指令17:替换整条数据
说明:把源数据中的所有单元的值替换到目的数据中。如果目的数据中的单元不存在将不会替换该单元的值,其他存在的单元将被替换。如果源数据或目的数据不存在,将不会进行替换操作。如果目的数据的单元式样跟源数据对应的单元不一致,不一致的单元值也不会被替换。替换操作时,最好是保证源数据和目的数据的表单格式一致。
参数:
源数据:指定一个变量,该变量中保存了一个表单数据的识别。系统将把该数据替换到目的数据中。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
目的数据:指定一个变量,该变量中保存了一个表单数据的识别。系统将把源数据替换到该数据中。表单数据识别的格式为:TableID:25,DataID:30,其中前面的数字是表单识别号,后面的数字是表单数据识别号。
典型示例见指令16的示例。
-
指令18:删除数据的审批记录
说明:删除某个指定数据的所有审批记录。
参数:
典型示例:
该示例开始时给张三附加数据,并允许数据相关人员交流,然后给超级用户审批,当超级用户审批完成后,系统不需要再保留交流记录、附加记录以及审批记录。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:允许相关人员回复数据
流程指令:执行子流程
子流程:允许相关人员回复子流程
步骤3:
流程父序:2
指令描述:给张三附加数据
流程指令:执行子流程
子流程:给张三附加数据子流程
步骤4:
流程父序:3
指令描述:给超级用户审批
流程指令:执行子流程
子流程:给超级用户审批子流程
步骤5:
流程父序:4
指令描述:删除审批记录
流程指令:删除数据的审批记录
数据指定:提交的数据
步骤6:
流程父序:5
指令描述:删除回复记录
流程指令:删除数据的交流记录
数据指定:提交的数据
步骤7:
流程父序:6
指令描述:删除附加记录
流程指令:删除数据的附加记录
数据指定:提交的数据
-
指令19:删除数据的交流记录
说明:删除某个指定数据的所有回复记录。
参数:
典型示例见指令18的示例。
-
指令20:删除数据的附加记录
说明:删除某个指定数据的所有附加记录。
参数:
典型示例见指令18的示例。
-
指令21:定时执行
说明:按指定的次数和时间间隔,定时地从指定的步骤开始执行流程。如果控制台程序没有运行,系统将不会定时执行,直到重新运行控制台程序。
参数:
执行次数:指定要执行的次数。
时间间隔:指定每次执行的时间间隔。
执行步骤:指定从该步骤开始执行。
典型示例:
该示例在数据填写后,每隔一天就发送给超级用户。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:把数据发送给超级用户
流程指令:执行子流程
子流程:把数据发送给超级用户子流程
步骤3:
流程父序:1
指令描述:使系统每隔24小时发送一次
流程指令:定时执行
执行次数:99次
时间间隔:24小时
执行步骤:2
-
指令22:跳转执行
说明:不执行当前步骤后面的步骤而跳转到指定步骤,执行该指定步骤以及其后面步骤。
注意:使用该指令时,请仔细检查流程的逻辑性,避免发生死循环。
参数:
典型示例:
该示例是用户填写了某个报告后,要给超级用户审批,如果审批不通过,将把报告打回给填写人修改,直到超级用户审批通过。
步骤1:
流程父序:0
指令描述:允许填写人修改数据
流程指令:执行子流程
子流程:允许填写人修改数据子流程
步骤2:
流程父序:1
指令描述:给超级用户审批
流程指令:执行子流程
子流程:给超级用户审批子流程
步骤3:
流程父序:2
指令描述:如果审批没通过
流程指令:执行子流程
子流程:判断审批结果是否通过子流程
步骤4:
流程父序:3
指令描述:通知填写人修改报告
流程指令:执行子流程
子流程:通知填写人修改报告子流程
步骤5:
流程父序:4
指令描述:再次让超级用户审批
流程指令:跳转执行
跳转到步骤:2
-
指令23:停止执行某条指令
说明:终止指定的正在执行的[定时执行]步骤、[把数据给用户审批]步骤的执行。
当指定的步骤不是[定时执行]步骤也不是[把数据给用户审批]步骤时,该指令无效。
当指定的步骤不是正在进行时,该指令也无效。
所谓正在执行的步骤是指:已经执行的次数小于设定次数的[定时执行]步骤、已经给审批人但审批人还没有审批和审批没有超时的[把数据给用户审批]步骤。
参数:
典型示例:
该示例把提交的数据同时给超级用户和张三审批,如果超级用户审批了,就不用张三审批,如果张三审批了,就不用超级用户审批。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:定义审批人1
流程指令:把指定用户给变量
变量名称:审批人1
指定用户:超级用户
步骤3:
流程父序:2
指令描述:定义审批人2
流程指令:把指定用户给变量
变量名称:审批人2
指定用户:张三
步骤4:
流程父序:3
指令描述:定义审批格式
流程指令:把指定审批表单ID给变量
变量名称:审批格式
审批表单:标准审批格式
步骤5:
流程父序:4
指令描述:定义提醒审批人信息
流程指令:把指定值给变量
变量名称:提醒审批人信息
指定值为:你有新文件要审批
步骤6:
流程父序:5
指令描述:定义提醒提交人信息
流程指令:把指定值给变量
变量名称:提醒提交人信息
指定值为:你填写的文件已经审批了,请查看
步骤7:
流程父序:6
指令描述:把提交的数据给超级用户审批
流程指令:把数据给用户审批
待审数据:提交的数据
审批人:审批人1
审批格式:审批格式
提醒审批人:提醒审批人信息
提醒提交人:提醒提交人信息
按钮文字:审批
编辑属性:禁止再次审批
审批等待:一直等到审批完成
步骤8:
流程父序:7
指令描述:使另一个审批人不用再审批
流程指令:停止执行某条指令
停止的步骤:9
步骤9:
流程父序:6
指令描述:把提交的数据给张三审批
流程指令:把数据给用户审批
待审数据:提交的数据
审批人:审批人2
审批格式:审批格式
提醒审批人:提醒审批人信息
提醒提交人:提醒提交人信息
按钮文字:审批
编辑属性:禁止再次审批
审批等待:一直等到审批完成
步骤10:
流程父序:9
指令描述:使另一个审批人不用再审批
流程指令:停止执行某条指令
停止的步骤:7
-
指令24:数学运算
说明:把第一运算数变量的值跟第二运算数变量的值按指定的数学关系进行运算,结果保存在结果变量中。
当两个运算数变量值都为数字时,系统系统按普通数学运算进行计算。如果除数试0,将不进行计算。如果第一个运算数变量的值是时间格式(2006-4-5或2006-4-5
12:00),并且第二个运算数变量的值为数字时,而且是加法或减法运算时,计算结果为第一个运算数加上或减去第二个运算数所指定的小时后的时间。如果不是前面两种情况,但是加法运算时,计算结果将是把两个运算数的简单相连。其他情况下,系统将不进行计算。
参数:
-
第一运算数:指定一个变量,该变量中保存了要进行运算处理的第一个数。
-
运算符号:指定要进行何种运算。
-
第二运算数:指定一个变量,该变量中保存了要进行运算处理的第二个数。
-
结果保存在:指定一个变量,该变量将用来保存运算结果。
典型示例:
该示例将把数据填写人和填写时间连成一个字符串。
步骤1:
流程父序:0
指令描述:取得提交的数据
流程指令:把当前流程表单数据ID付给变量
变量名称:提交的数据
步骤2:
流程父序:1
指令描述:取得数据提交人
流程指令:把数据的提交人付给变量
变量名称:提交人
数据识别:提交的数据
步骤3:
流程父序:2
指令描述:取得数据修改时间
流程指令:把数据的修改时间付给变量
变量名称:修改时间
数据识别:提交的数据
步骤4:
流程父序:3
指令描述:把提交人和修改时间相连
流程指令:数学运算
第一运算数:提交人
运算符号:加
第二运算数:修改时间
结果保存在:计算结果
-
指令25:发送手机短信
说明:把指定变量中保存的文字通过手机短信发送给指定变量中保存的手机号。保存手机号码的变量值可以是多个手机号码,用英文的逗号分开。如果控制台程序没有运行,系统将不会发送,直到重新运行控制台程序。如果系统没有在[手机短信设置]界面内设置发送短信的网关或没有购买短信服务,系统将不会发出短信。
参数:
典型示例:
该示例将把“你好”发送给手机13590402193和13925207098。
步骤1:
流程父序:0
指令描述:定义手机号
流程指令:把指定值给变量
变量名称:手机号
指定值为:13590402193,13925207098
步骤2:
流程父序:1
指令描述:定义短信信息
流程指令:把指定值给变量
变量名称:短信信息
指定值为:你好
步骤3:
流程父序:2
指令描述:发送短信
流程指令:发送手机短信
手机号码:手机号
短信内容:短信信息
-
指令26:发送邮件
说明:把指定变量中保存的邮件标题、内容文字通过系统Email发送给指定变量中保存的Email地址。保存Email的变量值可以是多个Email号码,用英文的逗号分开。如果控制台程序没有运行,系统将不会发送,直到重新运行控制台程序。如果在[系统邮箱设置]界面中没有设置,系统将不会发出邮件,因为系统是通过[系统邮箱设置]中的邮箱发Email的。
参数:
-
邮件地址:指定一个变量,该变量值为接收者的邮件地址。
-
邮件标题:指定一个变量,该变量值为要发送的邮件的标题。
-
邮件内容:指定一个变量,该变量值为要发送的邮件的内容。
典型示例:
该示例将把标题为“你好”,内容为“请登录系统”的邮件发送给tech@wang-ke.com和market@wang-ke.com。
步骤1:
流程父序:0
指令描述:定义邮件标题
流程指令:把指定值给变量
变量名称:邮件标题
指定值为:你好
步骤2:
流程父序:1
指令描述:定义邮件内容
流程指令:把指定值给变量
变量名称:邮件内容
指定值为:请登录系统
步骤3:
流程父序:2
指令描述:定义邮件地址
流程指令:把指定值给变量
变量名称:邮件地址
指定值为:tech@wang-ke.com,market@wang-ke.com
步骤4:
流程父序:3
指令描述:发送邮件
流程指令:发送邮件
邮件地址:邮件地址
邮件标题:邮件标题
邮件内容:邮件内容
-
指令27:把指定值付给变量
说明:把指定的文字或数字保存到指定的变量中,该变量的值将是这个指定值。
参数:
-
变量名称:指定一个变量,该变量用来保存指定值。
-
指定值为:系统将把该值保存到上面的变量中。
典型示例见指令26的示例。
-
指令28:把指定用户付给变量
说明:把指定的用户姓名保存到指定的变量中,该变量的值将是这些指定用户的姓名,用英文逗号分开多个用户。你也可以指定指定部门内用户。例如,你可以指定技术部的人员以及超级用户,结果变量中的值将是:技术部(5),超级用户。其中“5”是技术部的部门ID。
参数:
典型示例见指令3的示例。
-
指令29:把指定部门ID付给变量
说明:把指定的部门的识别号保存到指定的变量中,该变量的值将是一个数字,该数字等于指定部门的识别号。
参数:
典型示例:
该示例使部门ID变量中的值为5(技术部的部门ID是5)。
步骤1:
流程父序:0
指令描述:把技术部的ID付给变量
流程指令:把指定部门ID付给变量
变量名称:部门ID
指定部门:技术部
-
指令30:把指定职位付给变量
说明:把指定的职位名称保存到指定的变量中,该变量的值将是这个职位的名称。
参数:
-
指令31:把指定机构ID付给变量
说明:把指定的机构单位识别号保存到指定的变量中,该变量的值将是这个机构单位的识别号。
参数:
-
指令32:把指定流程表单ID付给变量
说明:把指定的流程表单的识别号保存到指定的变量中,该变量的值将是这个流程表单的识别号。格式为:TableID:25,其中25就是识别号。
参数:
典型示例见指令16的示例。
-
指令33:把指定单元识别号付给变量
说明:把指定的单元的识别号保存到指定的变量中,该变量的值将是这个单元的识别号。格式为:InUnitID:H1L2S0,其中H1L2S0就是单元识别号。
参数:
典型示例见指令11的示例。
-
指令34:把指定审批表单ID付给变量
说明:把指定的审批表单的识别号保存到指定的变量中,该变量的值将是这个审批表单的识别号。格式为:TableID:25,其中25就是识别号。
参数:
典型示例见指令4的示例。
-
指令35:把指定回复表单ID付给变量
说明:把指定的回复表单的识别号保存到指定的变量中,该变量的值将是这个附加表单的识别号。格式为:TableID:25,其中25就是识别号。
参数:
典型示例见指令15的示例。
-
指令36:把指定附加表单ID付给变量
说明:把指定的附加表单的识别号保存到指定的变量中,该变量的值将是这个附加表单的识别号。格式为:TableID:25,其中25就是识别号。
参数:
典型示例见指令5的示例。
-
指令37:把当前流程表单数据ID付给变量
说明:流程的执行都是以一个流程表单数据为基础的。这条指令的作用是:取得触发当前流程的流程表单数据识别号,把这个识别号保存到指定的变量中,该变量的值将是这个流程表单数据的识别号。格式为:TableID:25,DataID:80。在任何情况下使用该指令时,将取得触发该流程的流程表单数据识别号,而非审批表单或回复表单以及附加表单的数据识别号。
参数:
典型示例见指令24的示例。
-
指令38:把当前流程表单ID付给变量
说明:流程的执行都是以一个流程表单数据为基础的。这条指令的作用是:取得触发当前流程的流程表的识别号,把这个识别号保存到指定的变量中,该变量的值将是这个流程表单的识别号。格式为:TableID:25。在任何情况下使用该指令时,将取得触发该流程的流程表单识别号,而非审批表单或回复表单以及附加表单的识别号。
参数:
-
指令39:把当前的审批表单识别付给变量
说明:当审批动作触发流程时,使用该指令取得审批操作的审批表单识别号,并把该识别号付给指定的变量。该变量中的值将是这个审批表单的识别号,格式为TableID:25。
如果当前流程不是由审批动作触发,使用该指令将取得错误的结果。
参数:
-
指令40:把当前的审批数据识别付给变量
说明:当审批动作触发流程时,使用该指令取得审批操作的审批数据识别号,并把该识别号付给指定的变量。该变量中的值将是这个审批表单数据的识别号,格式为TableID:25,DataID:67。
如果当前流程不是由审批动作触发,使用该指令将取得错误的结果。
参数:
-
指令41:把当前附加表单识别付给变量
说明:当附加动作触发流程时,使用该指令取得附加操作的附加表单识别号,并把该识别号付给指定的变量。该变量中的值将是这个附加表单的识别号,格式为TableID:25。
如果当前流程不是由附加动作触发,使用该指令将取得错误的结果。
参数:
-
指令42:把当前附加数据识别付给变量
说明:当附加动作触发流程时,使用该指令取得附加操作的附加数据识别号,并把该识别号付给指定的变量。该变量中的值将是这个附加表单数据的识别号,格式为TableID:25,DataID:67。
如果当前流程不是由附加动作触发,使用该指令将取得错误的结果。
参数:
-
指令43:把先前审批表单ID付给变量
说明:取得当前步骤前的[把数据给用户审批]指令所选的审批格式指定的审批表单识别号,并把这个审批表单识别号付给指定变量。该变量中的值将是这个审批表单的识别号,格式为TableID:25。
如果当前步骤前面没有审批处理的指令,系统将不会给变量付值。
系统不会把含有[把数据给用户审批]指令的子流程中的审批表单的识别号付给变量。
参数:
-
指令44:把先前的审批记录ID付给变量
说明:取得当前步骤前的由[把数据给用户审批]指令所产生的数据识别号,并把该识别号付给指定变量。该变量中的值将是这个审批表单数据的识别号,格式为TableID:25,DataID:54。
如果当前步骤前面没有审批处理的指令,系统将不会给变量付值。
如果当前步骤前面的审批处理的指令没有审批数据(没有完成审批或等待超时),系统将不会给变量付值。
系统不会把含有[把数据给用户审批]指令的子流程中的审批表单数据的识别号付给变量。
如果前面的审批指令中的审批人有多个,该指令将取得最后一个人审批完成后的审批数据的识别号。
参数:
-
指令45:把部门及子部门内用户付给变量
说明:把指定部门内的用户姓名以及该部门的子部门内的用户姓名付给指定的变量。该变量中的值是用户的姓名,格式为:张三,李四,王二,用英文的逗号分开每个姓名。
参数:
-
变量名称:指定一个变量,该变量用来保存用户的姓名。格式为:张三,李四,王二,用英文的逗号分开每个姓名。
-
部门识别:指定一个变量,该变量中的值应该是部门识别号,也可以是用英文逗号分隔开的多个部门识别号。比如该变量的值可以是:技术部(5),市场部(10),也可以是:5,10,其中5和10分别是技术部和市场部的识别号。
-
指令46:把部门内用户付给变量
说明:把指定部门内的用户姓名(不包括该部门的子部门内的用户姓名)付给指定的变量。该变量中的值是用户的姓名,格式为:张三,李四,王二,用英文的逗号分开每个姓名。
参数:
-
变量名称:指定一个变量,该变量用来保存用户的姓名。格式为:张三,李四,王二,用英文的逗号分开每个姓名。
-
部门识别:指定一个变量,该变量中的值应该是部门识别号,也可以是用英文逗号分隔开的多个部门识别号。比如该变量的值可以是:技术部(5),市场部(10),也可以是:5,10,其中5和10分别是技术部和市场部的识别号。
-
指令47:把为某职位的用户付给变量
说明:把职位为指定职位的用户姓名付给指定的变量。该变量中的值是用户的姓名,格式为:张三,李四,王二,用英文的逗号分开每个姓名。
参数:
-
指令48:把机构及子机构内用户付给变量
说明:把指定机构内的用户姓名以及该机构的子机构内的用户姓名付给指定的变量。该变量中的值是用户的姓名,格式为:张三,李四,王二,用英文的逗号分开每个姓名。
参数:
-
指令49:把机构内用户付给变量
说明:把指定机构内的用户姓名(不包括该机构的子机构内的用户姓名)付给指定的变量。该变量中的值是用户的姓名,格式为:张三,李四,王二,用英文的逗号分开每个姓名。
参数:
-
指令50:把某变量的值付给另一变量
说明:把指定的原始变量中的值付给指定的目的变量。执行此指令后,目的变量中的值将等于原始变量的值。
参数:
-
原始变量:指定一个变量,该变量是付值变量。
-
目的变量:指定一个变量,该变量是被付值变量。
-
指令51:把指定表单的最新数据ID付给变量
说明:把指定的表单中的最新加入的表单数据的识别号付给指定的变量。
参数:
-
变量名称:指定一个变量,该变量用来保存下面参数指定的表单的最新表单数据的识别号。格式:TableID:30,DataID:59。
-
表单识别:指定一个变量,该变量中保存了一个表单识别号。该变量的值应该是TableID:30格式。
-
指令52:把指定表单的最旧数据ID付给变量
说明:把指定的表单中的最早加入的表单数据的识别号付给指定的变量。
参数:
-
变量名称:指定一个变量,该变量用来保存下面参数指定的表单的最早表单数据的识别号。格式:TableID:30,DataID:59。
-
表单识别:指定一个变量,该变量中保存了一个表单识别号。该变量的值应该是TableID:30格式。
-
指令53:把单元值付给变量
说明:取得指定表单数据的指定单元的值,把该值付给指定的变量。
如果单元式样为附件上传框,该值的内容不是附件的二进制文件,而是FileID:27形式,27为文件的识别号。
如果单元式样为数字签名框或电子印鉴框,则该值是TablePicDataID:89形式,89是签名或印章的图片识别号。
如果单元式样为纯文本或图片,则该值是空值。
参数:
-
变量名称:指定一个变量,该变量用来保存下面参数指定的单元的值。
-
数据识别:指定一个变量,该变量中保存了一个表单数据的识别号。该变量的值应该是TableID:30,DataID:60格式。系统将从该数据中取得单元值。
-
单元识别:指定一个变量,该变量中保存了一个单元的识别号。该变量的值应该是InUnitID:H4L2S2格式。系统将取得该单元的值。
-
指令54:把数据的提交人付给变量
说明:取得指定表单数据的填写人的姓名,把该姓名付给指定的变量。
参数:
-
变量名称:指定一个变量,该变量用来保存提交人的姓名。
-
数据识别:指定一个变量,该变量中保存了一个表单数据的识别号。该变量的值应该是TableID:30,DataID:60格式。系统将取得该数据的填写人姓名。
-
指令55:把数据的修改时间付给变量
说明:取得指定表单数据的最后修改时间,把该时间付给指定的变量。
参数:
-
指令56:把用户所属部门ID付给变量
说明:取得指定用户的所属部门识别号,把该识别号付给指定的变量。该变量值的格式为:技术部(5),其中技术部为部门名称,5为部门识别号。
参数:
典型示例请参看“0006发送给提交人部门负责人”这个子流程。
-
指令57:把父部门ID付给变量
说明:取得指定部门的上一级部门的识别号,把该识别号付给指定的变量。该变量值的格式为:技术部(5),其中技术部为部门名称,5为部门识别号。
参数:
典型示例请参看“0103给上一级部门负责人审批”这个子流程。
-
指令58:把部门第一负责人付给变量
说明:取得指定部门的第一负责人的姓名,并付给指定的变量。
参数:
典型示例请参看“0103给上一级部门负责人审批”这个子流程。
-
指令59:把部门第二负责人付给变量
说明:取得指定部门的第二负责人的姓名,并付给指定的变量。
参数:
典型示例请参看“0103给上一级部门负责人审批”这个子流程。
-
指令60:把部门第三负责人付给变量
说明:取得指定部门的第三负责人的姓名,并付给指定的变量。
参数:
典型示例请参看“0103给上一级部门负责人审批”这个子流程。
-
指令61:把父机构ID付给变量
说明:根据指定组织机构的单位识别号取得该单位的上级单位的识别号,并付给指定的变量。该变量值为一数字,该数字等于机构单位的识别号。
参数:
-
指令62:把机构第一负责人付给变量
说明:取得指定机构单位的第一负责人的姓名,并付给指定的变量。
参数:
-
指令63:把机构第二负责人付给变量
说明:取得指定机构单位的第二负责人的姓名,并付给指定的变量。
参数:
-
指令64:把机构第三负责人付给变量
说明:取得指定机构单位的第三负责人的姓名,并付给指定的变量。
参数:
-
指令65:把用户职位付给变量
说明:取得指定用户的职位名称,并付给指定的变量。
参数:
-
指令66:把系统时间付给变量
说明:取得当前的系统时间,并付给指定的变量。该变量中的值为2004-11-5
17:23:45格式
参数:
-
指令67:把系统日期付给变量
说明:取得当前的系统日期,并付给指定的变量。该变量中的值为2004-11-5格式
参数:
-
指令68:把时间变量中的年份付给年份变量
说明:取得时间变量中的年份,并付给年份变量。该时间变量中的值为2004-11-5或2004-11-5
12:30格式,年份变量中的值将是一个年份数字。
参数:
-
指令69:把时间变量中的月份付给年份变量
说明:取得时间变量中的月份,并付给月份变量。该时间变量中的值为2004-11-5或2004-11-5
12:30格式,月份变量中的值将是一个月份数字。
参数:
-
指令70:把时间变量中的日期号付给日期变量
说明:取得时间变量中的日期(不包括年和月),并付给日期变量。该时间变量中的值为2004-11-5或2004-11-5
12:30格式,日期变量中的值将是一个1-31的数字。
参数:
-
指令71:把操作者姓名付给变量
说明:取得当前的操作者姓名,并付给指定的变量。操作者为触发当前流程的人。如果流程为增加触发,操作者是流程表单数据的填写人。如果是浏览触发,操作者是数据浏览人,如果是审批触发或附加触发,操作者将是审批人或附加人。
参数:
-
指令72:把操作者IP付给变量
说明:取得当前的操作者的IP地址,并付给指定的变量。操作者为触发当前流程的人。如果流程为增加触发,操作者是流程表单数据的填写人。如果是浏览触发,操作者是数据浏览人,如果是审批触发或附加触发,操作者将是审批人或附加人。
参数:
-
指令73:把用户的邮箱付给变量
说明:取得用户的个人帐号信息中的Email地址,并付给指定的变量。
参数:
典型示例请参看“0001发送给指定人”这个子流程。
-
指令74:把用户的手机号付给变量
说明:取得用户的个人帐号信息中的手机号码,并付给指定的变量。
参数:
典型示例请参看“0001发送给指定人”这个子流程。
-
指令75:把某用户的状态付给变量
说明:判断指定的用户的用户状态是否为[能及时登录系统],如果该用户的用户状态是为[能及时登录系统],就把数字1保存到指定的状态变量中,否则,把数字0保存到指定的状态变量中。
参数:
典型示例请参看“0101给指定人审批”这个子流程。
-
指令76:把某用户的代理人并付给变量
说明:根据指定的用户的姓名取得该用户帐号信息中的代理人信息,并把该信息付给指定的结果变量。
参数:
典型示例请参看“0101给指定人审批”这个子流程。
-
指令77:把子流程的参数值付给变量
说明:当本流程作为子流程时,并且本流程在[参数设置]中设置了参数时,可以使用该指令来取得所设置的参数值,系统将把指定的参数值付给指定的变量。该指令仅在流程为有参数的子流程是才有用。
参数:
典型示例请参看“0001发送给指定人”这个子流程。
-
指令78:把源变量指定变量值给目的变量
说明:源变量中保存了另一个变量的名称,该指令将取得源变量值所指定的变量的值,并把该值付给目的变量。比如:源变量的名称为“变量1”,变量1中的值为“变量2”,变量2中的值为“123”,目的变量名为“变量3”,执行该指令后,变量3中的值将为“123”。
参数:
-
指令79:把原变量值给目的变量内的变量
说明:目的变量中保存了另一个变量的名称,该指令将取得源变量值,并把该值付给目的变量中所指定的变量。比如:源变量的名称为“变量1”,变量1中的值为“123”,目的变量名为“变量2”,变量2中的值为“变量3”,执行该指令后,变量3中的值将为“123”。
参数:
典型示例请参看“0502把最新的数据内单元值给变量”这个子流程。
-
指令80:把符合条件的最新一条数据给变量
说明:按给定的查询条件查询由待查表单变量值所指定的表单内的数据,取得满足查询条件的最新一条数据,把该条数据的数据识别保存到查询结果所指定的变量中。如果给出的查询条件是错误的,系统将把表单中最新的数据识别号保存到查询结果所指变量中。
参数:
-
待查表单:指定一个变量,该变量中保存了一个表单识别号,格式为:TableID:23,其中23是表单的识别号。系统将按下面查询条件来查询该表单中的数据。
-
查询条件:是一个表达式。该表达式由一些条件符号组成,这些符号是:
and , or ,(,),>,<,=,<>,>=,<=,name,inputtime,H*L*S*,变量名称。分别表示为:与运算,或运算,(,),大于,小于,等于,不等于,大于等于,小于等于,数据输入人的姓名,数据的输入时间,H*L*S*单元的值,变量值。我们把>,<,=,<>,>=,<=这几个符号叫做判断符号。把
and , or 叫做条件组合符号。把name,inputtime,H*L*S*叫做判断符号前缀。把变量名称叫做判断符号后缀。由判断符号前缀+判断符号+判断符号后缀可以组成一个最小的查询条件表达式。用()以及条件组合符号把多个小的表达式连接,可以组成一个大的查询条件表达式。判断符号前面必须要有一个判断符号前缀,判断符号后面也必须紧跟一个判断符号后缀。()内必须至少包含一个最小表达式,而且,出现了(的表达式后面必须要有)与之对应。H*L*S*表示表单中的单元,如果待查询的表单中没有该单元,将是错误的。inputtime对应的后缀变量中的值应该是时间格式。H*L*S*单元的式样如果是时间输入框,其对应的后缀变量值的格式也应该是时间格式。H*L*S*单元的式样如果是数字输入框,其对应的后缀变量值的格式也应该是数字。下面是一个表达式的示例:
表达式:(name=变量1 and inputtime>变量2) or
H1L1S0=变量3
说明:假设变量1的值为超级用户,变量2的值为2006-6-1,变量3的值为张三,那么上面的表达式将查询输入人为超级用户并且输入时间在2006-6-1后的或者表单中H1L1S0的单元值为张三的最新一条数据。
-
查询结果:指定一个变量,该变量的值将为查询的结果,格式为:TableID:23,DataID:25。
典型示例:
该示例将查询输入人为超级用户并且输入时间在2006-6-1后的或者表单中H1L1S0的单元值为张三的最新一条数据,并把该数据保存到查询结果这个变量中。
步骤1:
流程父序:0
指令描述:定义变量1
流程指令:把指定值给变量
变量名称:变量1
指定值为:超级用户
步骤2:
流程父序:1
指令描述:定义变量2
流程指令:把指定值给变量
变量名称:变量2
指定值为:2006-6-1
步骤3:
流程父序:2
指令描述:定义变量3
流程指令:把指定值给变量
变量名称:变量3
指定值为:张三
步骤4:
流程父序:3
指令描述:定义待查表单(假设待查表单的ID为49)
流程指令:把指定值给变量
变量名称:待查表单
指定值为:TableID:49
步骤5:
流程父序:4
指令描述:取得满足查询条件的最新数据
流程指令:把符合条件的最新一条数据给变量
待查表单:待查表单
查询条件:(name=变量1 and inputtime>变量2) or H1L1S0=变量3
查询结果:查询结果
-
指令81:把符合条件的单元值付给变量
说明:按给定的查询条件查询由待查表单变量值所指定的表单内的数据,取得满足查询条件的所有数据中的待查单元的值(如果有多条数据满足条件,将用英文逗号把查到的单元值连接起来),把单元的值保存到查询结果所指定的变量中。如果给出的查询条件是错误的,系统将把表单中所有数据的待查单元值保存到查询结果所指变量中。
参数:
-
待查表单:指定一个变量,该变量中保存了一个表单识别号,格式为:TableID:23,其中23是表单的识别号。系统将按下面查询条件来查询该表单中的数据。
-
查询条件:是一个表达式。该表达式由一些条件符号组成,这些符号是:
and 、 or 、(、)、>、<、=、<>、>=、<=、name、inputtime、H*L*S*、变量名称。分别表示为:与运算、或运算、(、)、大于、小于、等于、不等于、大于等于、小于等于、数据输入人的姓名、数据的输入时间、H*L*S*单元的值、变量值。我们把[>,<,=,<>,>=,<=]这几个符号叫做判断符号。把[
and , or ]叫做条件组合符号。把[name,inputtime,H*L*S*]叫做判断符号前缀。把[变量名称]叫做判断符号后缀。由判断符号前缀+判断符号+判断符号后缀可以组成一个最小的查询条件表达式。用[()]以及条件组合符号把多个小的表达式连接,可以组成一个大的查询条件表达式。判断符号前面必须要有一个判断符号前缀,判断符号后面也必须紧跟一个判断符号后缀。[()]内必须至少包含一个最小表达式,而且,出现了“(”的表达式后面必须要有“)”与之对应。H*L*S*表示表单中的单元,如果待查询的表单中没有该单元,将是错误的。“inputtime”对应的后缀变量中的值应该是时间格式。H*L*S*单元的式样如果是时间输入框,其对应的后缀变量值的格式也应该是时间格式。H*L*S*单元的式样如果是数字输入框,其对应的后缀变量值的格式也应该是数字。下面是一个表达式的示例:
表达式:(name=变量1 and inputtime>变量2) or
H1L1S0=变量3
说 明:假设变量1的值为“超级用户”,变量2的值为“2006-6-1”,变量3的值为“张三”,那么上面的表达式将查询输入人为超级用户并且输入时间在2006-6-1后的或者表单中H1L1S0的单元值为张三的数据。
-
待查单元:指定一个变量,该变量的值应该为一个单元识别号,格式为:InUnitID:H*L*S*。
-
查询结果:指定一个变量,该变量的值将为查询的结果,格式为:TableID:23,DataID:25。
-
指令82:使父流程阀门关闭
说明:默认情况下,子流程执行完成后会回到父流程,并接着执行父流程后面的步骤。在子流程中使用该指令可以使子流程完成后,不执行父流程后面的步骤。该指令只能用在子流程中。
典型示例见[0402判断变量值是否满足条件]这条子流程。
-
指令83:使父流程阀门打开
说明:当子流程中使用了指令[使父流程阀门关闭]时,可以使用该指令,使子流程完成后,接着执行父流程后面的步骤。该指令只能用在子流程中。