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
210 lines
9.7 KiB
Plaintext
210 lines
9.7 KiB
Plaintext
---
|
||
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) — カスタムのエクスポートワークフローを構築
|