新增功能
电子表格
浮动行表支持以对象/领域模型作为数据源
筛选器返回ud用于联动
按钮的执行对象 增加数据流3.0
Sheet锁定后可配置单元格置灰效果
浮动行表多维填写
UX
批量编辑表格支持预置模板填写
输入控件(在批量编辑表格中)支持点击事件(超链接)
增加【主题域数据管理】
对象选择器-清单选择模式
数据流
新增【对账】节点
新增【通知】节点
新增【展开】节点
新增【数据流管理】
新增DB文件
【DeepModel查询】新增查询模式
【DeepModel操作】新增动作:新增、更新、删除
数据文件自动清理
工作流
跳转后重新提交允许直达
支持修改变量值
待办页面支持合并待认领任务
【单人任务】候选人为空时处理支持指定用户
DeepModel
新增【从模板新建】
新增日期时间TZ类型
支持全库迁移
对象数据下拉范围支持权限方案
领域模型
新增【凭证类型】
导出模型数据新增功能
财务模型
无权限,无效数据增加多种表格展示方式
功能优化
UX
批量编辑表格新建时可选展示模式
数据流
选择列时显示列类型
条件编排器优化
数据库事务的分批处理逻辑优化
流程监控优化
【财务模型】优化
【财务模型查询】优化
【数据转换】优化
工作流
异常支持批量重试
DeepModel
UI优化
对象相关调整
辅助输入优化
数据管理优化
导入数据优化
查询器/分析查询优化
领域模型
新建头行数据优化
凭证清单
POV维度支持关联权限方案
禁用态字体颜色加深
以下是详细更新说明
1、数据源中增加对象和领域模型类型

2、数据源功能:与原引用“数据表元素”相比
引用“对象”的数据源不支持关联多个对象,没有join功能
引用“领域模型”的数据源实际只引用“头表”,无法通过领域模型编辑子表(但可直接引用子表的对象)
可以配置过滤机排序条件,但不可添加自定义属性(通过模型3.0添加),不可GroupBy
不提供权限配置功能,通过“领域模型”的访问策略来实现(也就是模型层权限控制)

3、以对象/领域模型为数据源的浮动行表,基本配置和使用方式与原浮动行表类似,但注意如下区别:
逻辑属性的类型直接从模型3.0读取,不可另外再修改(比如原浮动行表数据库字段类型为文本,逻辑属性可设为维度。新功能下模型3.0直接设置为链接类型即可)
不提供勾选记录创建人、更新人功能,由模型3.0自身提供
保留电子表格的浮动行校验功能(比如值范围、数字长度等),此功能与模型3.0不相关,各自实现校验(理论上电子表格可配置的校验内容更详细,模型3.0保留其存储时的兜底校验,通过后端返回报错)

需求背景:原先筛选器联动功能只支持,返回源头筛选器的
支持读取源筛选器UD值的作为目标值的功能范围见下表

