文介绍如何使用计划任务对指定电子表格资源实现定时保存操作。

1、记录资源节点ID

示例资源: “分析展现”下, “分析报表” > “功能演示” > “电子表格” > “常见报表” > “分组报表”

2、


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]);
}