SuperAPI AI 工具集

workflow-expert

办公与效率

查看项目

更新于 10-15 23:45

技能介绍

用途:为 Frappe 框架的 Workflow 系统提供专家级指导,帮助理解与配置文档状态管理与审批流程。

主要能力:讲解工作流核心组件(Workflow、Workflow State、Workflow Document State、Workflow Transition、Workflow Action Master、Workflow Action);说明状态与 docstatus(0草稿/1已提交/2已取消)的映射、转换规则与条件表达式;介绍邮件通知、权限评估与 allow_edit 编辑权限;覆盖五个扩展钩子:before_transition、after_transition、filter_workflow_transitions、has_workflow_action_permission、workflow_safe_eval_globals。

使用方式:通过 Frappe 界面依次创建 Workflow State、Workflow Action Master 和 Workflow,设置 document_type、workflow_state_field、is_active、send_email_alert,添加状态与转换后启用并测试。代码层面可调用 get_workflow、get_transitions、apply_workflow、get_workflow_name。

适用场景:简单审批、多级审批、评审返工、按金额路由等业务流程。

限制:每个 DocType 同时只能有一个活动工作流;转换条件使用 safe_eval 且函数访问受限;不能从已取消状态转换,不能从已提交退回草稿,未提交不能取消;批量审批上限 500 份文档;Administrator 始终可执行任意工作流动作。具体配置细节与示例需参考随附的 references 文件。