页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 2 下一个 »

一、场景说明

1.1 背景

仪表盘的交叉表度量名称列头当只有一个度量时,不显示列头。

支持的V10.5.8以上版本

1.2场景

引用数据模型的交叉表,会默认生成度量名称显示到列区。当只有一个度量列时,无法配置让其不显示。
(1)产品效果:

(2)目标效果:数据模型交叉表中,只有一个度量值只有一个度量字段时,就隐藏列。

(3)注意:当度量值有多个度量字段时,不做处理。

二、宏接口扩展包基本信息

2.1名称

同放到v10.5.8版本的宏接口扩展包中。
宏接口扩展包的名称:MacroInterface.ext

2.2宏sdk

版本信息:10.5.1当前扩展的版本定义
如:MacroInterface.ext\src\web\vision\js\bof\macro\sdk\version.txt


三、开发设计

(1)适用范围


交叉表组件:只作用于引用数据模型,其他数据集类型的交叉表没有问题效果。

(2)接口设计

interface ITablePortlet { /** * 隐藏交叉表(数据模型)唯一度量名称列 * @since 10.5.8 * @version 10.5.8 */ hideOnlyOneMeasureNameColumn():void }


(3)接口实现
  • columns:表格列配置数据


表格的列columns数据是后端拼接好后返回给前端的,前端未做任何处理,所以当前方法是处理columns数据即可。


/* * columns列头配置列表 * 如,存在4列,第0列是行头,第1列开始是数据列。 * * columns[0].children * (1)值为null时,表示没有度量名称行 * (2)值为数组,长度为1,表示有一个度量(这个是目标想要去掉的数据,需要改为(1)的情况) * (3)值为数组,长度为2,表示有两个度量 */ [ null, { children: [{}], // 只有一个度量列的数据效果,children的长度只有1 label: '销售额' }, { /* ... */ }, { /* ... */ } ]


  • TableCrossView.vue中添加扩展点


A、hideOnlyOneMeasureName标识;
B、seColumns()方法;


/* TableCrossView.vue */ export default { data () { return { // 是否隐藏数据模型交叉表的度量字段只有一个度量名称的情况 hideOnlyOneMeasureName: false } }, methods: { execData () { // ... // 原来是直接ret.columns赋值给this.columns,这里改为调用setColumns处理数据 this.columns = this.setColumns(ret.columns) }, /* 处理列columns配置(提供给宏扩展点) */ setColumns (columns) { if (this.hideOnlyOneMeasureName && this.isAugmented()) { /* 递归处理columns[i].children */ } return columns } } }


  1. 提交记录

(1)产品添加扩展点
master
http://10.10.201.35:8888/RD/X/SmartbiX/commit/6be6f5d9ccded0b927ceff24a0d0f51ec3bfa8a8
Branch_SmartbiV10_5_8_20220710
http://10.10.201.35:8888/RD/X/SmartbiX/commit/b291808d4d9e74f635b0025ec57e95c60a1434ac
Hotfix_SmartbiV10_5_8_20221019
http://10.10.201.35:8888/RD/X/SmartbiX/commit/bdb7bc9c6562516b9110a953cb0abbfe96409784
(2)宏接口扩展包
Branch_SmartbiV10_5_8_20220710
http://10.10.201.35:8888/RD/Extensions/commit/4aec432487509c3194283635b9d34ac48c0110e2

三、交付物

Hotfix_SmartbiV10_5_8_20221019

  1. 示例宏代码


暂时无法在飞书文档外展示此内容

  1. 宏扩展包

暂时无法在飞书文档外展示此内容
暂时无法在飞书文档外展示此内容

  1. 示例资源xml文件

暂时无法在飞书文档外展示此内容

  • 无标签