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