销售订单添加字段
使用 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.json
git commit -m "Add custom field on Sales Order via fixtures"
git push
📥 步骤 4:目标环境部署流程
在目标服务器:
cd frappe-bench
git pull origin main
bench --site your-site-name migrate
✅ bench migrate
会自动导入 fixtures 中定义的自定义字段(包括你加的)。