跳到主要内容

销售订单添加字段

使用 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.pyfixtures/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 中定义的自定义字段(包括你加的)。