新增功能
平台
新增多端登录通知
浏览器关闭新增提示
新增单点用户登录控制
电子表格
浮动行表增量导入模式及替换保存模式
修改隐藏行情况下,复制黏贴的作用范围
维度&对象筛选器启用 “允许清除”功能
增加环境变量,控制动态表/DF公式右键菜单是否显示
数据流
启动流程支持选择启动模式
批量发布/批量停用
新增【单据转换】节点
新增【主键生成】节点
新增【摘要】节点
新增【分支合并】节点
新增【分摊】节点
DeepModel
支持批量新建字段
增加导出数据字典
数据管理文件类型支持预览
对象数据选择器新增快捷输入
领域模型
UX导入数据模板按UX展示
UX多维填写导入数据支持背景自动赋值
功能优化
菜单
支持展示元素编码-描述
数据流
监控优化
增加聚合函数【文本拼接】
快速生成【展开】节点
数据集提交类的节点优化
【响应】节点优化
【对账】节点优化
【数据转换】节点优化
【财务模型】节点优化
工作流
支持多语言
DeepModel
元素对象新增子类型
业务规则序列主键放开文本
排序逻辑优化
UI优化
领域模型
UI优化
财务模型
数据拷贝接口优化
数据清除接口优化
维度
维度表达式支持Remove和Filter函数组合使用
凭证模板
取消entity维度的黄色感叹号
以下是详细更新说明
企业新增【多端登录配置】,默认不启用控制,同现有登录;设置为仅通知时,允许企业成员在多个设备(不同系统浏览器)上登录同一个账号,在其他设备上登录后,成员会收到站内消息【账户登录通知】


为防止误关浏览器,点击浏览器关闭,如果页面有未保存内容(现已支持电子表格2.0、UX、数据流3.0等),会新增触发浏览器提示,选择离开则关闭对应浏览器页 或 浏览器,选择取消则留在页面走页签关闭所有的逻辑

超级管理员->账户登录配置新增【启用单点用户登录限制】,默认不启用;开启后,单点用户(sso_user=1)只能通过单点方式登录,不能通过/login/do-login登录


菜单全局配置->元素菜单名称(跟随元素),新增支持显示元素的编码-描述


1.概念解释
为了理解通俗意义上说的“全量”/“增量”,我们先进行概念解释。
对于浮动行表来说,数据上传(读取Excel文件到线上表格的过程) 和 数据保存(将线上数据保存到数据表后端的过程)其实是两个步骤。
|
数据上传 |
数据保存 | |
|---|---|---|
|
所谓“全量” |
【全量上传】 |
【替换保存】 |
|
所谓“增量” |
【增量上传】 |
【对比保存】 |
其实数据上传和数据保存的组合可以更灵活,比如 “全量上传 + 对比保存”(电子表格2.0浮动行表原有模式) 、“增量上传 + 替换保存”。
对比电子表格原有功能,本次增加 【增量上传】 和 【替换保存】,由实施人员自行配置实现 上传方式 和 保存方式 的灵活组合。
2.电子表格增加固定按钮【增量上传】

文件上传逻辑
如果某个sheet不包含浮动行表,则excel数据填充到线上的方式不变,从A1单元格开始1对1填充。
若某个sheet包含浮动行表(不管是不是又有动态表又有浮动行表,不管有几个浮动行表),则先找到线上表格的最后有数据的行,并将excel数据(从第n行开始取,取决于配置)追加到此行之后(比如从A205行开始填充)。
效果:



3.电子表格增加浮动行表保存模式:替换保存
若存在业务主键(主键非自增id),只能替换保存(不先删的话,会提示主键重复阻塞保存过程) -
(由于主键重复导致保存不上举例)
配置交互:仅以数据表为数据源的浮动行表支持切换保存模式,以对象或领域模型为数据源的浮动行表还是用老模式。

效果:

4.增加线上单元格变更时的高亮提示开关
如果替换保存情况下,不需要提示用户有哪些单元格变更 或 数据量大的时候基于性能考虑,可以关闭高亮提示。

