2023 4月7日

新增功能

  • 增加新建用户功能;

  • 用户管理页面增加选择用户组;

  • 清单表1.2列设置支持缓存;

  • 电子表格1.0增加上传下载管理功能;

  • 电子表格2.0:

    • 动态表增加单元格最大阈值设置;

    • 动态表增加折叠展开(+-符号)效果配置;

    • 动态表增加跳转交互;

    • 自定义JS接口丰富。

功能优化

  • 用户管理页面增加所属用户组显示列;

  • 前端性能优化:骨架屏展示、页面组件打开优化;

  • 清单表1.2导出功能相关优化;

以下是详细更新说明


增加新建用户功能,拥有权限的用户可以在企业或空间的用户管理界面进行新建用户操作 用户管理界面列表展示增加所属用户组列,并支持编辑用户时反选用户组。

清单表列设置作为一个个性化的配置,不同的用户有不同的列显隐需求,为了避免用户每次进入清单表都需要重新设置列的显隐,本次迭代列设置支持缓存到浏览器。 如上图所示,在勾选或取消勾选展示列时,都会实时缓存到浏览器。

通过mysql创建的清单表,单次最大导出数量调整为100万条。

单个文件最大条数默认值调整为50万条,上限调整为100万条。

在电子表格编辑视图增加上传下载管理功能。点击后弹出配置界面。 当允许上传和允许下载关闭时,分别对应使用视图右上角的上传和下载按钮隐藏。 允许全量上传和允许增量上传将影响浮动行表(也就是清单表spreadsheet版)上传时可选的上传类型。 如果开启了同时下载到本地,则下载时,文件既往下载中心存一份,也同时直接下载到本地一份,可以减少用户下载操作的点击次数。

如果动态表的笛卡尔积组合出的单元格总数超过10万个单元格,在编辑预览时,会提醒“动态表超过10W个单元格的限制,因此无法预览,请更改隐藏选项或Maxcell配置”。 当动态表比较大的时候,绝大多数情况都是需要隐藏无数据行的表,因此在预览时,完整渲染表格消耗资源且没有意义。增加此项配置的目的在于:提醒用户勾选隐藏无数据选项,不用进行无意义的等待。 若用户勾选隐藏无数据行、隐藏零行、隐藏无权限行:

  • 在预览时,动态表只展示列标题,以节约资源和等待时间

  • 如果需要进行完整表格预览,可暂时先取消勾选隐藏。

阈值含义:

  • 10万阈值的作用是预览“超大表”的提醒,并非在使用态动态表能够渲染的最大单元格数量( 一个动态表区域在使用态的最大单元格数,由财务模型在服务端配置,一般默认是9000万)。

  • 10万的阈值可更改,如果表格的组合单元格确实大于10万个,可以在动态表区域基本配置里修改阈值,这样就能正常预览。

动态表增加折叠展开(+-符号)效果配置,在区域的基本配置中,可以设置+-效果: 下级:每次点+-符号,收起或展开本成员的下级成员(下级成员内部不受影响),本效果等于原电子表格1.0效果 全部:每次点+-符号,收起或展开本成员的所有下属成员(下级成员内部也折起或展开)

可以通过跳转规则配置,实现点击动态表区域的单元格,跳转到另一个电子表格上。 其中: 触发区域+热区位置+表头:定位需要触发跳转规则的单元格范围。在使用态,可跳转的单元格会添加下滑线,鼠标移动上去会变成“手”型。

  • 触发区域:可选某个Sheet下的某个动态表区域

  • 热区位置:可选整个区域 | 整行(动态表行,可选多行)| 整列(动态表列,可选多列)

  • 热区包含表头:勾选后,点击数据区域和表头区域,都可跳转,否则,仅数据区域可跳转

执行对象:定义跳转目标,支持选一个电子表格元素,或者通过自定义JS方法传递一个URL过来。

  • 执行对象选一个电子表格元素时,需要配置目标Sheet和参数映射关系(将源动态表的字段映射到目标Sheet的筛选器)

  • 执行对象选自定义JS方法时,你可以在JS脚本中,通过点击事件的参数(cube, povDimension, cellDimension, value),计算出一个跳转URL,示例如下:

  const getUrl = (params,context) => {
    // context里面主要是方法调用时的一些参数,当方法配置在不同的地方时,里面的数据可能是不一样的,    // 这里假设配置在了跳转规则上
    const { cube, povDimension, cellDimension, value } = context;
    //console.log('跳转参数', povDimension, cellDimension, value)
    let v_year = povDimension.year
    let v_product = cellDimension.product
    let v_account = cellDimension.account
    return `/element-deep-table/2-0-0/?elementName=table_2_0&folderId=DIRd47b702c95a7&moduleId=GRD2_0&sheetName=Sheet1&sign=YXBwSWQ9amtkd2dpMDEzJnNwYWNlPWprZHdnaQ%3D%3D&filterMap={"wbFilter":{"Year_wb1":"${v_year}"},"sheetFilter":{"Sheet1":{"Product_st1":"${v_product}","Account_st1":"${v_account}"}}}`
  };

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send