本帖最后由 起来睡了 于 2021-3-18 10:01 编辑
2个表格,A和B,点击按钮触发B表格查询命令,把查询出来的内容(多条),插入到A表,如果A表存在记录,先删除再插入。
删除方式是通过数据库命令实现的,插入通过for循环和Forguncy.modifyTablesData方法实现的。
但是每次执行效率感觉不是很高,求助有没有更好的方式来处理这个逻辑。
PS: 顺便问一下Forguncy.addTableData和Forguncy.modifyTablesData的addRows的区别,以及效率哪个更好!- var p = Forguncy.Page;
- var source_id = p.getCell("source_id").getValue();
- var listview = p.getListView("表格1");
- var listViewcount = listview.getRowCount(); //获取表格行数
- //循环插入数据
- for (var j = 0; j < listViewcount; j++) { //遍历表格
- var FID = listview.getValue(j, "FID"); //获取条件
- var FNAME = listview.getValue(j, "FNAME"); //获取条件
- //Forguncy.addTableData("ELECTRONIC_LICENSE", {
- //指定列名与数据
- // TYPE_ID: FID,
- //TYPE_NAME: FNAME,
- //SOURCE_ID: source_id
- //})
- Forguncy.modifyTablesData({
- ELECTRONIC_LICENSE: {
- addRows: [{
- TYPE_ID: FID,
- TYPE_NAME: FNAME,
- SOURCE_ID: source_id
- }]
- }
- })
- }
复制代码
|