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

provider可供调用的方法作用说明 & 示例

bi.provider.design.field.default.setting

setDefaultFieldConfig(config: Obj)

设置默认值

从待分析区域拖到分析区域的字段,可以自定义默认配置如排序方式未默认降序
组件和控件都支持

目前只支持设置排序
使用文档:https://kms.fineres.com/pages/viewpage.action?pageId=303964619


e.g. 字段1在拖到分析区域后默认按照字段2升序(目的是减少用户操作)

BI.config('bi.provider.design.field.default.setting', function (provider) {
		provider.setDefaultFieldConfig({
			name: '字段1,
			key: 'sort',
			value: {
				type: CUSTOM_FIELD_CONFIG.AES_SORT_TYPE,
				sortTargetName: '字段2'
			}
		})
})


bi.provider.control.widget.range

setControlRangeWidget(type: number)

设置额外参与控件过滤范围的组件类型

e.g.

设置组件类型为100的组件参与控件过滤可选范围的设置

BI.config('bi.provider.control.widget.range', function (provider) {
		provider.setControlRangeWidget(100);
})

bi.provider.template_style

addFonts({fonts: Obj[]})

设置字体

此接口用来
1、在BI字体设置界面注入额外的字体以供选择使用
可拓展
修改组件的其他初始样式属性的值

BI模板样式插件开发

e.g.

BI.config('bi.provider.template_style', function (provider) {
		provider.addFonts([{
			text: "自定义显示值",
			value: "字体名称"
		}]);
});

bi.provider.jump.url.handler

injectFunc(url: string, templateId: string)

自定义跳转url的处理方法

此接口用来自定义跳转的url

BI.config('bi.provider.jump.url.handler', provider => {
    provider.injectFunc((url, templateHelperId) => {
        return myCustomURL;
    });
});


  • No labels