【仅供内部供应商使用,不提供对外解答和培训】

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

如果需要实现预览功能,可以使用内置的组件dec.data.set.preview,提供预览、预览成功、预览失败、取消预览的功能,通过context传入previewAble实时改变能否预览, previewedDataSet改变预览的数据集。

效果

Image RemovedImage Added

常用方法

  1. 判断某种类型数据集是否被支持
    BI.Services.getService("dec.service.data.set").isSupportDataSet(type);
  2. 获取不同类型参数的默认值
    BI.Services.getService("dec.service.data.set").getDefaultValueByType(type);
  3. 刷新数据参数(如sql语句的参数)

    Code Block
    languagejs
    collapsetrue
    // 通过传入当前数据集请求获取参数,然后调用getParameters合并新旧参数
    Dec.Utils.getDataSetParameters(dataSet, function (res) {
        newParameters = BI.Services.getService("dec.service.data.set").getParameters(res.data, oldParameters);
    });
  4. 创建不同类型参数的输入框
    BI.Services.getService("dec.service.data.set").createParameterValueItem(param, cb);
    该方法接受两个参数:param是当前参数的信息{type: "参数类型", value: "参数值", name: "参数名"},cb为回调函数,会在输入框值改变后触发
  5. 显示用户输入参数弹窗
    BI.Services.getService("dec.service.data.set").showParametersPopover(parameters, cb)
    该方法接受两个参数:parameters是参数列表,其中每个参数的name和value都要有,cb为回调函数,点击确定后触发

...