跳转至

视图脚本(VIEW)

配套:generate-view-file


水印

内容
Label VIEW:WATERMARK
属性 waterMarkScript
触发 打开视图(开启水印)
返回 String
(function () {
  return getWebUser().getName();
})()

数据过滤

DQL

内容
Label VIEW:DQL_FILTER
属性 filterScripteditMode=01
触发 打开/刷新视图
返回 String;DQL(系统字段前加 $
(function () {
  return "$formname = 'tlk_LeaveRequest'";
})()

SQL

内容
Label VIEW:SQL_FILTER
属性 sqlFilterScripteditMode=02
触发 打开/刷新视图
返回 String;SQL(平台表常带 DOMAINID
(function () {
  return "select * from TLK_LeaveRequest where DOMAINID='" + getDomainId() + "'";
})()

存储过程

内容
Label VIEW:PROCEDURE_FILTER
属性 procedureFilterScripteditMode=03
触发 打开/刷新视图
返回 String;如 call procName
(function () {
  return "call test";
})()

值脚本

列值(脚本列)

内容
Label VIEW:COLUMN_VALUE
属性 valueScript;列类型 COLUMN_TYPE_SCRIPT
触发 渲染行
返回 String;列显示值
(function () {
  var val = getCurrentDocument().getItemValueAsString("姓名");
  if (val == null || val === "") {
    val = "-";
  }
  return val;
})()

列标签

内容
Label VIEW:COLUMN_LABEL
属性 labelScript
触发 渲染表头
返回 String;列标题
(function () {
  return "姓名";
})()

隐藏脚本

列隐藏

内容
Label VIEW:COLUMN_HIDDEN
属性 hiddenScript
触发 打开视图
返回 Boolean;true=隐藏
(function () {
  return getWebUser().getName() === "张三";
})()

列打印隐藏

内容
Label VIEW:COLUMN_PRINT_HIDE
属性 列打印隐藏脚本(若有)
触发 打印
返回 Boolean;true=隐藏

列动作 / 行内操作

场景 Label 属性 返回
列动作 VIEW:COLUMN_ACTION actionScript 依动作
跳转 URL VIEW:COLUMN_DISPATCHERURL dispatcher URL 脚本 String URL
说明展示 VIEW:COLUMN_SHOWEXPLAIN 说明脚本 String
行内操作 VIEW:COLUMN_OPERATE 操作列配置
操作动作 VIEW:COLUMN_OPERATE_ACTION actionScript 依动作
操作前 VIEW:COLUMN_OPERATE_BEFORE beforeScript String/Message/空
操作后 VIEW:COLUMN_OPERATE_AFTER afterScript 无强制
(function () {
  return createConfirm("确定执行?");
})()

Excel 选项

内容
Label VIEW:COLUMN_EXCEL_OPTION
属性 导出列选项脚本
触发 导出 Excel
返回 选项内容(同选项契约)

树视图

内容
Label VIEW:TREEVIEW_LINK
属性 树节点链接脚本
触发 展开/点击树
返回 String;链接/标识

网格操作

场景 Label 属性 返回
确认 VIEW:CONFIRMACTIVITY_SCRIPT confirmActivityScript Boolean/确认逻辑
删除 VIEW:REMOVEACTIVITY_SCRIPT removeActivityScript Boolean/删除许可

视图级另有 editableScript / readonlyScript(可编辑/只读),语义同布尔契约;无独立 ScriptLabel 常量时仍按属性名写入。


视图工具栏

视图 .activity 前后置/隐藏等见 activity.md