销售订单添加字段使用 fixture 管理 Sales Order 自定义字段:完整操作流程
🔧 步骤 1:配置 hooks.py找到你的 app,比如 rongguan_erp,编辑:
apps/rongguan_erp/rongguan_erp/hooks.py添加或修改:
fixtures = [ { "dt": "Custom Field", "filters": [ ["dt", "=", "Sales Order"] ] }]⚠️ 确保语法无误、缩进正确。
📦 步骤 2:导出 fixtures在 bench 根目录下运行:
bench export-fixtures成功后会生成或更新:
apps/rongguan_erp/rongguan_erp/fixtures/custom_field.json这个文件里会包含你通过 Customize Form 加的所有关于 Sales Order 的字段,比如:
{ "doctype": "Custom Field", "dt": "Sales Order", "fieldname": "customer_level", "fieldtype": "Select", // ...}📤 步骤 3:提交到 Git将修改后的 hooks.py 和 fixtures/custom_field.json 一并提交:
git add rongguan_erp/hooks.py rongguan_erp/fixtures/custom_field.jsongit commit -m "Add custom field on Sales Order via fixtures"git push📥 步骤 4:目标环境部署流程在目标服务器:
cd frappe-benchgit pull origin mainbench --site your-site-name migrate✅ bench migrate 会自动导入 fixtures 中定义的自定义字段(包括你加的)。