SuperAPI AI 工具集

erpnext-impl-serverscripts

编程与开发

查看项目

更新于 10-16 00:04

技能介绍

用途:该技能用于判断在 ERPNext 中“如何”实现服务端功能,侧重实现工作流与决策树;精确语法请参考 erpnext-syntax-serverscripts。兼容 v14/v15/v16。

主要能力:提供 Server Script 与 Controller 的选择决策、脚本类型决策树(Document Event、API、Scheduler Event、Permission Query)、事件名映射,以及校验、自动计算、创建关联文档、自定义 API、定时任务、权限查询等实现工作流。

关键限制:Server Script 沙箱阻止所有 import 语句,需直接使用预加载命名空间,如 frappe.utils.nowdate()、frappe.parse_json(data)。需要导入外部库、复杂多文档事务时,应改用自定义应用中的 Controller。

必要用法:Document Event 用于响应文档生命周期;API 类型可创建 REST 端点,通过 Allow Guest 控制公开或需认证;Scheduler Event 用 cron 定义频率,脚本末尾必须调用 frappe.db.commit();Permission Query 返回 WHERE 条件字符串。校验用 frappe.throw(),查询加 limit,SQL 中转义用户输入。Before Save 中不要调用 doc.save()。

适用场景:无自定义应用的快速原型、简单校验/自动填充/通知、无自定义应用的 REST API、简单定时后台任务、按用户动态过滤列表。

暂未提供:具体收费、价格、平台与效果信息。