# 自定义文档类型
如果您在多个站点(租户)上使用相同的应用程序,每个站点可能都希望在文档类型(DocType)的基础上进行特定的自定义。例如,如果您有一个“客户”文档类型,每个用户可能都希望添加自定义字段、命名或其他特定于他们的配置。
为了允许站点特定的自定义,Frappe框架提供了多种方法:
- 自定义字段:跟踪站点特定字段的文档类型。
- 属性设置器:跟踪在文档类型及其子项中被覆盖的特定属性。
- 自定义表单:帮助您通过单个视图轻松自定义文档类型。
- 客户端脚本:额外的客户端事件处理程序。
- 服务器脚本:额外的服务器端业务逻辑。
- 自定义权限:额外的权限(通过角色权限管理器处理)。
# 自定义表单
自定义表单是一个视图,它可以帮助您覆盖文档类型的属性并通过单个视图添加自定义字段。

当您通过自定义表单更改文档类型的任何属性时,它不会更改底层的文档类型,而是添加新的自定义对象来覆盖这些属性。这是以无缝的方式完成的。
# 添加自定义链接和动作
版本13中新增
您还可以通过自定义表单添加/编辑链接和动作。这些更改保存在相同的文档类型中(文档类型链接和文档类型动作),但带有选中的自定义属性。
这些额外的(自定义)配置在通过frappe.get_meta获取元数据时会自动应用。