使用脚本管理列表框值

为了帮助编写脚本,提供了一个样本脚本。可以查看名为 browserInfo.js 的样本脚本(位于 CHANGE_APP_HOME/WEB-INF/wsconfig/scripts/listbox)。

脚本使用 JavaScript 进行编辑。 脚本显示如何访问传递到脚本的上下文变量(如列表框属性名、依赖关系链中的祖代等)以及如何返回结果。

信息使用预定义变量传递到脚本 以下变量名已保留,脚本编写者不能重新定义。

表 1. 变量名
保留的变量 类型 目录
ancestors 映射 父代、祖父代等的名称和值信息
attributeName 字符串 要检索其值的属性名
database 字符串 用户当前连接到的数据库路径
formType 字符串 属性所在的表单的类型。如果属性为 QUERY,那么将返回所有结果。
listboxDefault 字符串 缺省列表框值。例如,Any
log ScriptLogger,具有 logMessage(string) 方法和 logMessage(Throwable) 方法 允许脚本打印到事件日志
results 字符串列表(开始为空) 脚本结果转至的位置
userGroups 字符串列表 用户所属的组的列表
userName 字符串 尝试获取列表框值的用户的名称
注: 外部列表框脚本在用户与对应列表框进行交互时运行(即随需应变)。此操作具有两个结果:
  1. 脚本必须快速运行。否则,用户必须等待直到列表框完成装入。
  2. 包含外部列表框的 CR 对话框可能装入的速度要比常规列表框快,因为列表框值只有在需要时才进行检索。

反馈