本文目录导读:

EspoCRM 的实体(Entities)和字段(Fields)是其数据模型的核心,理解它们之间的关系是进行定制化开发和管理的基础。
什么是实体?
实体(Entity)可以理解为数据库中的“表”或“对象”,它代表了一类具体的数据或业务对象,客户、联系人、销售线索、潜在客户、任务等都是一个实体。
常见的预定义实体包括:
- Account(客户/公司): 存储公司信息。
- Contact(联系人): 存储个人联系人信息,通常关联到某个客户。
- Lead(潜在客户): 未转化的潜在客户。
- Opportunity(商机): 潜在的销售机会。
- Case(工单/案例): 客户服务请求或问题。
- Task(任务): 需要完成的待办事项。
- Email(邮件): 存储电子邮件。
- Calendar(日历事件): 会议、通话、任务等。
- User(用户): 系统用户。
- Custom Entity(自定义实体): 你可以通过管理界面创建全新的实体来满足特定业务需求(项目、合同、资产等)。
什么是字段?
字段(Field)是实体的“列”或“属性”,它定义了实体可以存储的特定类型的信息。“客户”这个实体有“名称”、“电话”、“地址”、“行业”等字段。
字段的通用属性
每个字段通常都有以下属性:
- 名称: 内部使用的系统名称(
name,emailAddress),通常不能更改。 - 在用户界面中显示的名称(“名称”,“电子邮件”)。
- 类型: 字段存储的数据类型(如文本、整数、日期、下拉、关联等)。
- 必填: 该字段是否必须填写。
- 默认值: 创建新记录时自动填入的值。
- 审计: 是否记录该字段的变更历史。
- 只读: 用户是否可以修改该字段。
- 布局: 该字段在详情页、列表、编辑表单等位置如何显示(位置、顺序、是否可见等)。
主要字段类型详解
EspoCRM 提供了非常丰富的字段类型,可以满足复杂的数据结构需求,以下是对常用类型的分类和解释:
基础文本类
- Varchar: 短文本(如姓名、标题、手机号)。
- Text: 长文本(如备注、描述)。
- Multi-Enum: 多选下拉框(如:标签 ["技术", "销售", "支持"])。
- Array: 与 Multi-Enum 类似,但存储方式不同,通常用于简单列表。
- Checklist: 复选框列表(技能 [PHP, Python, Java])。
数值类
- Integer: 整型数字(如:数量、员工数)。
- Float: 浮点数(如:金额、比率)。
- Currency: 带货币单位的金额(如:销售金额、预算),可以设置多种货币。
时间日期类
- Date: 仅日期(如:生日、截止日期)。
- DateTime: 日期和时间(如:创建时间、会议时间)。
- Date Interval: 日期范围(如:项目开始日期到结束日期)。
关联类
这是 EspoCRM 功能强大之处,用于建立实体间的关联。
- Link: 一对一或一对多关联,字段会显示为选择按钮,可以指向另一个实体的单条记录。
联系人实体中的客户字段(Link to Account),表示一个联系人属于一个客户。
- Link-Multiple: 多对多关联,字段会显示为多选列表。
任务实体中的关联到字段(可以对接到多个联系人、客户或商机)。用户实体中的团队字段(一个用户可以属于多个团队)。
- Link-Parent: 多态关联,一个字段可以指向不同类型的实体。
备注或活动实体中的父级字段,一条备注可以关联到一个联系人、一个客户或一个商机。
- Attachment(附件): 存储文件。
- Image(图片): 存储图片文件。
- File(文件): 存储任何类型的文件。
地址类
- Address: 包含街道、城市、州、邮政编码、国家等多个子字段的复合字段,通常用于客户、联系人的地址。
- Map: 在地图上显示位置。
其他特殊类型
- Boolean(布尔): 是/否,复选框。
- Enum(下拉框): 单选下拉菜单。
- Phone(电话): 存储电话号码(支持多个号码并分类:工作、手机、家庭等)。
- Email(电子邮件): 存储电子邮件地址(支持多个邮箱并设置首选)。
- Url(网址): 存储超链接。
- JSON Object(JSON 对象): 存储结构化的 JSON 数据,用于高级扩展。
- Wysiwyg(富文本): 存储带有格式的文本(如 HTML)。
- Formula(公式): 根据其他字段的值自动计算(如:总额 = 单价 * 数量)。
- Foreign(外键): 通过关联在目标实体上显示一个字段(在联系人列表中显示其关联客户的“行业”字段)。
- Auto-Increment(自动编号): 自动生成唯一的数字序列(如:INV-00001)。
如何查看和管理实体与字段?
所有管理操作都在 管理面板 中进行。
-
访问路径: 点击右上角的用户头像 -> 管理 -> 实体管理器。
-
实体管理器:
- 查看所有实体: 你会看到所有标准实体和已创建的自定义实体列表。
- 编辑实体: 点击某个实体名称进入其详情页。
- 字段 选项卡: 这里列出了该实体的所有字段,你可以:
- 添加新字段(点击
添加字段按钮)。 - 编辑现有字段(点击字段名)。
- 删除自定义字段(不能删除系统核心字段)。
- 添加新字段(点击
- 关系 选项卡: 这里定义了实体之间的关系,你可以添加新的关联关系。
- 布局 选项卡: 在这里可以改变字段的显示方式(左右列、顺序、隐藏等)。
- 字段 选项卡: 这里列出了该实体的所有字段,你可以:
-
创建自定义实体:
- 在实体管理器中点击
创建实体。 - 输入实体名称(建议使用英文名称,如
Project)。 - 设置标签(中文名称,如
项目)。 - 选择是否包含默认字段(如:名称、描述、负责人、团队等)。
- 点击
保存,之后你就可以像操作标准实体一样,为其添加字段、关系并配置布局和权限。
- 在实体管理器中点击
实战例子:为“客户”实体添加一个新字段
假设你需要为“客户”记录其 公司规模(下拉选择:小型、中型、大型)。
- 进入 管理 -> 实体管理器。
- 点击 Account(客户)。
- 点击 字段 选项卡。
- 点击 添加字段。
- 选择字段类型:Enum(下拉框)。
- 设置属性:
- 名称:
companySize(系统内部用)。 -
公司规模(界面显示)。 - 选项值:
Small->小型Medium->中型Large->大型
- 必填: 否 (根据需要选择)。
- 名称:
- 点击 保存。
- (可选)点击 布局 选项卡,将新字段拖放到详情页或编辑页面的合适位置。
- 操作完成!现在打开任意一个客户记录,就会看到新的“公司规模”下拉框。
- 实体 = 对象/表(如:客户、联系人、项目)。
- 字段 = 属性/列(如:名称、电话、创建日期、关联的客户)。
- 关系 = 实体间的连接(如:一个客户 -> 多个联系人)。
- 管理入口: 管理 -> 实体管理器。
- 核心能力: 你可以通过添加自定义字段和创建自定义实体,无需写代码即可高度定制 EspoCRM 来适配你的业务。
通过熟练掌握实体和字段的操作,你可以将 EspoCRM 从一个通用 CRM 变成一个专属于你公司的业务管理系统。