注意:
关闭单元格变更时的高亮提示后,整个电子表格不管是动态表还是浮动行表,都不会提示。
关闭后同步注销cellupdate事件,若自定义js中有绑定此事件的逻辑,也不生效。
5.上述增加的三个功能,按场景建议组合配置如下:
|
业务场景 |
单元格变更高亮显示 |
上传方式 |
保存模式 |
|---|---|---|---|
|
动态表、静态表等(一般使用场景) |
开 |
普通上传(即使选增量上传也是普通上传的效果,因此建议保持隐藏增量上传按钮) |
/(没的选) |
|
比较大的动态表,批量上传不需要仔细看变了哪些 |
关(提高交互效率) |
普通上传(同上) |
/(没的选) |
|
较小的浮动行表(一般使用场景-当成附注填报表用的) |
开 |
普通上传(普通填报不要搞太多上传方式,增加用户理解负担) |
普通保存(对比id更新、删除 或 插入) |
|
很大的浮动行表,顾问把他当成一个数据库上传工具使用 |
关(压根没想要看) |
普通上传(线下有个文件保持数据的完整行) |
都行,主要考虑性能 |
|
浮动行表用于主数据管理,用户大部分情况只需要增量维护数据,少量情况需要全量review一下 |
开(增加提醒,用户可以清晰的看到增加了哪些新数据,改动了哪些老数据) |
用户自行选择:增量上传/全量上传(按钮重命名以做区分) |
普通保存 |
|
存在业务主键的表(主键非自增id),只能替换保存(不先删的话,会提示主键重复阻塞保存过程) |
开(尽管数据实际上替换保存,但是站在用户交互角度,数据是逐步更新的,技术上的替换保存不等于用户感受) |
普通上传 |
替换(这种场景下只能替换) |
需求背景:
浮动行在筛选的情况下,批量对筛选出的行进行值黏贴。原黏贴的范围包含隐藏的单元格。
修改后逻辑:
如果复制线上的1个单元格,并且粘贴到一片单元格区域,黏贴的执行范围会跳过隐藏的行。


配置:

效果:
|
筛选器形态 |
不允许清除(默认) |
允许清除 |
|---|---|---|
|
当前成员 |
没有删除按钮 |
提供删除按钮 |
|
单选平铺/树形的下拉 |
重复点击已选成员无法取消选择 |
重复点击已选成员可取消选择 |
|
多选平铺/树形的下拉 |
删除到剩一个时无法再继续删除 |
在下拉中可全部清空/删除 |

环境变量:
数据审计 EXPORT_DEEP_TABLE_RIGHT_MENU_AUDIT
———-true或不配置环境变量:展示,false: 隐藏。
注意:
若大部分表想关,仅个别表想开(反过来也成立),可通过自定义JS对单个表格进行处理

在运行窗口增加配置项启动模式,选项:
串行,对应启动接口的InProcess=True,等同于历史效果,等同于包装的【API(同步)】触发类型
并行,对应启动接口的InProcess=False,有并行效果,但有节点间启停消耗,耗时通常在5分钟以上,等同于包装的【API(异步)】触发类型,由于耗时太长,不允许同步等待响应结果

而且并行效果受到资源影响,不是配置了10个并行节点就一定能10个并行,例如可用资源只能保证3个并行,则会1、2、3并行,若1完成了,4才会开始,此时2、3、4并行。

数据流监控中提供批量对数据流进行发布和停用的功能。
批量发布:当前版本号+1
批量停用:启用中->已停用

指定来源单据主键,调用单据引擎,按照其规则生成目标凭证或单据数据。
详见对应先胜云文档。


为来源数据集,按规则生成ID或业务主键。
详见对应先胜云文档。

应用于流程监控的【摘要】列,运行结果作为摘要内容展示在该列中;
1、若流程实例包含多个摘要节点,取最先运行完成的一个;
2、若流程实例运行失败,该列展示默认异常信息;
3、常用于系统集成、批量计算的总结性描述(如数据同步的新增更新条数、金额合计等)。
详见对应先胜云文档。