具体场景举例及表达式写法(4-8为本次新增功能,2与4是新老功能对比场景):
|
**** |
维度结构 |
场景描述 |
目标控件的维度表达式 |
备注 |
|---|---|---|---|---|
|
1 |
|
通过选择City,返回Entity的下级成员 |
Entity_wb1: Base(@City_wb1,0) |
假设源筛选器是City维度,目标控件是Entity筛选器(实际也可以是动态表Entity维度等),下同 |
|
2 |
|
通过选择City,作为Entity维度的过滤条件 |
Entity_wb1: OrFilter(Base(#root,0),Attr(ud1,’@City_wb1’)) | |
|
3 |
|
通过选择Region,作为Entity维度的过滤条件 |
需要增加City筛选器作为中转 |
筛选器多级联动 |
|
4 |
|
通过选择Entity,返回City成员 |
City_wb1: @Entity_wb1.ud1 |
需开启源维度的返回UD功能 |
|
5 |
|
通过选择Entity,返回City成员,并继续计算City的各类表达式 |
City_wb1: Base(@Entity.ud1,0) |
其他表达式不一一举例了 |
|
6 |
|
通过选择City,获得Region,并作为Entity的过滤条件 |
Entity_wb1: OrFilter(Base(#root,0),Attr(ud2,’@City_wb1.ud1’)) |
与Case3的区别是需要返回City的UD值 |
|
7 |
|
返回Entity的父级 |
Entity_wb2: @Entity_wb1.parent_name |
新增隐藏功能:即使在筛选器返回UD中未勾选,也可以使用 |
|
8 |
|
返回Entity的本位币 |
Currency_wb1: @Entity_wb1.local_currency |
可使用任意标准属性:可通过维度的td表查看属性名 |
注:需要提供UD值的源筛选器需开启

需求背景:可从按钮上绑定数据流3.0元素(之前迭代已实现绑定在计算脚本管理,在开表前、保存后等环节运行)

注意:
数据流3.0的运行参数不提前定义,而是在上下游过程中获取。电子表格点击按钮时的运行参数内容:
|
参数内容 |
举例 | |
|---|---|---|
|
加载前运行 |
元素名 |
{‘elementName’: ‘test_250430’, ‘folderId’: ‘DIR94535b1af5ca’} |
|
开表前/加载筛选器后运行 |
元素名 |
{‘elementName’: ‘test_250430’, ‘folderId’: ‘DIR94535b1af5ca’, ‘sheetName’: ‘Sheet1’, ‘sheetId’: ‘SHT479d33a50d514313b5a72c05439b778c’, ‘Year_wb1’: ‘2022’} |
|
保存后运行 |
同开表前/加载筛选器后运行 |
数据流3.0使用参数方式:

需求背景:目前配置Sheet锁定后,不会将可填报的单元格置灰,保持原色。本次更新增加锁定后配置单元格填充色替换功能。
交互:可按需选择替换方案。
1、不替换:适用于样式固定的静态表场景,不因锁数而破坏原有报表配色。
2、按颜色替换:适用于统一配色的场景,比如使用主题的动态表、浮动行表。
3、按单元格区域替换:适用于颜色零散的静态表场景,可直接框定置灰的单元格范围。

注:使用动态表主题后,只读颜色不一定是灰色,按需修改目标色即可。

需求背景:目前有项目使用领域模型作为财务模型的填报补充(比如某个维度成员较多,用领域模型填报明细数据,用财务模型进行汇总层次的多维展示)。目前电子表格已支持以模型3.0对象/领域模型为数据源的浮动行表,但对比财务模型动态表的填报体验,无法基于维度成员提前渲染需要填写的行次,用户必须手动选择每一行的对应的维度成员,不太直观。
配置步骤:
1、领域模型的头表对象添加联合唯一约束(需链接类型的属性作为联合唯一约束,类似财务模型中的维度)

2、电子表格引入领域模型作为数据源并开启多维填写,选择对应的联合唯一约束(将来作为筛选字段或行字段)

3、插入浮动行控件,并且配置筛选字段和行字段

筛选字段可关联筛选器

行字段可配置对象筛选范围、显示方式、合并单元格,注意,若权限控制对象在行上,需开启对象权限。

整体表结构需符合:
筛选字段+行字段=索引字段,列字段中不可以有索引字段
行字段数量>0
筛选字段可=0
(也就是索引字段不是在筛选上就是在行上)
4、为防止行对象的过滤范围限定不当,多个行字段笛卡尔积过大,表格设定渲染阈值默认1万行,如有需要可自行修改到10万行以内。

5、多维填写类型的浮动行表不支持分页、预留空白行、追加行等传统浮动行表功能。不支持维度对象成员按层级汇总(区别于财务模型动态表)。

场景: 在预算填报业务明细或其他财务填报场景中,业务明细除了一行行增加,也可能按照预先设定的框架进行填报。本次对于业务数据也支持类多维结构,方便用户按设定好的框架范围进行填写,无需逐一新增行。
具体配置示例如下:
1、数据源开启多维填写(配置了联合唯一约束的对象,可根据字段所配置的过滤范围预置模板,类多维效果填写。展示列仍建议为科目或期间),选择联合唯一约束year、scenario、version、account、entity

2、表格(批量编辑)分配联合唯一约束字段,year、scenario、version、entity分配到背景中,account分配到行中


3、背景数据录入中的值选择控件值:年度、场景、版本、组织(即页面的对象数据选择框)

4、配置好多维填写后,就可以根据科目范围预置模板字段展示。

场景:在查看“项目问题工单”时,“工单编码”字段显示为超链接。用户点击工单编码即可打开工单详情页面,显示该项目问题工单的完整信息。
配置如下:
文本框展示列,新增点击事件:跳转内部页面。

展示样式可配置成【主题色】

使用效果:配置后,点击该单元格的文字热区可触发点击事件,跳转明细表。

在对账场景中,【主题域数据管理】可以将原本分散在多套业务系统(如ERP、CRM、电商平台)中的订单和账单数据,进行整合、清洗和标准化,形成统一的“单一事实来源”。
配置如下:
将【主题域数据管理】控件拖拽到画布,选择需要展示的主题域(按某个主题域或多个展示),保存。

使用效果:动态获取所选主题域下的对象列表,右侧展示对象的数据管理页面。

使用场景:
弹窗选择–选项数量多,结构复杂,需要附带额外信息或操作时;
下拉选择–选项数量少,结构简单,无需额外信息时;
弹窗选择优势:
弹窗内支持快速搜索、筛选等功能,方便用户快速定位;
下拉列表通常只能显示一个编码-名称,弹窗以列表形式展示每个选项的详细信息,帮助用户做出更准确的选择;
配置如下:
展示列显示类型中选择【弹窗选择】,选择弹窗中需要展示的列字段,保存。

使用态:
点击选择框,弹出【清单选择】弹窗(支持快速搜索和筛选),选择数据,点击确定,数据回显在选择框中。

新建批量编辑表格时,可以选择只读展示/批量编辑;展示模式下,默认无新增/复制/删除/保存按钮,默认只读勾选。
只读展示:用户只能查看数据,无法进行任何修改。用于查看、核对、分析、汇报等;
批量编辑:用户可以对表格中的数据进行筛选、修改、批量操作等。用于修改、更新、补全、赋值等;

选择前序的两个数据集节点,按配置的规则进行对账,输出包含对账结果的数据集。常应用于销售对账、电商对账等对账场景。
详见对应先胜云文档。

基于空间配置的消息模板,支持发邮件和站内信,支持抄送和附件,可选用前序的导出节点生成的文件作为邮件的附件。
详见对应先胜云文档。

选择前序的数据集节点,将其中有复杂嵌套结构的列进行展开,输出扁平化的数据集。
详见对应先胜云文档。

元素deep_pipeline_monitoring - 数据流监控新增标签页:数据流管理,按元素维度,管理本APP内所有数据流元素。
详见对应先胜云文档。

该文件存储了流程实例运行过程中产生的所有表和视图,可使用相关工具打开以检查详细数据。
在运行历史-下载和数据流监控详情界面均可下载:

用DBeaver打开该文件的效果(DuckDB类型):

增加三种查询模式:UI、查询器、分析查询。
UI模式适合简单查询:

查询器和分析查询需要在DeepModel控制台新增对应的QL,在数据流中选择对应QL后,可以为参数和全局变量赋值:

逻辑类似连接器操作,可看对应先胜云文档。

数据流在运行过程中,会产生一系列中间数据文件,例如每个节点的运行结果、数据转换步骤中每个步骤的输出结果、整个数据流的db文件等。
为防止数据流长期运行产生大量中间文件占用磁盘空间,系统将自动清理运行过程产生的中间数据文件(不会清理运行历史和日志信息)。
用户可选择自动清理的策略,默认的系统预置清理策略是:
1、7天之前运行成功实例的数据文件;
2、30天之前运行失败及终止实例的数据文件;
若不使用系统预置策略,用户可自定义保留最近X条成功的实例数据,系统在清理时,则会:
1、保留最近至少X条成功的数据,清理超出X条的成功实例数据;
2、所有失败和终止状态的实例也会被保留,不会自动清理。



文本类型增加比较符不包含:

在/不在列表中的输入控件优化为可添加列表

涉及节点:
连接器操作
数据表操作
DeepModel操作
优化后逻辑:
当未启用【数据库同一事务】,各步骤间是独立事务
若步骤内启用了【分批】,每批次是独立事务,可能出现部分批次成功/失败的情况
适用于大数据量的情况

增加队列中状态,展示由于并发而导致排队的实例,队列中的实例,只有创建时间,没有开始时间:

API触发类型,细分同步和异步:
同步对应的inProcess=True、无启停耗时
异步对应的inProcess=False、有启停耗时

提交数据时,允许不开数据审计
提交数据覆盖功能的实现逻辑优化,优化后完全等同于先删后插
提交数据增加配置项【数据匹配】,用于匹配来源数据集和财务模型的维度的映射关系,当选择【自动】匹配时,允许启用【额外识别pov】,识别后会将来源数据的单值作为pov而非data进行提交,可提升性能。
删除数据时,增加【记录到数据审计】,允许不开数据审计,避免大数量造成的日志爆炸

以上优化依赖于凭证模型组件后端接口,请保证其组件的后端版本也为最新。
增加查询模式表达式,可以通过PY表达式查询,从UI或script切换到表达式时可以自动填充;
支持定义透视成员,以过滤或补全列。

列类型转化中的float类型更改为decimal类型,float类型在计算过程中可能出现精度问题,现支持转换为decimal类型,可自定义精度。

在跳转动作上增加配置项:

启用此功能后,若被跳转的节点在完成任务后的输出结果符合要求时,允许直接跳转到本节点,无需逐级审批。
参考DEMO:如何实现驳回 — 最佳实践 | DeepFOS Docs
进行中的流程实例,允许修改非object类型和非数组类型的变量值。
当流程出现的异常由变量值引起时(例如任务节点没有找到候选人),可以将修改变量值作为一种解决异常的手段,在修改变量值后进行异常重试。
举例:任务候选人取自全局变量

全局变量值错误导致找不到任务候选人

修改全局变量值

异常重试

成功找到指定的候选人

工作流中与任务相关的用户分为三种:所属人、候选人、执行人。
创建此任务的用户/用户组,是【所属人】;
单人任务配置的候选人,作为【候选人】;
候选人需要在认领任务后,才能成为【执行人】。
区别于抢单这种典型场景,其他业务场景可能并不需要【认领】这个环节,给单人任务分配的多个候选人都可以处理任务,谁先处理谁就自动成为执行人,为了支持这种场景,我们允许配置待办任务时,合并待认领任务,并去掉【认领】、【取消认领】的环节:


支持了批量重试,但工作流实例间可能存在先后依赖,导致部分重试失败,建议多试几次。

新建对象新增【从模板新建】,用于新建常用主数据、财务数据,带有类别标签且预置业务相关字段。其中,凭证模板是财务凭证的通用头行结构,可被凭证模型引用,作为会计引擎的输出目标

新增日期时间TZ类型,即带时区的日期时间,原日期时间类型表示本地时间。例如:本地时间是2025-10-16 00:00:00,当前时区为Asia/Shanghai(即+08:00),则带时区的日期时间是2025-10-16 00:00:00+08:00。TZ类型数据存入DeepModel后,都会转为UTC(即+00:00),例如:2025-10-15 16:00:00+00:00,查询TZ类型数据也为UTC
目前已对TZ类型支持:
新建非计算/计算的属性、全局变量;
数据管理:按浏览器时区展示、编辑数据,导入导出完整格式数据;
条件规则编排器中配置条件等

新增全库迁移前端功能,入口:全局配置->迁移管理,包括:导入下拉的全库导入、导出下拉的全库导出。原画布工具栏中批量导入导出功能,也合入该入口的导入导出下拉

支持UX对象数据选择器使用权限方案控制对象数据权限

控制台左边栏支持拖拽加宽
全局搜索结果改为按编码升序排序,并新增类型筛选

新建对象去掉原有业务主键小写唯一约束,由于会影响upsert效率
新建指向非自己的标准对象的非计算链接,删除策略默认值改为限制删除,以防删对象数据导致链接数据被清除
对象索引放开可选非计算的单选链接
查询器-结构展示全局变量,支持搜索、复制变量

DeepQL编辑器新增辅助输入功能,同查询器-结构,范围:计算字段、对象触发器、字段数据重写

之前自我链接只能在单独sheet页编辑,本次支持在数据管理sheet页一起编辑

导入兼容格式
枚举值支持按编码或编码 - 名称导入
链接支持按主键或主键 - 描述导入
日期时间支持UX或数据管理导出后再导入
为便于按联合主键导入,导入数据弹窗中导入数据步骤,如果对象已配置联合唯一约束,则默认按联合唯一约束,并选中第一条约束;选择按联合唯一约束时,忽略规则默认不勾选

查询器-查询列表支持按编码升序排序,以及复制查询

分析查询支持使用访问规则控制查询权限,即取查询对象访问规则全部允许的并集

查询器/分析查询支持指定点运行时的当前用户,即全局变量current_user_id/current_user

领域模型新增子类型【凭证类型】,用于关联DeepModel中通过模板创建的凭证头行结构。原新建页面作为【通用类型】

UX导出数据分为:关联对象的导出对象数据(无权限),以及关联领域模型的导出模型数据。导出模型数据新增功能如下:
支持UX预置模板导出数据
新增导出每页最大行数,模型中每个对象超出数量会分sheet,以”_1”、”_2”等后缀命名
新增导出方式
按展示:导出模型头表,其中字段顺序、名称、对齐方式、格式等同UX,包括:导出联查字段,数字、日期时间、枚举值、链接等格式按UX显示方式
按模型:导出模型所有对象,头表同按展示,子表暂时按默认格式导出所有字段

UX明细表关联领域模型,用于新建头行等多层数据。本次优化支持新建时,头表业务主键通过数据重写生成,行表可以自动关联上
在财务模型设置弹框中,用户可以选择“无权限数据展示效果”和“无效数据展示效果”。
默认情况下,无权限数据展示为“NOACCESS”,无效数据展示为“无效”。

用户可以按照不同语言配置不同的无权限和无效数据展示信息。配置完成后,在使用电子表格2.0时,对应的单元格即可展示对应效果。

POV字段可关联权限方案,过滤下拉范围,对管理员角色无效。效果仅为过滤该POV字段的下拉范围,前端效果,和凭证清单查询结果没有任何关系,如需控制查询结果,请到凭证模型中配置权限。
配置:

效果:

凭证服务的相关组件(凭证模型、凭证清单、凭证模板)中,禁用态的字体颜色,不透明度由25%加深到35%,字体颜色加深。

回到顶部
咨询热线
