Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
93 lines
6.0 KiB
Plaintext
93 lines
6.0 KiB
Plaintext
---
|
|
title: オブジェクト
|
|
description: Twenty の標準オブジェクトとカスタムオブジェクトについて学びます。
|
|
---
|
|
|
|
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
|
|
|
|
## 標準オブジェクト
|
|
|
|
標準オブジェクトは、作業を開始するためのワークスペースに予め定義されているエンティティです。 これらは、Twentyの全ユーザーがアクセスできる共有データモデルの一部です。 そのまま使用することも、カスタマイズすることも、無効化することもできます。
|
|
|
|
<img src="/images/user-guide/objects/standard-objects.png" style={{width:'100%'}} />
|
|
|
|
### "人"
|
|
|
|
`People` オブジェクトは連絡先を保存します。 連絡先の詳細とやり取りの履歴が含まれており、すべての顧客とのやり取りを一か所で確認できます。
|
|
|
|
### 会社
|
|
|
|
`Companies` オブジェクトはビジネスアカウントを保存します。 業界、規模、所在地などの詳細が含まれます。 `People` および `Opportunities` オブジェクトに接続します。
|
|
|
|
### 商談
|
|
|
|
`Opportunities` オブジェクトは、取引関連のデータを保存します。 見込み客から成約までの販売の進捗を追跡し、ステージ、取引規模、関連するアカウント、予想終了日に関する記録を残します。 カンバン形式で販売パイプラインを表示できます。
|
|
|
|
### ノート
|
|
|
|
`Notes` オブジェクトは、People、Companies、Opportunities などのレコードに添付できる自由形式のメモを保存します。 メモを使用して、会議の要約、重要な詳細、その他のコンテキスト情報を記録します。
|
|
|
|
### タスク
|
|
|
|
`Tasks` オブジェクトは、To-Do やアクション項目を保存します。 タスクは、People、Companies、Opportunities などのレコードに関連付けできます。 期限、担当者、完了状況を追跡して、フォローアップを的確に管理します。
|
|
|
|
## カスタムオブジェクト
|
|
|
|
カスタムオブジェクトを使用すると、標準オブジェクトでは対応できない組織独自の情報を保存できます。 例えば、SpaceXであれば、ロケットや打ち上げ用にカスタムオブジェクトを作成することが考えられます。 例えば、SpaceXであれば、ロケットや打ち上げ用にカスタムオブジェクトを作成することが考えられます。 例えば、SpaceXであれば、ロケットや打ち上げ用にカスタムオブジェクトを作成することが考えられます。
|
|
|
|
<img src="/images/user-guide/objects/custom-objects.png" style={{width:'100%'}} />
|
|
|
|
### 新しいカスタムオブジェクトの作成
|
|
|
|
新しいカスタムオブジェクトを作成するには:
|
|
|
|
1. 左側のサイドバーの設定に移動します。
|
|
2. ワークスペースの下で、データモデルに移動します。 ここでは、既存の標準オブジェクトとカスタムオブジェクト(アクティブオブジェクトと非アクティブオブジェクトの両方)の概要を確認できます。
|
|
|
|
<VimeoEmbed videoId="926288174" title="デモ動画" />
|
|
|
|
3. 上部の `+ 新しいオブジェクト` をクリックします。 カスタムオブジェクトの名前(単数形と複数形の両方)、アイコンを選択し、説明を追加し、[保存](右上)をクリックします。 上部の `+ 新しいオブジェクト` をクリックします。 カスタムオブジェクトの名前(単数形と複数形の両方)、アイコンを選択し、説明を追加し、[保存](右上)をクリックします。 カスタムオブジェクトの例として、Listingを使用し、単数形は "listing" 、複数形は "listings" 、説明は "ホストがプロパティを紹介するために作成したリスティング" となります。
|
|
4. カスタムオブジェクトが作成され、サイドバーに表示されます。 すぐにレコードを追加できます。
|
|
|
|
## オブジェクトの管理
|
|
|
|
### オブジェクトの無効化
|
|
|
|
標準オブジェクトまたはカスタムオブジェクトが不要な場合:
|
|
|
|
1. 設定 → データモデル に移動
|
|
2. 無効にしたいオブジェクトを見つけてクリックします
|
|
3. オブジェクトの **設定** タブに移動
|
|
4. 「停止」ボタンをクリックしてください
|
|
5. オブジェクトはワークスペースから非表示になりますが、データは保持されます。
|
|
|
|
### オブジェクトの再有効化
|
|
|
|
無効化したオブジェクトを再有効化するには:
|
|
|
|
1. 設定 → データモデル に移動
|
|
2. 「無効」フィルタを有効にする
|
|
3. 無効化されたオブジェクトを探します(名前の隣に`無効化された`があります)。
|
|
4. `⋮` をクリックしてから `Activate` をクリックして再有効化します
|
|
5. オブジェクトとそのすべてのデータが復元されます。
|
|
|
|
## ベストプラクティス
|
|
|
|
### カスタムオブジェクトを作成するタイミング
|
|
|
|
* **独自のビジネスエンティティ**: 業界やプロセスに特有のもの
|
|
* **複雑なリレーションシップ**: 複数のエンティティ間の関係を追跡する必要がある場合
|
|
* **スケーラブルなデータ**: 多数のインスタンスが発生する可能性がある場合
|
|
|
|
### 代わりにフィールドを使用するタイミング
|
|
|
|
* **シンプルな属性**: 既存のオブジェクトを記述するプロパティ
|
|
* **カテゴリやラベル**: 既存のレコードを分類する方法
|
|
* **単一の値**: 独自のライフサイクルを必要としない情報
|
|
|
|
### オブジェクトの命名
|
|
|
|
* **明確で説明的な名前を使う**: オブジェクトが何を表すかを一目でわかるようにする
|
|
* **規約に従う**: オブジェクト名は単数形、コレクションは複数形を使用する
|
|
* **チームを考慮する**: 全員が理解できる名前を選ぶ
|