表单JS调用接口

该API为表单的相关js调用API
anyrt对象注册在window上,可以直接使用anyrt.xxx 调用js API,如果是iframe嵌入的表单页面,通过iframe对象获取表单页面的window对象,如:var anyrt = document.getElementById("iframe").contentWindow.anyrt,使用anyrt.xxx 调用js API(非跨域情况)

API方法
1. anyrt.formDataAdd()
表单页面异步方式保存表单数据
返回类型: json对象数组格式,{code:0, dataId:1, error:”error msg”,formName:”xx”}
code: code=0 数据保存成功,-1数据保存失败
dataId: 数据保存成功返回的数据主键值,多个值以”,”分割,一般为整型
error: 当code=-1时,返回的错误信息

2. anyrt.formDataMod()
表单更新页面异步方式更新表单数据
返回类型: json对象数组格式,{code:0, dataId:1, error:”error msg”,formName:”xx”}}
code: code=0 数据更新成功,-1数据更新失败
dataId: 数据更新成功返回的数据主键值,多个值以”,”分割,一般为整型
error: 当code=-1时,返回的错误信息

3. anyrt.formDataAddOrMod()
表单更新页面异步方式更新或新增表单数据
返回类型: json对象数组格式,{code:0, dataId:1, error:”error msg”,formName:”xx”}}
code: code=0 数据更新成功,-1数据更新失败
dataId: 数据新增或更新成功返回的数据主键值,多个值以”,”分割,一般为整型
error: 当code=-1时,返回的错误信息

4. anyrt.formDelete(formId, dataIds)
异步方式删除表单数据
formId: 表单ID
dataIds: 数据ID,可以是单个值或是数组
返回类型: boolean, true:成功,false:失败

5. anyrt.formValid()
表单页面数据验证
返回类型: boolean, true:成功,false:失败

6. anyrt.formSelect(dsName, params)
依据当前报表数据集名称查询数据
dsName: 为数据集名称
params: param为json对象格式,可以通过anyrt.getParams()获取参数页面参数
返回类型: json对象数组格式,如[{id:1,name:”demo”},{id:2, name:”test”}]

7. anyrt.formHide(type)
表单页面工具栏图标隐藏
type=upload 隐藏上传excel图标
type=xls 隐藏excel输出图标
type=pdf 隐藏打印图标
type=word 隐藏word输出图标
type=save 隐藏保存图标
type=list 隐藏数据列表图标

8. anyrt.formExeSql (sourceName, sql, params)
依据数据源名称,sql语句查询数据
sourceName: 数据源名称
sql : sql语句,insert、update、delete 等操作语句,存储过程调用
params: param为json对象格式,可以通过anyrt.getParams()获取参数页面参数
返回类型: boolean anyrt.formExeSql(“jreport”, “{call in_param(1, ‘name’)}”);

9. anyrt.getFormRows()
获取表单页面表格所有行数组对象(tr数组)

10. anyrt.getFormCols(row)
获取表单页面表格行中所有列数组对象(tr中td数组)
row:tr对象

11. anyrt.getFormCellByRowColNum(rowNum, colNum)
表单页面通过行号与列号获取单元格的对象(td的jquery对象)
rowNum: table 行号
colNum: table 列号

12. anyrt.getFormCellByPos (pos)
表单页面表格通过通过类excel位置获取单元格的对象(td的jquery对象)
pos: table单元格位置,如 A1,B2等单元格

13. anyrt.getFormGridObject()
获取表单页面表格对象(table的jquery对象)