活字格读取数据库中的json数据到表格
1、方法:用JavaScript代码编写,不是用插件
//获取数据的参数
var param = {
//数据表名
TableName: "device_info_translation",
//要获取的字段名
Columns: ["id", "Device_ID","Device_Type","Parameters"],
//在设计器中设置的查询条件
//QueryCondition: ISqlCondition,
QueryPolicy: {
Distinct: true,
QueryNullPolicy: Forguncy.QueryNullPolicy.QueryAllItemsWhenValueIsNull,
IgnoreCache: false
},
//在设计器中设置的排序条件
//SortCondition: ISqlCondition
};
//公式计算的上下文信息,当获取参数的查询条件包含公式时,使用公式计算的结果
var formulaCalcContext = {
//公式中引用的单元格或单元格范围是否在母版页中
IsInMasterPage: false
};
//获取数据表中的数据
Forguncy.getTableDataByCondition (param, formulaCalcContext, function(dataStr){
var tableData = dataStr;
//获取当前页面
var page = Forguncy.Page;
//获取页面上的表格
var listview = page.getListView("表格1");
//1 没有返回值
tableData.forEach((item)=>{
var obj = JSON.parse(item.Parameters);
console.log(obj)
console.log(obj.工作状态)
listview.addNewRow({
"序号": item.id,
"设备名称": item.Device_ID,
"设备类型": item.Device_Type,
"设备状态": obj.工作状态,
"状态类型": obj.工作状态,
"寿命检倒计时": obj.电池剩余寿命提示,
"功能检倒计时": obj.工作状态,
"电池状态": obj.当前工作状态,
"剩余应急时间": obj.电池剩余应急时间提示
});
})
}, true);