通过脚本设置视图数据查询条件(DQL)
位置 | 触发时机 | 可以获取的环境变量(参数) | 返回值 |
---|---|---|---|
视图 - 数据 - 代码(DQL) | 打开视图时触发 | WebUserCurrentDocument | 类型:String含义:dql查询语句 |
示例代码:
//用查询表单输入构建查询DQL
(function () {
var doc = getCurrentDocument; //查询表单
var val1 = doc.getItemValueAsString("val1"); //查询表单字段1
var val2 = doc.getItemValueAsString("val2"); //查询表单字段2
var where = (val1 != null && val1.trim().length() > 0) ? "and item_字段1 like '" + val1 + "%'" : "";
where += (val2 != null && val2.trim().length() > 0) ? "and item_字段2 like '" + val2 + "'" : "";
return "$formname = 'tlk_DQL测试'" + where;
})()
通过脚本设置视图数据查询条件(SQL)
位置 | 触发时机 | 可以获取的环境变量(参数) | 返回值 |
---|---|---|---|
视图数据页->代码(SQL)->常用查询字段脚本框 | 打开视图时触发 | WebUserCurrentDocument | 类型:String含义:sql查询语句 |
示例代码:
//用查询表单输入构建查询SQL
(function () {
var doc = getCurrentDocument(); //获取表单对象
var pama1 = doc.getItemValueAsString("_number");//获取查询表单字段_number的内容
var pama2 = doc.getItemValueAsDate("_startDate"); //获取查询表单字段_startDate的内容
var pama3 = doc.getItemValueAsDate("_endDate"); //获取查询表单字段_endDate的内容
var pama4 = doc.getItemValueAsString("_jobNumber");//获取查询表单字段_jobNumber的内容
//筛选查询视图数据sql
var sql = "select * from tlk_decisionForm WHERE item_ApplyPerson like '" + userid + "' ";
//判断对应查询表单字段是否有数据,存在数据时拼接到sql语句中进行视图查询筛选
if (isNotNull(pama1)) {
sql += " and item_Number like '%" + pama1 + "%'";
}
if (isNotNull(pama2)) {
pama2 = format(pama2, "yyyy-MM-dd 00:00:00");
sql += " and date_format(item_ApplyDate,'%Y-%m-%d %H:%i:%S') >= '" + pama2 + "' ";
}
if (isNotNull(pama3)) {
pama3 = format(pama3, "yyyy-MM-dd 23:59:59");
sql += " and date_format(item_ApplyDate,'%Y-%m-%d %H:%i:%S') <= '" + pama3 + "' ";
}
if (isNotNull(pama4)) {
sql += " and item_jobNumber like '%" + pama4 + "%'"
}
return sql;
})()
通过脚本设置视图数据查询条件(存储过程)
位置 | 触发时机 | 可以获取的环境变量(参数) | 返回值 |
---|---|---|---|
视图数据页->代码存储过程->常用查询字段脚本框 | 打开视图时触发 | WebUserCurrentDocument | 类型:String含义:sql查询语句 |
示例代码:
//调用名为“test”的存储过程作为视图数据源
(function () {
var sql = "call test";
return sql;
})()
文档更新时间: 2022-11-02 13:39 作者:admin