---
title: テストデータ作成スクリプト
tags: 
author: [ayuka uesugi](https://www.docswell.com/user/4875856)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/GEWGRRPMJ2.jpg?width=480
description: テストデータ作成スクリプト by ayuka uesugi
published: July 21, 26
canonical: https://www.docswell.com/s/4875856/ZQ2L33-2026-07-21-181157
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/GEWGRRPMJ2.jpg)

// 1. 取引先 (Account) の作成
Account accA = new Account(Name = &#039;株式会社A&#039;, Industry = &#039;製造業&#039;, Description = &#039;通常の
活動履歴がある健全な取引先（禁止パターンテスト用）&#039;);
Account accB = new Account(Name = &#039;株式会社B&#039;, Industry = &#039;製造業&#039;, Description = &#039;直近
180日以上活動がない休眠取引先（停止パターンテスト用）&#039;);
Account accC = new Account(Name = &#039;株式会社C&#039;, Industry = &#039;製造業&#039;, Description = &#039;未解決
の重大クレームがある取引先（エスカレパターンテスト用）&#039;);
List&lt;Account&gt; accounts = new List&lt;Account&gt;{accA, accB, accC};
insert accounts;
// 2. 商談 (Opportunity) の作成
// すべての企業に「過去の商談」を作成します。
Opportunity oppA = new Opportunity(
Name = &#039;株式会社A_既存システム導入&#039;,
AccountId = accA.Id,
StageName = &#039;Closed Won&#039;, // ※日本語環境でエラーになる場合は &#039;成立&#039; に変更してくださ
い
CloseDate = Date.today().addDays(-100),
Amount = 5000000
);
Opportunity oppB = new Opportunity(
Name = &#039;株式会社B_過去のシステム刷新&#039;,
AccountId = accB.Id,
StageName = &#039;Closed Won&#039;,
CloseDate = Date.today().addDays(-210), // 180日以上前の商談
Amount = 3000000
);
Opportunity oppC = new Opportunity(
Name = &#039;株式会社C_保守契約&#039;,
AccountId = accC.Id,
StageName = &#039;Closed Won&#039;,
CloseDate = Date.today().addDays(-150),
Amount = 1200000
);
List&lt;Opportunity&gt; opps = new List&lt;Opportunity&gt;{oppA, oppB, oppC};
insert opps;
// 3. 活動履歴 / ToDo (Task) の作成
// AとCには「直近180日以内（30日前）」の活動を、Bには「180日以上前（200日前）」の活動を入
れます。
Task taskA = new Task(
Subject = &#039;Web会議での要件ヒアリング&#039;,
WhatId = accA.Id,
Status = &#039;Completed&#039;, // ※日本語環境でエラーになる場合は &#039;完了&#039; に変更してください


# Page. 2

![Page Image](https://bcdn.docswell.com/page/47ZLRRKMJ3.jpg)

Priority = &#039;Normal&#039;,
ActivityDate = Date.today().addDays(-30),
Description = &#039;現行設備の老朽化に伴うリプレイスについてヒアリングを実施。&#039;
);
Task taskB = new Task(
Subject = &#039;導入後のフォローアップ&#039;,
WhatId = accB.Id,
Status = &#039;Completed&#039;,
Priority = &#039;Normal&#039;,
ActivityDate = Date.today().addDays(-200), // 直近180日間活動なしを再現
Description = &#039;システムの安定稼働を確認。当面は現状維持とのこと。&#039;
);
Task taskC = new Task(
Subject = &#039;クレームに関する一次対応&#039;,
WhatId = accC.Id,
Status = &#039;Completed&#039;,
Priority = &#039;Normal&#039;,
ActivityDate = Date.today().addDays(-10),
Description = &#039;お客様より不具合の連絡を受け、一次ヒアリングを実施。&#039;
);
List&lt;Task&gt; tasks = new List&lt;Task&gt;{taskA, taskB, taskC};
insert tasks;
// 4. ケース (Case) の作成
// 株式会社Cのみに、エスカレーションのトリガーとなる「優先度：高」の未解決クレームを作成し
ます。
Case caseC = new Case(
Subject = &#039;納品部品の不具合に関する重大クレーム&#039;,
AccountId = accC.Id,
Status = &#039;New&#039;,
Priority = &#039;High&#039;,
Type = &#039;クレーム&#039;,
Description = &#039;納品した部品に不具合があり、稼働ラインが一時停止したとの強いクレーム。
至急の対応と状況確認が必要。&#039;
);
insert caseC;


