2024 2月2日

新增功能

  • 电子表格2.0

    • 默认主题色可在服务端配置

    • 动态表override增加百分比

    • 动态表override左上角表头名称

    • UX-电子表格批量导出-前端导出

    • UX-电子表格控件:隐藏、禁用筛选器

    • 浮动行表分页

  • UX

    • 清单表增加筛选条件

  • 平台

    • 元素/文件夹移动增加权限移动选项

    • 用户移除优化

  • 工作流

    • 流程异常时启动工作流,启动参数赋值增加异常信息类型

    • 定时开始节点增加Cron表达式

    • 全局变量增加初始化计算

  • 合并流程(新)

    • 合并流程表格记录末次操作人及时间

    • 流程历史看板增加合并计算历史

    • 后代批量操作增加Base成员

  • 分组报告

    • 对账场景增加合并抵销范围内

  • 财务套表

    • 增加筛选器批量隐藏、禁用

  • 凭证模型

    • 支持多实体凭证

功能优化

  • 电子表格1.0

    • 浮动行表保存-空格兼容

  • 工作流

    • UX-流程记录优化

  • 合并流程(新)

    • 合并动作增加前置提醒

  • 分组报告

    • 页面加载时自动执行

    • 查询效率优化

  • 凭证模型

    • 行号自增优化

    • 去掉凭证批次关联表

  • 凭证清单

    • 导出导入-空格兼容

    • 导出-增加导出选项

    • 导入-常用会计格式兼容

以下是详细更新说明


需求背景:默认主题色统一为灰色系不可修改(包括动态表和浮动行表),希望能通过统一修改默认主题,达到项目内报表批量设置和修改 方案:修改 deep-table-server 后端服务环境变量值 ** EXPORT_DEEP_TABLE_DEFAULT_THEME** 参考配置文档: https://proinnova.yuque.com/vnf5h6/xidynv/kgx08r9hw6baz37p

需求背景:目前仅能通过财务模型科目维度上的“数据类型-百分比”才能对动态表设置百分比数据格式,如果百分比的情况出现在通用维度,则不可设置。 方案:通过override在展现侧对动态表数据格式进行覆盖。 语法:override_data([c4:c4],[percent=1,precision=0.001]) 效果:

需求背景:原左上角表头取值规则优先取财务模型对应的数据表字段描述,若没有则取维度描述,都没有取财务模型字段名。若财务模型同一个维度下属成员对应多个类型的业务,则左上角表头含义不够精确。 方案:通过override对左上角表头进行覆盖。 语法:override_header([r0:r0],[header=”表头1;表头2;表头3”]) //注意用封号分隔多个字段 效果:

需求背景:在UX中将多张报表一同导出。 方案:在UX中增加一个电子表格专属动作“批量导出”,传入报表清单及开表条件,依次打开报表并下载。 套表清单:可选择一个UX套表控件,或者自定义JSON格式参数 导出方法:

  • ZIP:将每个电子表格的excel文件打包成一个ZIP文件

  • 合并为一个文件:将每个电子表格的Sheet提取出来,合并成一个Excel文件,若Sheet重名则添加Sheet后缀

  • 单文件:若导出动作还需要编排后序工作(比如调用一段Python对数据进行再加工),可选择此项。此时文件临时存放在文档服务器,在动作的Result中可以找到对应的文件id。

效果:

需求背景:若在UX中,已经配置了筛选器控件与电子表格的联动,表格内部的筛选器就显得有点多余

方案:配置筛选器隐藏或禁用。 参数格式: {“wbFilter”: {“Year_wb1”: {“hidden”: 1},”Period_wb1”: {“hidden”: 1},”Version_wb1”: {“hidden”: 1},”Scenario_wb2”: {“hidden”: 1},”Entity_wb1”: {“hidden”: 1}}}

此参数也已经增加在Package控件中,可批量配置。

需求背景:浮动行报表行数过多,开表时一次性渲染效率慢。 方案:在浮动行控件上增加分页配置项。使用时,会在对应sheet上自动添加一个分页筛选器。

注意:若开启了允许新增/删除行,每个浮动行表最后会多一个空白页,用于填报数据(由于分页本身就是为了解决行数过多时的性能问题,因为空白行数也是有限制的,追加行功能也会受到限制。如果大数据量下还想一次性批量导入,建议通过二开直接读取Excel文件。)

编辑视图“启用筛选条件”:

使用态支持筛选条件缓存,使用效果如下:

筛选后,导出数据为筛选后的数据。

  • 电子表格1.0浮动行表保存时,兼容数据”成员 - 描述”的格式,此前仅支持”成员-描述”的格式。

现阶段,元素「复制」带权限复制方式,移动元素不带权限移动方式,移动后权限来源默认继承于父级文件夹,故本次对元素操作「移动」时,增加权限移动方式。

针对从空间成员移除用户,本次新增选项**「同时删除用户与用户组关系」,现平台不管企业成员管理还是空间成员管理,移除用户都是仅删除成员与企业或空间关系,不做物理删除,当勾选「同时删除用户与用户组关系」**时,系统将删除用户与空间的关系同时删除与用户组的关系。

删除关系示意图

启动工作流:选择一个非当前工作流的工作流元素(如果启用了自动重试,则在自动重试后仍然异常的情况下再启动工作流),流程启动参数支持以下类型的赋值:

  • 表达式

  • 异常信息,可选择的值包括:

    • exc_job_id:异常作业ID

    • exc_job_msg:异常消息

    • exc_node_code:错误所在节点的编码,注意不是出错的异步连续区间的第一个节点

