• 通过业务建模,将数据库中的多个表聚集成一个业务模型
  • 需要为业务模板定义标准字段,本业务相关的表中的字段需要与标准字段建立对应关系
  • 唯一标识,可以为空,如果设置了标识,则必须全局唯一
  • 在buildSQL函数中可以使用本标识或id来构建业务的sql语句
  • id = ${data.id}
  • 入参并非必定义。如果定义了入参数,在数据预览时,可以输入参数并预览数据。
非法字符检测
条件定义规则:
  • 只能对标准字段做条件定义
  • 这里定义的条件将对本模型下的所有实例生效,条件自动添加到每个实例的每个查询中,标准字段名会被替换成对应的实际字段
  • 每行表示一个动态条件(所以请不要为了排版好看而加回车)
  • 如果需要续行,请以英文空格加下划线结尾表示本行条件尚未结束,需要接下一行
  • 各个条件之间是and关系
  • 如果某行条件表达式返回null或空字符串,则该行条件被忽略
  • 条件表达式中可以引用入参变量
  • 可以使用服务端全局函数,服务端全局扩展脚本中的函数,以及模板后端脚本中的函数
  • 条件的解析在服务端进行
条件生效规则:
  • 如果某行条件表达式引用的变量中任意一个没有数据,则该行条件被忽略
  • 如果条件表达式的结果为null或空字符串,则该条件被忽略
  • 如果条件表达式不包含对变量的直接引用,那么该条件肯定生效,除非它的结果为null或空字符串
{eval} $('#cb_save').show(); $('#cb_clone').show(); setTimeout(function() { showMainToolbar(); if( g_currentTreeNode.children) { for( let i=0;i< g_currentTreeNode.children.length;i++) { let one= g_currentTreeNode.children[i]; let name= one.name; name= name.substring(name.indexOf('】')+1); $('#dataViewContainer').append(`${name} 数据预览 `); } } //入参编辑 initInParamTable( data.detail.inparam); },100); {/eval}