四、系统变量
系统变量就是系统提供的常用的变量,可以在编写javascript时直接使用的变量。
- $curUserId$:当前用户ID,对应SYS_USER(用户表)的ID。
- $curUserLoginName$:当前用户登录名,对应SYS_USER表的LOGIN_NAME。
- $curOrgId$:当前用户所属组织ID,对应SYS_ORGANIZATION(组织表)的ID。
- $curOrgCode$:当前用户所属组织编码,对应SYS_ORGANIZATION(组织表)的ORGANIZATION_CODE。
- $curUserEmployeeId$:当前用户员工号,对应SYS_USER(用户表)的EMPLOYEE_ID。
- $curUserName$:当前用户员工姓名, 对应SYS_USER表的NICKNAME。在这里需要说一下的是Nickname指的是真实姓名,real_name指的是账户名
以OA应用中的出差申请单为例,申请人和部门每次都要填就很麻烦。有什么办法可以自动出来呢。有两种办法:
方法一:设置默认值
把【申请人】字段的数据源设置为SYS_USER(用户表),把默认值设置为$curUserId$。
把【部门】字段的数据源设置为SYS_ORGANIZATION(组织表),把默认值设置为$curOrgId$。
方法二:新增页面事件设置页面值
打开【表单属性】下【编辑属性】的【事件编辑】,进入事件编辑窗口。
先鼠标点击【新增页面初始化后】(onAfterAddInit)事件,当新增页面的时候便会调用编写的javascript代码。这里我们使用平台内置的jwpf.setFormVal(设置主表字段页面值方法),右键点击函数便会自动生成,然后填入参数,函数具体的作用、参数、返回值会在右下角有详细的说明。
JS代码如下:
jwpf.setFormVal("shenqingren",$curUserId$);jwpf.setFormVal("bumen",$curOrgId$);