通过视图基本信息中设置相关表单,即可对应单个表单的数据表,分别可以通过设计,代码(DQL),代码(SQL)来进行对列的条件过滤。(具体实例请参考myApps功能示例/视图示例/视图示例design、DQL和SQL)
以上实例中通过查询条件对应绑定查询表单里字段,根据查询表单字段内容对视图数据表进行筛选。
- // DQL语句
- /*获取查询表单“字段1”和“字段2”的值,当查询表单中“字段1”和“字段2”的值等于“视图示例_dql”中“字段1”和“字段2”的值时,显示数据表为查询表单中中“字段1”和“字段2”对应内容的数据。*/
- var value1 = getItemValue("字段1");
- var value2 = getItemValue("字段2");
- var where = (value1 != null && value1.trim().length() > 0)?" and 字段1='"+ value1+"'":"";
- where += (value2 != null && value2.trim().length() > 0)?" and 字段2='"+ value2 + "'":"";
- "$formname='视图示例_dql' " + where;
-
- //SQL语句
- /*获取查询表单“字段1”的值,当查询表单中“字段1”的值等于“视图示例_sql”中“字段1”的值时,显示数据表为查询表单中“字段1”对应内容的数据。
- 字段名不是以item_起头的,就要定义一个别名,别名是以item_起头,因为如果不是以item_起头,数据项的值将无法获取到值。*/
- var sql = "";
- var value = getItemValue("字段1");
- if (value!=null && value.trim().length() > 0){
- sql = " and ITEM_字段1='"+value+"'";
- }
- "SELECT * FROM TLK_视图示例_sql where istmp=0 "+sql;
-
- //SQL语句实现,映射表单数据查询
- /*查询映射表单tb_mapping中name与title字段内容。*/
- var sql = "select d.*,m.name,m.title from t_document d";
- sql +=" inner join tb_mapping m on d.mappingid=m.keyname";
- sql;
复制代码 |