全局变量的初始值,增加表达式类型,支持引用前序的全局变量,若引用了后序变量,将计算得到null:

  1. 增加【最新备注】列:取本节点内操作时间最新的一条备注;

  2. 增加【附件数量】列:统计本节点内已上传的附件数量,无附件则留空;

  3. 流程启动的备注,动态显示在开始事件的【最新备注】中:

因合并计算状态被重置且重算后,父级公司的合并计算状态变化无法溯源,本次在使用视图分别对**「合并计算」「合并审批」的末次(最新)操作做了显示配置**项,有需要的项目可配置展示。

效果如下:

本次使用视图提供了根据合并计算结果查看计算记录的功能,我们可以通过在合并流程UX页面添加弹窗的方式,实现点击「计算状态」查看具体合并计算历史明细。

⚠️新增的合并流程控件默认会配置上计算历史类型历史弹窗控件,历史的合并流程UX如需增加计算历史类型历史看板,配置步骤可参考审批历史类型的历史看板,入参表达式参考如下:

Copy
({
  parent: $components.consol_process_table_2BVk.clickedRow?.parentName,
  unitId: $components.consol_process_table_2BVk.clickedRow?.unitId
})

本次后代批量选中范围增加后代末级单体,可实现把所有单体(某合并节点下)全部批量提交后再统一合并的场景

点击**【任意合并计算】**按钮时,系统会检测当前任务与正在进行的合并操作任务有无重叠,并对用户做相应提醒。

历史项目需新增「合并抵销范围内」模式,调整步骤如下:

  1. recon维度增加对应成员

2.更新PY脚本pair_multi

注意:

  • TotalEntity 代表集团最大节点,各项目组请在脚本中根据项目情况自行设置

  • 除了合并抵销范围内暂不支持过滤激活实体

返参格式:

Copy
[{"entityText": "[TotalEntity].[A]", "partnerText": "[TotalEntity].[B]"},
 {"entityText": "[TotalEntity].[A]", "partnerText": "[TotalEntity].[C]"}]

具体可参考合并2.5标准Demo环境

本次迭代增加【联动】分组—「页面加载时自动执行」配置,增加参数值、页面加载时自动执行。以解决页面打开以及其他页面跳转过来不会自动查询的问题。同时进行了一些配置的简化。

该配置不会影响历史数据,如需新功能,可按以下步骤调整: 配置简化(仅为易于理解考虑,可不调。demo已更新):

  1. 原控件隐藏和改变pov值不再需要,可删除

  1. 分组报告隐藏无需初始配置为true

  1. 查询动作的参数若已配置了筛选器值,则可无需配置

页面打开时自动查询:

  1. 类似电子表格,将原本配在查询上的参数,配在筛选器值中(选表达式),并勾选参数变化时自动执行

  1. 由于初始打开时需要运行py进行对账场景的查询,对于py数据源调整如下:

    1. 修改data_pair的入参表达式

Copy
$components.Entity.value && $components.Entity.config.dimension && $components.Year.value && $components.Period.value && $components.Scenario.value && $components.Version.value && $components.Recon.value ?
    {
        "entity": {
            "value": $components.Entity.value,
            "dimInfo": $components.Entity.config.dimension,
            "filterDimension": {
                "year": $components.Year.value,
                "period": $components.Period.value,
                "scenario": $components.Scenario.value,
                "version": $components.Version.value,
            }
        },
        "partner": $components.Partner.value,
        "recon": $components.Recon.value,
    } : undefined

  1. 勾选py在页面加载时执行:

此时保存回到使用态,打开页面,初始将加载内容,无需再手动点一次查询。

分组报告查询逻辑性能整体优化约67%(视项目实际情况有所波动),需要的项目可关注发版前后的对比表现。

配合电子表格,筛选器增加了批量隐藏禁用,详情见电子表格

Entity+Value支持放置凭证行,新建凭证模型时,可以选择Entity+Value字段的结构层次,一旦凭证模型保存后,不可再修改。

禁用【预置规则line_no】编辑,新建的凭证模型:

  1. 强制启用

  2. 执行策略强制选择【任何情况下均生成】

  3. 【起始值】和【步长】强制=1

使用凭证模板时,新增行不会带出行号,保存后回显行号,行号自增规则(起始值=步长=1):

对应的凭证模板编辑态,拿掉以下关于行号字段的配置:

  • 默认值:留空(禁用)

  • 占位提示:留空(隐藏)

  • 清除按钮:不勾选(禁用)

  • 只读:勾选(禁用)

迭代前,凭证模型创建后,自动生成批次关联表,元素名为凭证模型编码_ref_table,路径与凭证模型在同一目录下,但由于该表目前存在较多bug,因此去掉该表相关逻辑。

  • 新建凭证模型不再生成凭证批次关联表

  • pythonSDK的JournalModel.Save中的回调脚本之前返回batchId,现在改成返回journal_id列表,具体见对应API文档

  • 导出时,若显示内容配置为名称及描述,导出的内容为名称 - 描述-两侧都有空格,与网页展示保持一致;

  • 导入时,导入的内容为名称-描述(无空格)或者名称 - 描述(有空格)都支持。

导出按钮点击后,增加导出选项弹窗,支持配置导出字段在Excel单元格中的格式,和导出的字段范围(已勾选常用字段),导出字段支持排序,导出的文件中,列排序与此保持一致:

对数值格式的特别说明:Excel中的单元格格式还会根据是否启用百分比和千分位来决定,效果如下图,但导出的数据都能进行数学计算(比如求和)。

针对用户经常使用的数值、货币、会计专用、百分比格式进行兼容,尤其注意金额为0时和为负数时的格式,本次进行兼容。

回到顶部

咨询热线

400-821-9199

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

ctrl+Enter to send