1、节点逻辑:将多个数据集上下合并输出(类似 union all),按列名匹配,不存在的列将以 NULL值填充;
2、适用场景:条件分支后产生的多个数据集节点需要合并,以解决多条件分支场景下,在各分支后进行重复配置后续逻辑的问题,查看示例;
3、与数据转换节点-集合(union)步骤的区别:数据转换节点要求参与合并的数据集必须有运行结果,但本节点参与合并的数据集即使未运行,也可以合并。
详见对应先胜云文档。

将待分摊集中的待分摊金额,按动因集中指标的占比,进行分摊。详见对应先胜云文档。

1、支持模糊搜索启动参数

2、详情支持终止流程和跳转编辑流程

效果为用,分隔符拼接文本,不去重。

若数据集的调试结果被识别到属于列表、结构体或结构体列表格式,就提供快速生成展开节点的icon:

1、支持主动进行自动映射匹配
若已选择的列,还未配置映射值,可以点击【自动匹配列】,会自动进行同名匹配(不区分大小写):

2、原【数据集-更新】步骤更改为【数据集-提交】,不匹配时,支持除按匹配时映射外,还支持自定义映射、跳过

提供输出结构模板,可复制,该模板符合前端提示弹框的要求,则可以按指定样式进行展示:

以success和info为例,展示效果如下(应用于UX):


输出集增加左右集原始数据所有列的集合,列名为L_dataset和R_dataset。
以左集为例,例如左集原始结构:
|
order_id |
order_detail |
amount |
|---|---|---|
|
01 |
01_1 |
1 |
|
01 |
01_2 |
2 |
|
02 |
02_1 |
3 |
|
02 |
02_2 |
4 |
配置左集的映射列=order_id,则会按order_id聚合,得到的L_dataset为:
|
recon_id |
L_dataset |
|---|---|
|
1 |
[{“order_id”: “01”,”order_detial”: “01_1”,”amount”: 1}, {“order_id”: “01”,”order_detial”: “01_2”,”amount”: 2}] |
|
2 |
[{“order_id”: “02”,”order_detial”: “02_1”,”amount”: 3}, {“order_id”: “02”,”order_detial”: “02_2”,”amount”: 4}] |
1、步骤、case条件、列类型转换等,支持复制

2、新增步骤【列查找】
注意和连接步骤的区别,列查找更类似EXCEL中的vlookup函数,以原始数据集的行数为基准,不会扩充或缩减行数,仅仅是当在查找集中有匹配结果时,返回多余的查找列。且可以实现最近值查找,例如查找最近汇率、最近股价等场景。详见先胜云文档。
举例:

对应配置:

提交给财务模型的数据,可分为两部分,【pov】部分+【data】部分,两部分合并起来需要能财务模型的维度范围,但能作为pov的数据是有要求的:
pov的值只能是单个维度成员,例如Year=【2025年】,单成员,则可以作为pov
大数据场景中,指定明确的pov有助于性能提升
本迭代支持手工映射,人为配置需要提交给财务模型各维度的值,除使用来源数据集的列以外,还支持直接选择维度成员或写py表达式(例如取预置变量的值)。
若使用来源数据集的列,则此维度作为data提交
若使用维度成员,或,py表达式,认为值一定是单个成员,则此维度作为pov提交

新建通用对象的同时 以及 存量对象,新增支持批量新建字段


支持批量新建非计算属性/链接(不含系统字段)
填写内容同现有【批量新建对象】下载模板,包括:字段的编码、当前语言名称、属性类型/链接对象,如果是枚举字段,还需要定义枚举值,格式:编码1:名称1,编码2:名称2,编码3:名称3,…
支持在表格中直接编辑,或者在Excel中整理好再贴入表格,表格行之间也支持复制粘贴
本次批量新建字段与现有【批量新建对象】已支持新建日期时间TZ字段

新增导出DeepModel数据字典,入口:全局配置->迁移管理->导出->导出数据字典

