2.3.3. 视图操作

通过脚本设置操作按钮的名称

位置 触发时机 可以获取的环境变量(参数) 返回值
视图->操作->名称标签脚本 打开视图时触发 WebUserCurrentDocumentParams:”_selects” 类型:String含义:返回的字符串将代替原视图按钮创建时设置的名称

示例代码:

//根据当前用户名,设置按钮名称
(function () {
    var userName = getWebUser().getName();
    return "新建【" + userName + "】的申请单";
})()

在按钮动作执行前时机触发脚本

位置 触发时机 可以获取的环境变量(参数) 返回值
视图->操作->动作执行前脚本 点击视图按钮,在执行默认操作前触发 WebUserCurrentDocumentParams:”_selects” 类型:String含义:返回的字符串以弹出窗形式展现(存在返回值时不在执行后续默认动作活脚本)

示例代码:

//在视图中获取勾选表单内容,在执行前对表单内数量是否小于100的值进行校验判断
(function () {
    var selectId = getParameterAsText("_selects");//获取勾选表单id
    var sel = selectId.replace(";", "','");
    sel = "('" + sel + "')";
    if (selectId != null || selectId.length > 0) {
        var sql = "select * from tlk_材料信息表 where ID in " + sel;//查询勾选表单
        var datas = queryBySQL(sql);
        if (datas != null || datas.size() > 0) {
            //循环遍历勾选表单
            for (var iter = datas.iterator(); iter.hasNext();) {
                var data = iter.next();
                var number = data.getItemValueAsString("数量")//获取表单字段名称为数量的值
                //当值小于100时,不在执行后续操作,前台返回提示
                if (number < 100) {
                    return "勾选数据中存在数量小于100的值"
                }
            }
        }
    }
})()

在按钮动作执行后时机触发脚本

位置 触发时机 可以获取的环境变量(参数) 返回值
视图操作->编辑操作按钮->动作前执行脚本 点击视图按钮,在执行默认操作后触发 WebUserCurrentDocumentParams:”_selects”

示例代码:

//判断视图是否有选中记录获取勾选表单id
(function () {
    var selects = getParameterAsArray("_selects");
    println("共选择了"+selects.length()+"条记录!");
})()

通过脚本判断按钮是否只读

位置 触发时机 可以获取的环境变量(参数) 返回值
视图操作->编辑操作按钮->只读条件 打开视图时触发 WebUserCurrentDocumentParams:”_selects” 类型:Boolean含义:true(只读)|false(可操作)

示例代码:

//当用户为“张三”时,按钮只读
(function () {
    var userName = getWebUser().getName();
    if ("张三".equals(userName)) {
        return true;
    }
    return false;
})()

通过脚本判断按钮是否隐藏

位置 触发时机 可以获取的环境变量(参数) 返回值
视图操作->编辑操作按钮->隐藏条件 打开视图时触发 WebUserCurrentDocumentParams:”_selects” 类型:Boolean含义:true(隐藏)|false(可见)

示例代码:

//当用户为“张三”时,按钮隐藏
(function () {
    var userName = getWebUser().getName();
    if ("张三".equals(userName)) {
        return true;
    }
    return false;
})()
文档更新时间: 2022-11-02 13:40   作者:admin