流程(Blueprint):管控对象的状态流转
Blueprint 把一个单选字段(阶段、状态)变成一台状态机:你声明哪些状态流转是被允许的,并为每一个流转定义条件、必填字段、自动执行的动作,以及是否需要审批。它按对象、按字段可选启用,无需编写代码。
在「设置 → 流程(Blueprint)」中设计对象的流程:选择一个单选字段(例如「状态」或「阶段」),并声明该字段各取值之间被允许的流转。当有人在某条记录上修改该字段时,Blueprint 会在保存前校验此次流转是否合法。这是一个可选启用的层:在你为某个对象创建 Blueprint 之前,一切照旧(商机的销售流程和关卡不受影响)。
创建流程
- 选择「对象」和「状态字段」(只会显示单选字段,其取值即为各个状态)。
- 设置「模式」:严格模式(只允许已声明的流转)或开放模式(未声明的流转自由进行;已声明的流转仍会校验)。
- 添加「从 → 到」的流转。将「从」保留为「任意状态」即可允许从任何来源流转。
- 为每个流转设置条件、必填字段、动作,以及是否需要审批。
- 保存。将流程标记为「启用」使其生效。
条件与必填字段
条件使用与「字段规则」相同的引擎:选择一个字段、一个运算符和一个值,并选择需要全部满足(AND)还是任一满足(OR)。必填字段列出该流转发生前必须填写的字段。如果条件不满足或必填字段缺失,变更会被阻止并给出明确提示。
流转后的动作
- 设置字段:在同一次保存中,向该记录的另一个字段写入一个值。
- 创建活动:打开一个与该记录关联的任务(可选设置以天为单位的截止期限)。
- 通知:向该记录的负责人发送一条应用内通知。
- Webhook:为该次流转登记一次外部分发的意图。
审批
在某个流转上勾选「需要审批」,则只有在获得批准后该流转才会完成。该请求会使用 CRM 的「审批」引擎:如果存在匹配的审批策略,流转会被阻止直到有决定;如果没有配置相应策略,流转会照常进行,并登记意图。
💡 Blueprint 是按「对象 + 状态字段」的组合来划分的(每种组合一个)。规则/自动化触发的自动流转不受 Blueprint 阻拦,这与其他交互式关卡的处理方式一致。