支持导出数据字典Excel文件 与 数据库结构SDL
导出数据字典支持 按对象或主题域 选择导出对象
导出Excel文件分为2页,分别列出DeepModel中所有对象信息、对象属性/链接信息,同现有【对象概览】

数据管理文件类型新增支持预览,点击后打开新标签页进行预览
本次文件类型的查看/编辑样式已与现有UX样式统一

DeepModel与UX中的对象数据选择器-多选,新增支持贴入文本的批量输入
支持一行填一个,或使用英文逗号、分号作为分隔符输入多个
输入选项格式包括:主键 或 主键 - 描述

元素对象新增子类型字段,存量对象可通过更新结构加出


业务规则->自增序列参数->序列主键(自定义)放开可选文本属性参数

【按指定列排序】默认逻辑优化为:排序字段为空数据排在最后
对象选择器:新增显示除BusinessObject之外的特殊标签

属性选择器:新增支持切换显示设置,新增显示主键/计算标识、上一层对象编码等

字段/序列下拉新增搜索功能
对象列表:新增支持按主题域分组展示时,显示对象描述

数据管理:表头、列设置新增支持同时显示字段编码和名称

自增序列:列表新增展示序列值、被引用对象等信息

自增序列、全局变量列表新增支持选中单元格复制信息
访问规则:指定用户组回显改为列表展示;新增结构列表,支持查看、复制;模板加载改为插入表达式最后

迁移管理:所有导出日志都带有导出文件,可点击直接下载

UX导入数据的下载模板原来复用数据管理模板,本次改为按UX展示字段与顺序的下载模板,且导出至多100条示例数据
UX开启多维填写时,保存数据会自动给模板的背景字段赋值,本次导入数据也新增支持自动赋值,上传文件时会提示各背景字段的导入值

新建动作、策略,无需弹窗填写,直接在表格中新增一行
状态迁移定义改为表格,支持在表格中直接编辑,或者在Excel中整理好再贴入表格,表格行之间也支持复制粘贴

此前财务模型数据拷贝接口有很多限制,导致项目上很难使用起来。
本次迭代对数据拷贝接口(copyCalculate)做了如下优化:
1,拷贝接口以前要求cube所有维度必须都在参数中指定,本次优化后,可以只指定部分维度,不指定的维度默认为全部成员范围。
2,支持拷贝数据审计,支持拷贝批注。
3,支持对合并报表财务模型Value维度的EntityCurrency,ParentCurrency维度树做币种转换。
此前财务模型数据清除接口使用了异步数据清理,调用方无法准确获取数据清除完成的时间。
本次迭代对数据清除接口( clearData )进行了优化,优化后的接口清数逻辑为同步执行,接口将在清数确认完成后返回结果。
此前维度表达式中Remove函数(从成员列表中排除其他成员)和filter函数(条件过滤函数)不能组合使用。
本次迭代对维度表达式的底层实现进行了重构,支持了Remove函数和filter函数组合使用,写法上需要注意Remove在外层,Filter在内层。
例如如下维度:

|
name |
parent |
ud1 |
|---|---|---|
|
A |
#root |
Y |
|
B |
A |
N |
|
B1 |
B |
N |
|
B11 |
B1 |
Y |
|
B2 |
B |
Y |
|
B21 |
B2 |
Y |
|
C |
A |
Y |
|
C1 |
C |
Y |
|
C2 |
C |
N |
|
C3 |
C |
N |
对于表达式 - AndFilter(Descendant(#root,0),Attr(ud1,’Y’)) -
返回的结果是[“A”, “B11”, “B2”, “B21”, “C”, “C1”] -
如果套用Remove函数,对于表达式Remove(AndFilter(Descendant(#root,0),Attr(ud1,’Y’)),IBase(C,0)) -
返回的结果是[“A”, “B11”, “B2”, “B21”] -
凭证存在Entity+Value转换逻辑,前端选择的父子结构可能会转为纯子结构保存,保存后出现,已选项不在可选项范围内,选择框会出现黄色感叹号的问题。为entity字段进行特殊处理,不展示黄色感叹号。

回到顶部
咨询热线
