指令集说明文档

 

创建空数据集 --- newempty

API

属性说明类型默认值是否必填
opr指令类型string/
newDataset新产生的临时数据string/是(newDataset/desDataset二选一)
desDataset覆盖掉原来的数据(新增新表单时用)string/是(newDataset/desDataset二选一)

举例1

举例2

 

清空表数据 --- emptyAll

说明:清空数据集,但不保存到数据库

API

属性说明类型默认值是否必填
opr指令类型string/
desDataset被编辑的数据源(仅支持逗号)string/

举例

 

过滤 --- filter

API

属性说明类型默认值是否必填
opr指令类型string/
srcDataset被过滤的数据(支持@筛选)string/
newDataset新产生的临时数据string/
datasetcondition用到的数据集string/
condition筛选srcDataset数据(需要用到js判断的情况下使用,简单的可以用desDataset的@删选实现)string/

举例

 

如果 --- ifdo

API

属性说明类型默认值是否必填
opr指令类型string/
datasetcondition用到的数据集string/
conditions固定格式,里面写详细条件object[]/

conditions API

属性说明类型默认值是否必填
condition条件语句string/
commands满足条件后执行的指令集object[]/
conditionNotEmpty数据集如果都不为空,继续执行(多个数据集逗号分隔)string/
conditionEmpty数据集如果都为空,继续执行(多个数据集逗号分隔)string/

举例1

举例2

 

循环 --- fordo

API

属性说明类型默认值是否必填
opr指令类型string/
dataset被循环的数据集(不支持@、不支持逗号分隔)string/
conditions固定写法,里面写具体条件Object[]/

说明

循环中当前条数据用 dataset名称+One 表示

举例

 

新增 --- add

API

属性说明类型默认值是否必填
opr指令类型string/
desDataset被新增的数据集string/
datasetsValue进行简单计算用到的数据集(支持逗号分隔,@筛选)dataset说明string/
sValue赋值规则 sValue说明string/

sValue说明

支持如下写法:

举例

 

 

删除 --- del

API

属性说明类型默认值是否必填
opr指令类型string/
desDataset被编辑的数据源(仅支持@筛选)string/
datasetcondition用到的数据集(支持逗号分隔,@筛选)dataset说明string/
condition筛选srcDataset数据(需要用到js判断的情况下使用,简单的可以用desDataset的@删选实现)string/

举例

复制 --- copy

API

属性说明类型默认值是否必填
opr指令类型string/
srcDataset被复制的数据源(仅支持@筛选)string/
newDataset新产生的临时数据stirng/
datasetsValue进行简单计算用到的数据集(支持逗号分隔,@筛选)dataset说明string/
sValue赋值规则 sValue说明string/

举例

 

编辑 --- edit

API

属性说明类型默认值是否必填
opr指令类型string/
desDataset被编辑的数据源(仅支持@筛选)string/
datasetcondition/sValue进行简单计算用到的数据集(支持逗号分隔,@筛选)dataset说明string/
condition筛选srcDataset数据(需要用到js判断的情况下使用,简单的可以用desDataset的@删选实现)string/
sValue赋值规则string/

举例

 

 

打印 --- print

API

属性说明类型默认值是否必填
opr指令类型string/
reportName报表名称string/
reportType报表类型stirng/
srcDataset报表数据源(支持逗号分隔,@筛选)string/
bPreviewOnly只要预览,不要显示打印页面boleanfalse

举例

 

刷新 --- refresh

API

属性说明类型默认值是否必填
opr指令类型string/
dataset需要刷新的数据源
(不填/填*表示刷新整个页面)
(parent.数据源名 表示刷新父页面数据源)
string*

举例

清空选中 --- clearrowkey

API

属性说明类型默认值是否必填
opr指令类型string/
dataset需要刷新的数据源(支持逗号分隔)string/

举例

选中表格第一行 --- selectfirstline

API

属性说明类型默认值是否必填
opr指令类型string/
dataset需要选中的数据源(支持逗号分隔)string/

举例

查询SQL --- opensql

API

属性说明类型默认值是否必填
opr指令类型string/
data详细配置object[]/

data API

属性说明类型默认值是否必填
sql指令类型string/
srcDataset传入接口的数据源(支持@筛选, 逗号分隔会把两个数据合并)string/
newDataset接口返回数据的存放数据源string/
sSqlCondition后台用到的参数string/

举例

 

执行SQL --- exesql

API

属性说明类型默认值是否必填
opr指令类型string/
data详细配置object[]/

data API

属性说明类型默认值是否必填
sql指令类型string/
srcDataset传入接口的数据源(仅支持@筛选)string/

举例

 

消息指令 --- msg

API

属性说明类型默认值是否必填
sql指令类型string/
code消息类型number/
msg消息内容string/
time弹窗消失时间(单位:秒)(能自动消失的类型才生效)number3

code类型 API

说明是否自动消失
-1错误类型消息
1成功类型消息
2提示类型消息
-8错误类型消息
-7确认类型消息(确定:继续执行,取消:指令集立即结束)

举例

 

保存指令 --- save

API

属性说明类型默认值是否必填
opr指令类型string/
data单表保存专用
(传统表单保存请不要添加这个属性)
object[]/
doNotValidate保存不进行校验booleanfalse
doNotRefresh保存后不刷新表格booleanfalse

data API

属性说明类型默认值是否必填
tablename表名string/
srcDataset表格名称string/

