本文介绍如何使用计划任务对指定电子表格资源实现定时保存操作。
示例资源: “分析展现”下, “分析报表” > “功能演示” > “电子表格” > “常见报表” > “分组报表”
importPackage(Packages.smartbi.net.sf.json); var log = org.apache.log4j.Logger.getLogger("smartbi.dao.DAOModule"); // 打开报表,下面的报表ID需要替换成需要定时保存的报表资源ID var reportIdArr = ["I8a8084d40191d984d984bfba0191db5797341b2a"]; for (var i in reportIdArr) { var reportId = reportIdArr[i]; var report = connector.remoteInvoke('SpreadsheetReportModule', 'openQuery', [reportId]); var result = JSONObject.fromObject(report.getResult()); var clientId = result.getString("clientId"); // 调用回写表保存方法 connector.remoteInvoke('SpreadsheetReportModule', 'saveWriteBack', [clientId, "[]", "{}", "{}"]); // 关闭报表 connector.remoteInvoke('SpreadsheetReportModule', 'closeQuery', [clientId]); } |