页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

1.示例场景

       在项目上有时候需要对特定一些报表定时清空数据缓存,该功能可以通过定制计划任务实现。

2.操作步骤


面板
borderColor#BBBBBB
bgColor#F0F0F0
borderWidth1
borderStylesolid

目录


       1、在左边资源树上的【系统运维】->【计划任务】->【任务】,新建一个任务,"任务类型"选择“定制”,如下图:

       Image Modified

       2、在【自定义设置】中写如下代码:

代码块
languagejs
linenumberstrue
importPackage(Packages.smartbi.pool);

var viewIdArray = new Array(); //数据集的id数组 
viewIdArray.push("I2c94908d162343520116234c92f3003a"); //I2c94908d162343520116234c92f3003a 为数据集资源ID 
viewIdArray.push("I2c94908d162343520116234c92f3003a"); // 若是需要清多个数据集的缓存请添加多行viewIdArray.push代码

for (var i = 0; i < viewIdArray.length; i++) {
    BusinessViewBOPool.getInstance().cleanInvalidateObjects(viewIdArray[i]);
}

       注:数据集的ID获取,在【数据准备】界面的数据集中找到对应的数据集资源,再在数据集资源右击的浮动层中找到【属性】,再在【资源属性】对话框中找到【节点ID】,节点ID就是数据集资源ID。如下图:

       Image Modified

       3、在左边资源树上的【系统运维】->【计划任务】->【计划】中新建一个计划,设置待执行任务为刚刚创建的任务,并设置计划运行的周期,如下图:

       Image Modified