举例

 

弹窗指令 --- popup

API

属性说明类型默认值是否必填
opr指令类型string/
dataset弹窗【SQL条件】用到的数据源string/

举例

弹窗内容说明

弹窗配置参照【MES功能配置】-【 6、表格按钮弹窗带参数配置】

 

关闭弹窗指令集 --- closepop

API

属性说明类型默认值是否必填
opr指令类型string/

举例

 

按钮指令集 --- btnhandle

API

属性说明类型默认值是否必填
opr指令类型string/
data各个按钮配置object[]/
conditionGroup可多次复用的条件数组object{}/

conditionGroup 介绍

key值: 自定义

value值:下方enabled/show/condition内会复用到的条件

调用时支持 conditionGroup.key值 或 !conditionGroup.key值 两种格式

举例

 

data API

属性说明类型默认值是否必填
name按钮的控件名(支持逗号分隔)string/
show是否显示boolean/stringtrue
enabled是否可以点击boolean/stringfalse
showText按钮名称object[]/
click点击指令集(表格中生效)object[]/
afterClick按钮点击后调用booleanfalse
clickOnly只执行指令集,不执行原先按钮功能booleanfalse
showText API
属性说明类型默认值是否必填
condition条件string/
text按钮显示名称string/

说明

show/enabled的值

填 true/false 时就是固定情况,永远不变

填${xxx}就是根据条件判断显示不显示/可点击不可点击

举例1:顶部工具栏按钮指令集

举例2: 表格按钮指令集

特殊说明

${表名@one.表字段.比较条件.比较内容}

表示:【某表所有选中数据中】【只要有一条数据满足】 【某个字段】【等于/不等于/大于/小于】【比较内容】

${表名@all.表字段.比较条件.比较内容}

表示:【某表所有选中数据中】【所有数据都满足】 【某个字段】【等于/不等于/大于/小于】【比较内容】

 

tab页签显示隐藏 --- btnhandle

API

属性说明类型默认值是否必填
opr指令类型string/
tabs各个tab页签配置object[]/

data API

属性说明类型默认值是否必填
nametab页签名称string/
show是否显示boolean/stringtrue

举例

说明

 

存储过程指令 --- procedure

API

属性说明类型默认值是否必填
opr指令类型string/
config存储过程配置(配置和普通存储过程配置保持一致)object{}/
bRefresh等待刷新后继续执行剩余指令集booleanfalse
bValidateList表单校验object[]/

举例

说明

存储过程指令执行完成后,会刷新页面,页面重新获取数据后再执行剩余指令集

 

跳转tab指令 --- changetab

API

属性说明类型默认值是否必填
opr指令类型string/
tabName需要跳转到的tab名称(中文)string/

举例

 

弹窗修改字段指令 --- poprepair

API

属性说明类型默认值是否必填
opr指令类型string/
title弹窗名称string/
confirmBtnName自定义确认按钮名称string/
fieldNames弹窗展示字段string/
datasetsValue用到的数据集(支持@和逗号分割)string/
sValue给弹窗数据赋默认值string/
srcDataset表单下方按钮弹窗时指定的当前表名(表单时才有用!)string/
formEnabledCondition表单可编辑条件(优先级高于表单的formEnabledCondition)string/

fieldNames说明

表格配置的【字段名】,多个时用英文逗号【,】拼接

举例

calcprocedure指令

API

属性说明类型默认值是否必填
opr指令类型string/
dataset指令传给后台的数据集(默认全部,若要指定,用逗号分隔,例如tabe1,table2)string*
sProName存储过程名称string/
sButtonParamsButtonParam参数string/

举例

 

sValue说明

格式1:newDataset的字段名.srcDataset的字段名 格式2:newDataset的字段名.简单js运算 // 详见简单js运算 格式2: var运算

简单js运算说明

dataset说明

作用:condition、sValue做js运算时用到的数据

特点:筛选出的数据只有一条

种类:

  1. 只有数据集名称, 例如:slave,传到运算中的数据为【当前数据集的第一条】

  2. 数据集名称@过滤类型,例如:slave@sec, 传到运算中的数据为【过滤出数据集的第一条】

  3. 数据集名称@parnet过滤类型,例如:slave@parentsec, 传到运算中的数据为【过滤出父页面该数据集的第一条】

 

合计、合并语法(适用于sValue)

合计

${表名@sum保留小数位数.字段名}

表示合计某张表的某个字段的数量,并保留指定位小数

举例:${slave@sum2.dProductPrice} 表示合计slave表的dProductPrice数量,并保留两位小数

 

合并

${表名@merge连接符.字段名}

表示合并某张表的某个字段的值,并用连接符连接

举例:${slave@mergedot.sId} 表示合并slave表的sId的值,并用逗号连接,输出结果类似:"12345,23456'"

连接符类型

连接符名称实际连接符
空(merge.字段名)
dot,
minus-
plus+
divide/
underline_

合并1

${表名@mergequo连接符.字段名}

用法同上

区别,mergequo输出的结果会带单引号,输出结果类似:"'12345','23456'"

 

获取最大值(适用于sValue)

${表名@max.字段名}

举例

 

 

获取表格数据数量(适用于sValue)

${表名@count}

举例

 

获取数组中某个字段分组后的组数

${表名@groupCount.字段名}

举例(适用于sValue)

举例 (适用于condition)