bug( base): 工作流程- 获取丢失内置表达式; 文档不安全的全定义回合行程
作者: meaqua9420创建于 2026年9月18日更新于 2026年9月18日
标签bugdomain/basedomain/core
□ 总结
“base + workflow-get” 可以返回本地 Base 编辑器中配置的工作流程的成功但丢失的表示: 内置公式值为空文本, 分支操作为 “ null” , 循环输入表达为空数组 。 这使得静态审计产生误导,并使得Get → 编辑 → 完整定义的PUT不安全,除非定义得到独立核实.
这与#1548(寻找-过滤回路损失)有关,但以下观察到的情况涉及跨多步类型的工作流程内线表达式,不仅指寻找字段.
□ 环境和证据边界
- 2026-09-12年在macOS上用 " lark-cli 1.0.95 " 观察,用户身份。
- 在当时刚打开的本地 Base 编辑器中重新检查了相应的工作流程;在导出包含空文本时有表达式。
- 将“base + workflow-get”与“ lark-cli api Get”与“ open-apis/base/v3/bases/{base token}/ workflows/{workflow id}` end point”进行对比。 它们出口的 " 步骤 " 相等;使用原始命令不能恢复表达式。
- 没有进行破坏性的往返PUT测试数据损失。 以下的写作风险取自有文件记载的全重置合同.
- 这是记录的1.0.95观察的报告,** 不是关于1.0.96的再现的说法**。 当前主机仍然建议编辑返回的定义,并在没有这个提醒的情况下将其写回.
□被观察的形状
以下碎片保留了所观察到的JSON形状. 企业名称,ID,公式和数据故意不包括在内.
- 本地编辑 * 输出代表 * | -- -- -- -- -- -- --
QQ Set-record 值包含内置文本表达式QQ: [{"值":"""","值 类型":"text"}"QQ QQ 有条件的左侧分支 操作中包含内线计数/过滤表达式 QQ : 无效 QQ( 操作和数字的右侧操作仍然存在) QQ 循环输入包含返回列表的表达式QQ空输入阵列QQ
一个字段级公式API正确返回其表达式是一个单独的功能;它没有确定工作流程内置表达式被保留.
□ 建议维护者尽量减少复制
使用可支配的工作流程和非敏感样本字段:
- 在本地编辑器中,配置一个带有内行表达式的记录更新动作,一个带有内行计算出左行的分支,以及一个输入为计算出列表的回路. 省着点吧
- 再次打开已保存的工作流程,确认表达式仍然存在。
- 读作:
嘘 lark- cli 碱基 + workflow- get -- base- token “ BASE TOKEN> ” --workflow-id "" --作为用户
4. 将每个相关步骤与本地编辑进行比较。 通过原始 GET 命令可选择比较同一资源 。
5. 检查缺失的表达式是否为合法外观的空值,而不提出完整性警告。
这些步骤是拟议的最小复制步骤;最初的意见是针对现有工作流程的,
. . . . . . .内容来源: larksuite/cli