---
title: Đối tượng tùy chỉnh
image: /images/user-guide/objects/objects.png
---

<Frame>
  <img src="/images/user-guide/objects/objects.png" alt="Header" />
</Frame>

Các đối tượng là cấu trúc cho phép bạn lưu trữ dữ liệu (bản ghi, thuộc tính và giá trị) đặc trưng cho một tổ chức. Twenty cung cấp cả đối tượng tiêu chuẩn và đối tượng tùy chỉnh.

Đối tượng tiêu chuẩn là đối tượng tích hợp sẵn với một bộ thuộc tính có sẵn cho tất cả người dùng. Ví dụ về đối tượng tiêu chuẩn trong Twenty bao gồm Company và Person. Đối tượng tiêu chuẩn có các trường chuẩn cũng có sẵn cho tất cả người dùng Twenty, như Company.displayName.

Đối tượng tùy chỉnh là đối tượng bạn có thể tạo để lưu trữ thông tin độc đáo cho tổ chức của bạn. Chúng không được tích hợp; thành viên trong không gian làm việc của bạn có thể tạo và tùy chỉnh đối tượng tùy chỉnh để chứa thông tin mà đối tượng tiêu chuẩn không phù hợp.

## Schema cấp cao

<div style={{textAlign: 'center'}}>
    <img src="/images/docs/server/custom-object-schema.png" alt="High level schema" />
</div>

<br/>

## Cách thức hoạt động

Đối tượng tùy chỉnh đến từ các bảng siêu dữ liệu xác định hình dạng, tên và loại của các đối tượng. Tất cả thông tin này có trong cơ sở dữ liệu schema siêu dữ liệu, bao gồm các bảng:

- **DataSource**: Chi tiết nơi dữ liệu có mặt.
- **Object**: Mô tả đối tượng và liên kết đến DataSource.
- **Field**: Phác thảo các trường của Đối tượng và kết nối với Đối tượng.

Để thêm một đối tượng tùy chỉnh, thành viên workspace sẽ truy vấn API /metadata. Điều này cập nhật siêu dữ liệu theo đó và tính toán một schema GraphQL dựa trên siêu dữ liệu, lưu trữ nó trong bộ đệm GQL để sử dụng sau.

<div style={{textAlign: 'center'}}>
    <img src="/images/docs/server/add-custom-objects.jpeg" alt="Query the /metadata API to add custom objects" />
</div>

<br/>

Để lấy dữ liệu, quy trình liên quan đến việc thực hiện truy vấn thông qua endpoint /graphql và truyền qua Query Resolver.

<div style={{textAlign: 'center'}}>
    <img src="/images/docs/server/custom-object-schema.png" alt="Query the /graphql endpoint to fetch data" />
</div>

