用途:为 Frappe 框架生成可直接使用的 Workflow 配置,用于文档状态管理、审批流程和业务流程自动化。当需要创建审批工作流、文档状态流转、多步骤审批、基于角色的审批路由或文档生命周期管理时使用。
主要能力:
- 生成 Workflow JSON,包含 states 与 transitions,可设置文档状态、doc_status、allow_edit、update_field 与 update_value。
- 支持基于角色的流转,如 allowed 字段指定 Sales User、Sales Manager 等角色。
- 支持条件流转,例如按金额路由:doc.grand_total <= 10000、> 10000 且 <= 50000、> 50000 分别进入不同审批层级。
- 可配置多步骤流转,如 Draft 提交审批、Pending Approval 批准或拒绝、Rejected 修订回退等。
使用方式:根据目标单据类型和审批规则,生成对应的 Workflow 名称、document_type、is_active、workflow_state_field、states 与 transitions 结构。示例中包含 Sales Invoice 审批流程,状态为 Draft、Pending Approval、Approved、Rejected,流转动作包括 Submit for Approval、Approve、Reject、Revise。
适用场景:需要为 Frappe 应用配置审批、状态管理和流程自动化时。
限制:资料未提供安装命令、收费信息、平台支持范围及具体版本要求,暂未提供。生成的 JSON 需符合实际 Frappe 字段与角色配置,条件表达式需按实际单据字段调整。