永洪社区

标题: 自由表隐藏列问题 [打印本页]

作者: 月球上的鲨鱼头    时间: 2022-6-13 16:14
标题: 自由表隐藏列问题
本帖最后由 月球上的鲨鱼头 于 2022-6-13 16:19 编辑

脚本:装载时运行
var loc = new Locator(['c-14'], COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-15'], COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-16', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-17', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-18', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-19', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);

在原表中新增了一列,导致原表的最后一列消失了,尝试更改脚本:将隐藏的14到19列,更改为隐藏16到21列后
关闭报告,并重新打开自由表没有变化,原表的最后一列依然被隐藏,请问在自由表新增一列后,怎么让隐藏的列自动向后推一列



作者: 永洪tech-cp    时间: 2022-6-13 16:14
您把脚本这样改一下:
var loc = new Locator(['c-14'], COL, DETAIL);
自由式表格3.setColWidth(loc, 100);//把原来的最后一列显示出来
var loc = new Locator(['c-15'], COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-16', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-17', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-18', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-19', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);
var loc = new Locator(['c-20', COL, DETAIL);
自由式表格3.setColWidth(loc, 0);

作者: 汤七七七七七    时间: 2022-6-13 16:18
自由式表格选中列,然后在单元格设置里面点击隐藏列就可以隐藏了,不知道能不能满足你的要求
作者: 月球上的鲨鱼头    时间: 2022-6-13 16:22
汤七七七七七 发表于 2022-6-13 16:18
自由式表格选中列,然后在单元格设置里面点击隐藏列就可以隐藏了,不知道能不能满足你的要求 ...

原本是在脚本中做了隐藏,但是自由表插入一列后,导致原表的最后一列也隐藏了,想把这最后一列展示出来
作者: yhdata_yzm    时间: 2022-6-13 16:44
检查下插入的那一列每个单元格的名称是否和函数匹配呢
作者: 月球上的鲨鱼头    时间: 2022-6-13 17:40
yhdata_yzm 发表于 2022-6-13 16:44
检查下插入的那一列每个单元格的名称是否和函数匹配呢


插入的是日期列‘第一列’
插入之后,最后一列的‘占比’就消失了
版本:8.6.3B
单元格名称跟函数怎么匹配呀

作者: yhdata_yzm    时间: 2022-6-13 17:55
月球上的鲨鱼头 发表于 2022-6-13 17:40
插入的是日期列‘第一列’
插入之后,最后一列的‘占比’就消失了
版本:8.6.3B

稍后帮您看看
作者: 月球上的鲨鱼头    时间: 2022-6-16 14:13
yhdata_yzm 发表于 2022-6-13 17:55
稍后帮您看看

您好
作者: yhdata_yzm    时间: 2022-6-16 14:20
月球上的鲨鱼头 发表于 2022-6-16 14:13
您好

正在跟进您的问题呢
作者: 月球上的鲨鱼头    时间: 2022-6-16 15:13
yhdata_yzm 发表于 2022-6-16 14:20
正在跟进您的问题呢

好嘞,辛苦了
作者: yhdata_yzm    时间: 2022-6-16 15:18
月球上的鲨鱼头 发表于 2022-6-16 15:13
好嘞,辛苦了


作者: 月球上的鲨鱼头    时间: 2022-6-24 16:08
yhdata_yzm 发表于 2022-6-16 15:18

您好  这个问题有什么进展吗
作者: yhdata_yzm    时间: 2022-6-24 16:35
月球上的鲨鱼头 发表于 2022-6-24 16:08
您好  这个问题有什么进展吗

目前还未复现,请稍后
作者: 月球上的鲨鱼头    时间: 2022-6-24 17:37
本帖最后由 月球上的鲨鱼头 于 2022-6-24 17:38 编辑
yhdata_yzm 发表于 2022-6-24 16:35
目前还未复现,请稍后

您好 我复现了一下
建了一个19列的自由表(序号1-19)
装载时运行:
var loc = new Locator(['c-14', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);

var loc = new Locator(['c-15', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-16', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-17', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-18', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-19', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
使用这个脚本,该自由表保留了列1-14,后面5列被隐藏
然后在列2后面插入一列‘日期’保存之后重新打开报告,序号为14的列消失

更改脚本为:
var loc = new Locator(['c-15', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-16', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-17', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-18', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);
var loc = new Locator(['c-19', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);

var loc = new Locator(['c-20', COL, DETAIL);
自由式表格2.setColWidth(loc, 0);

保存后重新打开报告,序号为14的列未出现

附件为报告及数据集



作者: yhdata_bear    时间: 2022-6-24 17:46
好的,我们这边试试呢~
作者: 月球上的鲨鱼头    时间: 2022-6-28 13:33
收到  辛苦了




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4