Skip to content

[i18n] 为 flow 与 workflow 提供可作者化的标签和节点翻译契约 #4426

Description

@os-zhuang

问题

HotCRM 已能以 zh-CN 运行,但进入 Studio → 自动化时,流程列表、流程标题和节点标题仍只能显示元数据中的英文源值,例如 Large Deal Approval 与 Sales Director Sign-off。

这不是种子记录文本:它们是 flow 元数据的 label 和 node label。一个代码加载的应用只能保留一份源元数据,项目无法同时把同一流程作者化为中英文。

合约缺口

当前 TranslationDataSchema 已覆盖 objects、apps、globalActions、dashboards、pages 等表面,但没有 flow 或 workflow 的翻译命名空间。项目即使想添加翻译,也没有可验证、可提取、可被运行时解析的合法位置。

期望

为 flow / workflow 定义稳定的翻译契约,并贯通:

  • 流程与工作流的 label、description。
  • 流程节点按稳定 node id 的 label、description;必要时包含分支标签。
  • Zod schema、提取/覆盖率检查,以及服务端到 Studio 和运行态的解析。
  • 缺失翻译时回退到源码元数据。
  • 明确与现有 objects / dashboards 翻译相同的 locale 与包命名空间规则。

具体 bundle 形状可以在实现中决定,例如 flows. 与 nodes.,重点是让应用不必复制两套 flow 元数据。

影响

中文 Studio 自动化设计器与已本地化的导航、数据、权限界面混排。该能力也决定 ObjectStack 是否能用同一套应用元数据交付中英文流程设计器与产品演示。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions