Files
upstream-mirror e7da97194a
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
snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
2026-09-17 23:28:13 +05:00

210 lines
9.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: データをエクスポート
description: Twenty からデータをエクスポートするための完全なステップバイステップガイド。
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## 概要
バックアップ、レポート作成、または移行のために、ワークスペースのデータを CSV にエクスポートします。
**ユースケース:**
* **定期的なバックアップ** — データのコピーを保持
* **外部レポーティング** — Excel、Google スプレッドシート、BI ツールでデータを分析
* **移行** — データを別のシステムに移す
* **一括更新** — エクスポートして編集し、再インポートしてレコードを更新
## 知っておくべきこと
### エクスポートの制限
* 1 回のエクスポートにつき **最大 20,000 件のレコード**
* **表示されている列**のみがエクスポートされます
* **フィルターで絞り込まれたレコード**のみがエクスポートされます(現在のビューに基づきます)
<Note>大規模なエクスポート(20,000 件超)では、フィルターを使ってバッチに分けてエクスポートするか、[API](/l/ja/developers/extend/api) を使用してください。</Note>
### 権限
データをエクスポートするには **"Export CSV"** 権限が必要です。 このオプションがない場合は、ワークスペース管理者に連絡してください。
## ステップ 1:対象オブジェクトに移動
エクスポートしたいオブジェクトに移動します:
* **People** — 連絡先
* **Companies** — 組織
* **Opportunities** — 商談
* **カスタムオブジェクト** — 作成した任意のオブジェクト
## ステップ 2:ビューを設定
**重要:** エクスポートには現在のビューで表示されているもののみが含まれます。
### 列の追加/削除
1. **Options → Fields** をクリックします(または列の末尾の **+** をクリックします)
2. エクスポートしたいフィールドにチェックを入れる
3. 不要なフィールドのチェックを外す
### レコードをフィルター(任意)
データの一部だけが必要な場合:
1. **Filter** をクリックします
2. フィルター条件を追加します(例:"Created date > January 1, 2024")
3. 条件に一致するレコードのみがエクスポートされます
### レコードを並べ替え(任意)
1. 列ヘッダーをクリックして並べ替えます
2. エクスポートは並べ替え順に従います
<Note>**エクスポート専用のビューを作成しましょう。** エクスポート用に設定したビューを保存しておくと、毎回再設定する必要がありません。</Note>
## ステップ 3:データをエクスポート
1. テーブル右上の **⋮** アイコンをクリックします
2. **Export view** を選択します
3. CSV ファイルの保存場所を選択します
4. ダウンロードの完了を待ちます
## エクスポートされる内容
| 含まれるもの | 含まれないもの |
| ----------------- | ---------------- |
| 表示されているすべての列 | 非表示の列 |
| 現在のフィルターに一致するレコード | フィルターで除外されたレコード |
| カスタムフィールドの値 | ビューに含まれていないフィールド |
| レコード ID | 添付ファイル |
| リレーション ID | 画像 |
### リレーションフィールド
リレーション ID はリレーションシップの **"many" 側** でのみエクスポートされます:
* **People のエクスポート** には `companyId` 列が含まれます(People → Company のリレーション)
* **Companies のエクスポート** には `peopleIds` は含まれません(Companies は "one" 側です)
つまり、People のエクスポートを使用して再インポートすれば Company とのリンクを維持できますが、関係を再作成するには Companies の後に People を再インポートする必要があります。
## 目的別のエクスポート
### バックアップの場合
1. **すべてのフィールド** を表示したビューを作成
2. すべてのフィルターを解除して全レコードを含める
3. 各オブジェクトタイプを個別にエクスポート
4. エクスポートファイルを安全な場所に保管
5. 定期的なリマインダーを設定(毎週/毎月)
### 外部レポーティングの場合
1. 分析に必要なフィールドのみを含める
2. フィルターを適用して関連データに絞り込む
3. 分析対象のフィールドで並べ替えることを検討
### 一括更新の場合
1. 更新したいレコードをエクスポート
2. 一意の識別子(`email`、`domain`、または `id`)を含める
3. エクスポートしたファイルを編集
4. 再インポートしてレコードを更新します
参照:[既存レコードを更新する方法](/l/ja/user-guide/data-migration/how-tos/update-existing-records-via-import)
### マイグレーションの場合
別のシステムへマイグレーションするためにエクスポートする場合:
1. **各オブジェクトを個別にエクスポート** — People、Companies、Opportunities など
2. **ID フィールドを含める** — 関係の維持に役立ちます
3. **フィールドのマッピングを文書化** — Twenty のフィールドが対象システムにどのように対応するかを記録
## 大規模データセットの扱い(20,000 件超)
エクスポートの上限は 20,000 件です。 より大きなデータセットの場合:
### オプション 1:バッチでエクスポート
1. フィルターを追加(例:"Created date" の範囲)
2. 最初のバッチをエクスポート
3. フィルターを変更
4. 次のバッチをエクスポート
5. スプレッドシートでファイルを結合
**バッチ分割の例となるフィルター:**
* 日付範囲別(1月、2月、3月...)
* 担当者別(チームメンバー A、チームメンバー B...)
* ステータス別(Active、Inactive...)
### オプション 2:API を使用
API にはレコード数の上限がありません:
1. **Settings → Developers** から API キーを取得
2. GraphQL API を使用してレコードをクエリします
3. アプリケーションで結果を処理
参照:[API ドキュメント](/l/ja/developers/extend/api)
## ヒントとベストプラクティス
### エクスポート用ビューを作成
エクスポート用に設定したビューを保存します:
1. 列とフィルターを設定
2. **View options** → **Save as new view** をクリック
3. 名前を "Export - [Purpose]" にします
### エクスポートを安全に管理
エクスポートされたファイルには機密データが含まれる場合があります:
* 安全な場所に保管する
* 不要になった古いエクスポートを削除する
* エクスポートファイルの共有に注意する
### エクスポート前の確認
<Check>正しい列が表示されている</Check>
<Check>フィルターが正しく設定されている(または全件エクスポートのために解除済み)</Check>
<Check>エクスポート権限がある</Check>
## FAQ
<AccordionGroup>
<Accordion title="エクスポートに一部の列が含まれていないのはなぜですか?">
表示されている列のみがエクスポートされます。 エクスポート前に **Options → Fields** から必要な列を追加してください。
</Accordion>
<Accordion title="エクスポートにすべてのレコードが含まれないのはなぜですか?">
フィルターを確認してください。 エクスポートには、現在のビューのフィルターに一致するレコードのみが含まれます。 すべてのレコードをエクスポートするにはフィルターを解除してください。
</Accordion>
<Accordion title="20,000 件を超えるレコードをエクスポートできますか?">
1 回のエクスポートではできません。 フィルターを使ってバッチに分けてエクスポートするか、より大きなデータセットには API を使用してください。
</Accordion>
<Accordion title="エクスポートファイルの形式は何ですか?">
CSV(カンマ区切り形式)です。 Excel、Google スプレッドシート、その他のスプレッドシートアプリで開けます。
</Accordion>
<Accordion title="リレーション ID は含まれますか?">
はい。ただし、リレーションシップの "many" 側のみです。 たとえば、People のエクスポートには `companyId` が含まれますが、Companies のエクスポートには People の ID は含まれません。
</Accordion>
<Accordion title="エクスポートを自動化できますか?">
UI から直接はできません。 API を使用して自動エクスポートのワークフローを構築してください。
</Accordion>
</AccordionGroup>
## 次のステップ
* [既存レコードを更新する方法](/l/ja/user-guide/data-migration/how-tos/update-existing-records-via-import) — エクスポートを編集して再インポート
* [API でデータをインポートする方法](/l/ja/user-guide/data-migration/how-tos/import-data-via-api) — 大規模データセット向け
* [API ドキュメント](/l/ja/developers/extend/api) — カスタムのエクスポートワークフローを構築