任务的执行人(执行上下文环境信息)

 

     任何一个任务必须具有相应的执行人,当任务是公共任务时,系统中的每一个注册人员都参与执行,当任务不是公共任务时,需要指定哪些人允许执行。

    任务的执行实体实际上是一段脚本。当为任务定义执行人后,任务在实际执行时,是循环将每一个执行人的信息(比如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())