任何一个任务必须具有相应的执行人,当任务是公共任务时,系统中的每一个注册人员都参与执行,当任务不是公共任务时,需要指定哪些人允许执行。
任务的执行实体实际上是一段脚本。当为任务定义执行人后,任务在实际执行时,是循环将每一个执行人的信息(比如ID,名称,实名等)作为执行环境娈量设置到脚本中,然后执行脚本。比如,某个任务指定了张三,李四两人为任务的执行人。那么该任务在执行时,先将张三的相关信息设置到脚本的上下文环境中,然后执行脚本实体。之后,再把李四的相关信息设置到脚本的上下文环境中,然后执行脚本实体。可以这样理解:一个任务有几个执行人,那么该任务脚本就将执行几次,每次执行时将执行人信息作为上下文环境变量。
上下文环境变量
所谓“上下文环境变量”是指当前任务脚本执行时的一组有关执行人的信息。具体而言,是如下的一组信息:
函数 |
说明 |
| currentUnitId | 当前核算单位Id |
| currentUnitName | 当前核算单位名称 |
| currentUnitProperty | 当前核算单位的属性 |
| currentUserId | 当前操作员Id |
| currentUserName | 当前操作员登录名 |
| currentUserShowName | 当前操作员登真实姓名 |
| currentUserSsoName | 当前操作员单点登录名 |
使用上面的函数可能得到当前任务执行时执行人信息。
系统还提供了一些函数是默认对当前执行人进行操作的,比如 alert(msg) 是向当前任务执行人发送一个提醒信息,它等同于 alert2( msg , currentUserId()). 同理 , navigate( url)等同于navigate2( url , currentUserId()) , sendSMS( msg) 等同于 sendSMS2(msg , currentUserId())