通过脚本设置视图数据查询条件(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