决策表视图:让业务人员也能读懂规则
Ordo Studio 的决策表视图把复杂的路由矩阵和审批策略转化为电子表格式界面,让非技术团队成员也能直接审查和修改规则,无需接触任何 JSON 或代码。
为什么需要决策表视图?
在传统规则引擎方案里,规则以 JSON 或 YAML 形式存储,开发者负责编写,业务人员只能通过工单提需求——这条沟通链路慢、易出错、责任不清晰。
Ordo 的决策表视图从另一个方向解题:将规则的”结构”暴露出来,而不是把”代码”暴露出来。
它长什么样?
打开一个规则集后,Studio 顶部会出现两个视图切换按钮:流程图 和 决策表。切换到决策表后,你会看到:
- 横轴(列):输入字段和输出字段
- 纵轴(行):每一条规则分支
- 单元格:条件匹配表达式(如
>= 1000、in ["VIP", "SVIP"])
整个界面和 Excel 几乎一样直观。你可以直接点击单元格修改条件值,不需要了解底层 AST 结构。
背后的技术细节
决策表视图不是”另一种存储格式”,它是对规则 AST 的投影视图。
Ordo 在解析规则时维护了一套 列式规范化表示(columnar canonical form),决策表视图直接从这个表示渲染。编辑单元格时,Studio 把修改反向写入 AST,再通过 WASM 版本的引擎做即时验证——保证你保存的每一版都是合法规则。
这意味着:
- 流程图视图和决策表视图永远保持同步,不存在”转换”步骤
- 改动立刻触发本地 WASM 执行,你能立刻看到输出变化
- 不合法的条件表达式会在单元格层面高亮提示,而不是等到保存才报错
适合哪些场景?
风控策略审核:信贷产品的审批规则通常有几十到几百条分支,决策表让风控团队直接对照业务逻辑逐行 review,而不是让工程师翻译一遍再对。
促销规则治理:电商促销活动的满减、折扣、叠加规则随活动迭代频繁变化,运营团队可以直接在 Studio 里做调整,不需要开发介入。
合规策略维护:金融、医疗等行业的合规条件表达式需要有据可查。决策表可以导出为 CSV,直接归档到合规文档里。
和流程图视图怎么配合?
两个视图是互补关系,不是替代关系:
- 流程图更适合理解规则的执行顺序和分支逻辑
- 决策表更适合批量审查条件值和输出结果
复杂的嵌套流程在流程图里一目了然;而当你需要确认”VIP 等级 >= 3 的用户走哪条路”时,决策表能直接定位到对应的行和列。
开始使用
在 Studio 里打开任意规则集,点击右上角的视图切换图标即可。如果你的规则集还没有经过列式规范化,Studio 会提示你做一次自动迁移——整个过程不改变规则语义,只调整内部存储布局。
有问题或功能建议欢迎在 GitHub Issues 提出。