返回博客
Studio 决策表 功能

决策表视图:业务同事也能直接读规则

Ordo Studio 的决策表视图把路由矩阵和审批策略显示成一张表,业务同事不用看 JSON 或代码,也能检查和修改规则。

Pama Lee ·

为什么做决策表视图

很多规则引擎把规则存成 JSON 或 YAML,开发写,业务同事只能提工单。来回沟通慢,容易出错,出了问题也说不清是谁的责任。

决策表视图把规则的结构直接摆出来,看的人不需要读代码。


界面

在 Studio 里打开一个规则集,顶部有两个视图切换按钮:流程图和决策表。切到决策表后:

  • 列是输入字段和输出字段
  • 行是每一条规则分支
  • 单元格里是匹配条件,比如 >= 1000、in ["VIP", "SVIP"]

用起来和 Excel 差不多。点一下单元格就能改条件值,不用了解底层的 AST 结构。


实现

决策表不是另一种存储格式,它是从规则 AST 投影出来的视图。

Ordo 解析规则时会维护一份列式规范化表示(columnar canonical form),决策表直接从这份表示渲染。编辑单元格时,Studio 把修改写回 AST,再用 WASM 版的引擎当场校验,所以保存下来的每一版都是合法规则。

因此:

  • 流程图和决策表始终同步,中间没有转换步骤
  • 每次修改都会在本地用 WASM 执行一遍,输出的变化马上能看到
  • 条件表达式写错了,对应的单元格会标出来,不用等到保存才报错

用在哪里

风控策略审核:信贷审批规则常常有几十到几百条分支。风控团队可以对着业务逻辑逐行检查,不用等工程师先翻译一遍。

促销规则:满减、折扣、叠加规则每次活动都在变。运营可以直接在 Studio 里调整,不用排开发。

合规留档:金融、医疗等行业的合规条件需要有据可查。决策表可以导出成 CSV,放进合规文档里归档。


和流程图一起用

两个视图各有用处:

  • 流程图适合看执行顺序和分支结构
  • 决策表适合成批检查条件值和输出

嵌套很深的流程,在流程图里更容易看清。想确认“VIP 等级 >= 3 的用户走哪条路”时,决策表可以直接找到对应的行和列。


开始使用

在 Studio 里打开任意规则集,点右上角的视图切换图标。如果规则集还没有做过列式规范化,Studio 会提示做一次自动迁移。迁移不改变规则语义,只调整内部存储结构。

问题和功能建议可以提到 GitHub Issues。