<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Salesforce &#8211; AI開発実践ラボ</title>
	<atom:link href="https://creativecontentlabtokyo.com/tag/salesforce/feed/" rel="self" type="application/rss+xml" />
	<link>https://creativecontentlabtokyo.com</link>
	<description>AIで、作る力を手に入れる。</description>
	<lastBuildDate>Mon, 20 Apr 2026 04:30:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Salesforceが遅い？ speedtest.jspで原因を特定する方法</title>
		<link>https://creativecontentlabtokyo.com/salesforce-speedtest-jsp-guide/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 06:44:27 +0000</pubDate>
				<category><![CDATA[デリバリーメソッド]]></category>
		<category><![CDATA[Lightning Experience]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[管理者向け]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/salesforce-speedtest-jsp-guide/</guid>

					<description><![CDATA[Salesforceが遅いときに使えるspeedtest.jspの全9項目を解説。推奨値・対策・用語解説付き。VPN・VDI環境の落とし穴も。]]></description>
										<content:encoded><![CDATA[<p>「Salesforceの画面遷移が遅い」「Lightning Experienceの読み込みに時間がかかる」——こんな相談を受けたとき、最初に確認すべきツールが <strong>speedtest.jsp</strong> です。Salesforceに標準で搭載されている性能診断ツールで、端末性能・ネットワーク・サーバー状況を一画面で確認できます。</p>
<p>この記事では、speedtest.jspで測定できる全9項目について、推奨値・判断基準・具体的な対策を解説します。</p>
<h2 id="speedtest.jspとは-アクセス方法">speedtest.jspとは — アクセス方法</h2>
<p>speedtest.jspは、Salesforceが標準で提供するクライアントサイドの性能診断ツールです。設定メニューにはリンクがないため「隠れ機能」と呼ばれることもありますが、どのSalesforce組織でも利用できます。</p>
<p><strong>アクセス方法：</strong> Salesforceにログインした状態で、URLを以下に書き換えるだけです。</p>
<pre><code>https://[あなたのドメイン].lightning.force.com/speedtest.jsp</code></pre>
<p>ページが開いたら「Test Speed」ボタンをクリックすると、数十秒で全項目の測定が完了します。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/salesforce-speedtest-jsp-guide-eyecatch.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-5855" src="https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/salesforce-speedtest-jsp-guide-eyecatch.png" alt="" width="1046" height="591" /></a></p>
<h2 id="端末性能の指標-octane-scorehardware-coresframe-rate">端末性能の指標 — Octane Score・Hardware Cores・Frame Rate</h2>
<h3 id="octane-score-javascript実行性能">1. Octane Score — JavaScript実行性能</h3>
<p><a href="https://chromium.github.io/octane/" rel="noopener">Google Octane 2.0</a> ベンチマークで、ブラウザのJavaScript実行速度を数値化したスコアです。</p>
<p>Lightning Experience（Salesforceの現行UI）はクライアント側のJavaScript処理に大きく依存しているため、この値がページの読み込み速度に直結します。<a href="https://trailhead.salesforce.com/content/learn/modules/lightning-experience-performance-optimization/optimize-lightning-experience-performance" rel="noopener">Salesforce公式のTrailhead</a>でも、Octane Scoreがパフォーマンスの最重要指標として紹介されています。</p>
<p>Salesforceは独自のパフォーマンス指標として <strong>EPT（Experience Page Time）</strong> を採用しており、ページの知覚的な読み込み完了時間を計測しています。Octane Scoreが低い端末では、このEPTが大幅に悪化します。AuraフレームワークからLWC（Lightning Web Components）への移行によりレンダリング効率が2〜60%改善された実績がありますが、それでもクライアント側のJS実行性能が基盤であることに変わりありません。</p>
<p><strong>用語解説：</strong> 「ベンチマーク」とは、ハードウェアやソフトウェアの性能を統一基準で測定するテストのことです。Octane 2.0はGoogleが開発したJavaScriptベンチマークで、21種類のテストを実行してスコアを算出します。</p>
<p><strong>補足：</strong> Octane 2.0は <strong>2017年4月にGoogleが正式に非推奨（Retired）としています。</strong> 廃止の理由は「ブラウザベンダーがスコアを不正に最適化できる問題」と「現代のJavaScript利用パターンを反映していない」こと。後継ベンチマークとしてGoogleは <a href="https://browserbench.org/Speedometer3.0/" rel="noopener">Speedometer</a> を推奨しています。ただし、Salesforceのspeedtest.jspでは現在もOctane Scoreを参考指標として採用しているため、Salesforce環境の診断においては依然として有用な指標です。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>Octane Score</th>
</tr>
</thead>
<tbody>
<tr>
<td>最低要件（Lightning一般）</td>
<td>15,000以上</td>
</tr>
<tr>
<td>最低要件（コンソールアプリ）</td>
<td>20,000以上</td>
</tr>
<tr>
<td>推奨値</td>
<td>30,000以上</td>
</tr>
<tr>
<td>ハイエンドデバイス</td>
<td>32,000〜40,000以上</td>
</tr>
</tbody>
</table>
<p><a href="https://help.salesforce.com/s/articleView?id=sf.technical_requirements.htm&amp;language=en_US&amp;type=5" rel="noopener">Salesforce公式ドキュメント</a>によると、最低要件の環境では推奨スペックと比較して<strong>ページロード時間が約50%遅くなる</strong>とされています。</p>
<p><strong>対策：</strong> &#8211; ノートPCは<strong>電源に接続する</strong>（バッテリー駆動だと省電力モードでCPU速度が低下する） &#8211; 不要な<strong>ブラウザ拡張機能を削除</strong>する（各拡張機能がJavaScriptリソースを消費する） &#8211; 他のアプリケーションを閉じてCPU/メモリリソースを確保する &#8211; VDI（仮想デスクトップ基盤）環境では、ユーザー密度の見直しやCPU世代の新しいサーバーへの移行が有効</p>
<h3 id="hardware-cores-cpuコア数">2. Hardware Cores — CPUコア数</h3>
<p>端末のCPUコア数（論理プロセッサ数）を表示します。</p>
<p><strong>用語解説：</strong> 「コア」はCPU内部の処理ユニットです。コア数が多いほど同時に処理できるタスクが増えます。「論理プロセッサ」はHyper-Threadingなどの技術で1つの物理コアを2つに見せる仕組みです。8コアと表示されても、物理的には4コア+Hyper-Threadingの場合があります。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>コア数</th>
</tr>
</thead>
<tbody>
<tr>
<td>最低要件</td>
<td>4コア以上</td>
</tr>
<tr>
<td>推奨</td>
<td>8コア（十分）</td>
</tr>
</tbody>
</table>
<p>VDI環境では共有CPUにより実効コア数が少なくなるため、1セッションあたりの割当vCPU数をモニタリングすることが重要です。</p>
<h3 id="frame-rate-描画性能">3. Frame Rate — 描画性能</h3>
<p>ブラウザのレンダリング性能をfps（frames per second：1秒あたりのフレーム数）で測定します。UIのアニメーション・ドラッグ操作・スクロールの滑らかさに影響します。</p>
<p><strong>用語解説：</strong> 「fps」は映像の滑らかさを表す単位です。映画は24fps、一般的なモニターは60fpsで表示しています。Webアプリでは、60fpsを維持できていればユーザーはストレスを感じません。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>fps</th>
</tr>
</thead>
<tbody>
<tr>
<td>ストレスを感じる</td>
<td>15fps以下</td>
</tr>
<tr>
<td>推奨値</td>
<td>30fps以上</td>
</tr>
<tr>
<td>快適な操作</td>
<td>60fps</td>
</tr>
</tbody>
</table>
<p><strong>対策：</strong> &#8211; ブラウザの<strong>GPUアクセラレーションが有効</strong>か確認する（Chrome: <code>chrome://gpu</code> にアクセス） &#8211; 重いVisualforceページやiframeの埋め込みを減らす &#8211; GPUが統合グラフィックス（Intel UHD Graphics等）の場合、ディスクリートGPU搭載機への更新を検討する</p>
<p><strong>用語解説：</strong> 「GPUアクセラレーション」とは、通常CPUが行う画面描画処理をGPU（画像処理専用チップ）に委任して高速化する技術です。ブラウザの設定で無効になっていると、フレームレートが大幅に低下します。</p>
<h2 id="ネットワーク性能の指標-latencydownloadupload-speed">ネットワーク性能の指標 — Latency・Download/Upload Speed</h2>
<h3 id="latency-ネットワーク遅延">4. Latency — ネットワーク遅延</h3>
<p>端末からSalesforceサーバーまでの<strong>往復遅延時間（RTT：Round Trip Time）</strong> です。ボタンクリックから画面が反応するまでの「もたつき」に直結します。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>Latency</th>
</tr>
</thead>
<tbody>
<tr>
<td>快適</td>
<td>100ms以下</td>
</tr>
<tr>
<td>推奨値</td>
<td>150ms以下</td>
</tr>
<tr>
<td>最低要件</td>
<td>200ms以下</td>
</tr>
<tr>
<td>日本→AP（東京）インスタンス</td>
<td>通常 20〜80ms</td>
</tr>
<tr>
<td>日本→NA（北米）インスタンス</td>
<td>150〜300ms</td>
</tr>
</tbody>
</table>
<p>Salesforceの組織（Org）は、AP（アジア太平洋）、NA（北米）、EU（ヨーロッパ）などの<a href="https://www.simplysfdc.com/2020/01/salesforce-lightning-performance.html" rel="noopener">インスタンス</a>に紐づく物理データセンターでホストされています。ユーザーがデータセンターに近いほどレイテンシが低くなります。</p>
<p><strong>用語解説：</strong> 「インスタンス」とは、Salesforceが世界各地に配置しているサーバー群の識別名です。AP26なら東京リージョン、NA135なら北米リージョンに配置されています。自分のOrgのインスタンスは「設定 &gt; 組織情報」で確認できます。</p>
<p><strong>対策：</strong> &#8211; VPN経由のアクセスでルーティングが遠回りになっていないか確認する &#8211; <a href="https://developer.salesforce.com/docs/platform/lwc/guide/perf-cdn.html" rel="noopener">Salesforce CDN</a>を活用して静的コンテンツの初回ロードを高速化する</p>
<p><strong>用語解説：</strong> SalesforceはLightning Componentフレームワークの静的コンテンツ（JavaScript・CSS・画像等）の配信に <strong>Akamai CDN</strong> を使用しています。CDNにより、静的アセットがユーザーに最も近いエッジサーバーからキャッシュ配信されるため、初回ロードが高速化されます。なお、Experience Cloud（コミュニティサイト）はAkamai、Commerce CloudのLWRサイトはCloudflareと、製品ごとにCDNが使い分けられています。 &#8211; ネットワーク管理者に <code>traceroute</code> で経路を解析してもらう &#8211; 日本のユーザーが多い場合は、APxx（東京）インスタンスでの運用が理想</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis.png"><img decoding="async" class="alignnone size-full wp-image-5858" src="https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis.png" alt="" width="1456" height="720" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis.png 1456w, https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis-300x148.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis-1024x506.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2026/04/network-latency-analysis-768x380.png 768w" sizes="(max-width: 1456px) 100vw, 1456px" /></a></p>
<h3 id="download-speed-ダウンロード速度">5. Download Speed — ダウンロード速度</h3>
<p>Salesforceサーバーからのデータ受信速度です。ページの初回読み込み、レポート表示、ファイルダウンロードの体感速度に影響します。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>速度</th>
</tr>
</thead>
<tbody>
<tr>
<td>最低要件</td>
<td>1 Mbps</td>
</tr>
<tr>
<td>推奨値</td>
<td>3 Mbps以上</td>
</tr>
<tr>
<td>快適な業務利用</td>
<td>5 Mbps以上</td>
</tr>
</tbody>
</table>
<p><strong>用語解説：</strong> 「Mbps（メガビット毎秒）」はデータ転送速度の単位です。1 Mbpsなら1秒間に約125KBのデータを転送できます。5 Mbpsあれば、一般的なSalesforceの画面遷移はストレスなく行えます。</p>
<p><strong>対策：</strong> &#8211; 社内LANの帯域やプロキシサーバーのボトルネックを確認する &#8211; 同一ネットワーク上の他のトラフィック（動画ストリーミング等）による帯域圧迫を排除する &#8211; Wi-Fiが不安定な場合は<strong>有線接続</strong>を試す &#8211; プロキシ/ファイアウォールでSalesforce関連ドメインがスロットリング（帯域制限）されていないか確認する</p>
<h3 id="upload-speed-アップロード速度">6. Upload Speed — アップロード速度</h3>
<p>端末からSalesforceサーバーへのデータ送信速度です。レコード保存、ファイルアップロード、添付ファイル操作の体感速度に影響します。</p>
<table>
<thead>
<tr>
<th>レベル</th>
<th>速度</th>
</tr>
</thead>
<tbody>
<tr>
<td>最低限</td>
<td>0.5 Mbps以上</td>
</tr>
<tr>
<td>快適</td>
<td>1 Mbps以上</td>
</tr>
</tbody>
</table>
<p>対策はダウンロード速度と同様のネットワーク最適化が有効です。</p>
<h2 id="サーバー環境情報-your-servertrust-statususer-agent">サーバー・環境情報 — Your Server・Trust Status・User Agent</h2>
<h3 id="your-server-release-接続先情報">7. Your Server / Release — 接続先情報</h3>
<p>接続先のSalesforceインスタンス名（例：AP26、NA135）と、適用されているSalesforceリリースバージョン（例：Spring ’26）を表示します。</p>
<p><strong>活用方法：</strong> Orgのインスタンスが地理的に遠い場合、Salesforceサポートに相談して<strong>インスタンス移行</strong>を検討できます。日本のユーザーが大半なのにNAインスタンスに配置されている場合は、APインスタンスへの移行で大幅なレイテンシ改善が期待できます。</p>
<h3 id="trust-status-サービス稼働状況">8. Trust Status — サービス稼働状況</h3>
<p><a href="https://status.salesforce.com/" rel="noopener">Salesforce Trustサイト</a>の情報と連携して、接続先インスタンスの稼働状況やメンテナンス情報を表示します。</p>
<p>2026年より <strong>My Trust Center</strong> が一般提供（GA）となり、各テナント固有のステータス情報がパーソナライズ表示されるようになりました。特定インスタンスや製品を選んでアラートメールを自己登録することも可能です。</p>
<p><strong>活用方法：</strong> パフォーマンス低下時に、原因が<strong>Salesforce側のインフラ障害なのか自社環境なのかを切り分ける最初の確認ポイント</strong>になります。「遅い」と言われたらまずここを確認しましょう。</p>
<h3 id="user-agent-webgl-ブラウザgpu情報">9. User Agent / WebGL — ブラウザ・GPU情報</h3>
<p>ブラウザの種類・バージョン、OS情報、GPUの種類を表示します。</p>
<p><strong>確認ポイント：</strong> &#8211; <a href="https://help.salesforce.com/s/articleView?id=sf.technical_requirements.htm&amp;language=en_US&amp;type=5" rel="noopener">Salesforce公式</a>が最もパフォーマンスが高いとするのは<strong>Google Chrome</strong> &#8211; GPUが統合グラフィックス（Intel UHD Graphics等）の場合、フレームレートがやや低めになる可能性がある</p>
<p><strong>用語解説：</strong> 「WebGL」はブラウザ上で3Dグラフィックスを描画する技術で、GPUの種類と密接に関連します。「統合グラフィックス」はCPUに内蔵されたGPUで、独立GPU（NVIDIA GeForce等）と比べて描画性能が低い傾向があります。</p>
<h2 id="総合推奨スペックまとめ">総合推奨スペックまとめ</h2>
<table>
<thead>
<tr>
<th>項目</th>
<th>最低要件</th>
<th>推奨値</th>
<th>快適ライン</th>
</tr>
</thead>
<tbody>
<tr>
<td>Octane Score</td>
<td>20,000+</td>
<td>30,000+</td>
<td>35,000+</td>
</tr>
<tr>
<td>Latency</td>
<td>200ms以下</td>
<td>150ms以下</td>
<td>100ms以下</td>
</tr>
<tr>
<td>Download Speed</td>
<td>1 Mbps+</td>
<td>3 Mbps+</td>
<td>5 Mbps+</td>
</tr>
<tr>
<td>Upload Speed</td>
<td>—</td>
<td>0.5 Mbps+</td>
<td>1 Mbps+</td>
</tr>
<tr>
<td>RAM</td>
<td>5GB（SF用2GB）</td>
<td>8GB（SF用3GB）</td>
<td>16GB+</td>
</tr>
<tr>
<td>Frame Rate</td>
<td>—</td>
<td>30fps+</td>
<td>60fps</td>
</tr>
</tbody>
</table>
<h2 id="エンタープライズ環境で特に注意すべき2項目">エンタープライズ環境で特に注意すべき2項目</h2>
<p>エンタープライズ環境（特に金融系・官公庁系プロジェクト）では、以下の2項目がボトルネックになりやすいです。</p>
<p><strong>1. VPN経由のレイテンシ</strong> セキュリティポリシーでVPN必須の環境では、VPNゲートウェイの物理的な位置によってレイテンシが大幅に増加します。東京→海外VPN→東京インスタンスという経路になると、100ms以下で済むはずの遅延が300ms以上になるケースもあります。</p>
<p><strong>2. VDI環境のOctane Score</strong> VDI（仮想デスクトップ基盤）環境では、サーバーのCPUリソースを複数ユーザーで共有するため、Octane Scoreが物理PCの半分以下になることがあります。ユーザー密度（1台のサーバーに何人収容するか）の見直しが有効です。</p>
<p><strong>用語解説：</strong> 「VDI（Virtual Desktop Infrastructure）」とは、サーバー上で仮想的なデスクトップ環境を動かし、端末からリモートで接続する仕組みです。セキュリティが強化される一方、CPUやメモリが共有されるため個々のユーザーのパフォーマンスが低下しやすい特徴があります。</p>
<h2 id="salesforceのパフォーマンス改善でお困りなら">Salesforceのパフォーマンス改善でお困りなら</h2>
<p>speedtest.jspで問題箇所を特定できても、「VPN経路の最適化をどう進めるか」「VDI環境でのチューニングをどこから始めるか」は、環境ごとに事情が異なります。</p>
<p>AI開発実践ラボでは、Salesforce環境のパフォーマンス改善やLightning Experience最適化について、1on1のオンライントレーニングで実践的なノウハウをお伝えしています。</p>
<p>→ <a href="https://creativecontentlabtokyo.com/training/">AI駆動開発トレーニング — 詳細を見る</a></p>
<h2 id="まとめ">まとめ</h2>
<ul>
<li><strong>speedtest.jsp</strong> はSalesforceの標準ツールで、URLを書き換えるだけでアクセスできる</li>
<li><strong>Octane Score 30,000以上・Latency 150ms以下・Download 3Mbps以上</strong> が推奨ライン</li>
<li>エンタープライズ環境では <strong>VPN経由のレイテンシ</strong> と <strong>VDI環境のOctane Score</strong> が課題になりやすい</li>
</ul>
<p>パフォーマンス問題の切り分けの第一歩として、ぜひ活用してみてください。</p>
<hr />
<p><strong>関連リンク:</strong> &#8211; <a href="https://trailhead.salesforce.com/content/learn/modules/lightning-experience-performance-optimization/optimize-lightning-experience-performance" rel="noopener">Salesforce Trailhead — Lightning Experienceパフォーマンス最適化</a> &#8211; <a href="https://status.salesforce.com/" rel="noopener">Salesforce Trust — サービス稼働状況</a> &#8211; <a href="https://creativecontentlabtokyo.com/portfolio/sf-universal-record-form/">ポートフォリオ — AI汎用入力フォームLWC</a>（LWCによるパフォーマンスを考慮したUI設計の実例）</p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5853"
					data-ulike-nonce="8d74eaf7c7"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5853"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AIエディタを使ったVibe CordingでSalesforceの開発を行う【①用語の理解とツールの説明】</title>
		<link>https://creativecontentlabtokyo.com/develop-salesforce-with-vibe-cording-using-ai-editor/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sun, 22 Jun 2025 05:15:48 +0000</pubDate>
				<category><![CDATA[生成AI（Generative AI）]]></category>
		<category><![CDATA[AIエディタ]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Cline]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[Vibe coding]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[Windsurf]]></category>
		<category><![CDATA[コーディング]]></category>
		<category><![CDATA[生成AI]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=5506</guid>

					<description><![CDATA[Vibe Codingとは何か（感覚的・直感的なコーディング手法） Vibe Coding（バイブコーディング）とは、従来の詳細な設計書やドキュメントベースの開…]]></description>
										<content:encoded><![CDATA[<h2 class="text-2xl font-bold mt-1 text-text-100">Vibe Codingとは何か（感覚的・直感的なコーディング手法）</h2>
<p class="whitespace-normal break-words">Vibe Coding（バイブコーディング）とは、従来の詳細な設計書やドキュメントベースの開発から脱却し、開発者の直感と感覚、そしてAIの支援を活用した新しいコーディング手法です。</p>
<p class="whitespace-normal break-words">開発者が「こんな機能を作りたい」という漠然としたアイデアや要求を、AIエディタとの対話を通じて具体的なコードに変換していくため、完璧な設計よりもスピードや柔軟性を重視しており、Salesforceの開発と非常に相性がよい手法となります。</p>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">Vibe Codingを使えば、開発が必要な画面や機能も要件定義の段階でプロトタイプをサクッと作ったり、設計書や開発のコーディングのベースを作成して開発を大幅に効率化できます</div></div></div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">従来のSalesforce開発の課題を解消</h3>
<p>Salesforceの開発では、Javaなどの言語は経験があるが、ApexやLWCは経験がないというメンバーがアサインされることもありますが、Vibe codingを行うことで、Salesforce独自の言語（Apex/LWC/Visualforce/SOQL/SOSL）への対応やガバナ―制限への対応もAIが自動的に対応してくれるため、キャッチアップも用意で、開発効率も大幅にアップすることができます。</p>
<p>作成されたソースコードについて仕様や解説もしてくれるしコメントを入れることができるので、処理内容を把握して、要件と異なるところもすぐに検索して修正することができます。</p>
<p>AIエディタで実現できること</p>
<p><img decoding="async" width="1920" height="1129" class="alignnone wp-image-5521 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140.jpg" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140.jpg 1920w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140-300x176.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140-1024x602.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140-768x452.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-140-1536x903.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></p>
<h2 class="text-2xl font-bold mt-1 text-text-100">AIエディタとは？</h2>
<p>開発現場で、皆さんが一番利用している生成AIは何でしょうか？実際はコーディング以外の作業もあるのでChatGTPが一番多いかもしれませんね。</p>
<p>コーディングで利用するAI エディター（※1）については、「<span style="color: #0000ff;"><strong>GitHub Copilot</strong></span>」「<span style="color: #0000ff;"><strong>Cline</strong></span>」「<span style="color: #0000ff;"><strong>Cursor</strong></span>」「<span style="color: #0000ff;"><strong>Windsurf</strong></span>」「<span style="color: #0000ff;"><strong>Claude Code</strong></span>」 など数多くのエディタが出てきてますが、それぞれ一長一短があるような印象です。</p>
<p>ちなみに私は、現時点ではClaude Codeが一番のお気に入りです。Salesforceの開発IDEとしてはVisual Studio Codeが一般的になってきてますが、Claude Code はVSCodeの拡張プラグインとして利用することができます。</p>
<p>CursorやWindsurfは、VSCode のフォークエディタの位置づけとなります。</p>
<p>※1.AIエディタとは、AI（人工知能）技術を活用して、文章作成やコード編集などの作業を支援するソフトウェアで、コード補完やエラーチェック、自動生成などの機能を持ちます。</p>
<p>Salesforceの開発ではVSCodeを利用することが多いと思うので、現時点では、VSCodeと相性の良いものを選択するのがいいかもしれません。現在はまだ過渡期なので、特定のエディタというよりは、ChatpGPTやCluade.aiを使ってソースコードを生成して利用するなど組み合わせで進めていくのもよいと思います。</p>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/no-img.png" alt="" loading="lazy" /></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f8f8f8;"><div class="cclt-compat-kaiwa__text">エディタについては、開発者ごとにこだわりが強く表れるので、まずは使ってみて気に入ったものを見つけるところから始めてください</div></div></div>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">主要AIエディタの比較</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">比較表</h3>
<table class="bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal">
<thead class="border-b-border-100/50 border-b-[0.5px] text-left">
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">項目</th>
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">GitHub Copilot</th>
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">Cline</th>
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">Cursor</th>
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">Windsurf</th>
<th class="text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] font-400 px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">Claude Code</th>
</tr>
</thead>
<tbody>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>料金</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">$10/月</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">無料/有料プラン</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">$20/月</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">$15/月</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">無料（プレビュー）</td>
</tr>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>統合性</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">多エディタ対応</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">VS Code専用</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">専用エディタ</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">専用エディタ</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">コマンドライン</td>
</tr>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>Salesforce対応</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>コード補完</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">非常に高精度</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">高精度</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">高精度</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">高精度</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">中程度</td>
</tr>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>ファイル操作</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">限定的</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">可能</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">可能</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">可能</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">可能</td>
</tr>
<tr class="[tbody&gt;&amp;]:odd:bg-bg-500/10">
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]"><strong>学習コスト</strong></td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">低</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">中</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">低</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">中</td>
<td class="border-t-border-100/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]">高</td>
</tr>
</tbody>
</table>
<div class="cclt-compat-cmemo" style="background-color:#ffebee;color:#000000;border:px solid ;"><span class="cclt-compat-cmemo__icon fa fa-file-text-o" style="color:#ef5350;"></span><div class="cclt-compat-cmemo__text">※料金や機能、Salesforceへの対応状況については日々変化しているため、最新の情報を公式HPやドキュメントで確認するようにしてください。</div></div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">GitHub Copilot の詳細分析</h3>
<p><img loading="lazy" decoding="async" width="1373" height="396" class="alignnone wp-image-5513 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138.jpg" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138.jpg 1373w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-300x87.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1024x295.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-768x222.jpg 768w" sizes="auto, (max-width: 1373px) 100vw, 1373px" /></p>
<p class="whitespace-normal break-words"><strong>概要と特徴</strong> GitHub Copilotは、OpenAIのCodexモデルをベースとしたAIコーディング支援ツールです。GitHub上の膨大なオープンソースコードで訓練されており、多言語に対応しています。Salesforce開発においては、ApexやLightning Web Componentsのコード補完に優れた性能を発揮します。</p>
<p class="whitespace-normal break-words"><strong>Salesforce開発における強み</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">Apex言語の高精度な補完とコード生成</li>
<li class="whitespace-normal break-words">Lightning Web Componentsのテンプレート自動生成</li>
<li class="whitespace-normal break-words">SOQLクエリの最適化提案</li>
<li class="whitespace-normal break-words">テストクラスの自動生成</li>
<li class="whitespace-normal break-words">Salesforce APIの適切な使用方法提案</li>
</ul>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://azure.microsoft.com/ja-jp/products/github/copilot" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#FFD54F;border:1px solid #FFEB3B;border-radius:5px;font-weight:bold;background:linear-gradient(#ffdb69,#FFD54F);" rel="noopener">公式HPはコチラ</a></div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Cline の詳細分析</h3>
<p class="whitespace-normal break-words"><strong>概要と特徴</strong> ClineはVS Code拡張として動作するAIアシスタントで、ファイル操作やターミナル操作が可能な点が特徴です。Salesforce開発においては、Salesforce CLIとの連携や、複数ファイルにまたがる機能実装に威力を発揮します。</p>
<p class="whitespace-normal break-words"><strong>Salesforce開発における活用方法</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">Salesforce CLIコマンドの自動実行</li>
<li class="whitespace-normal break-words">プロジェクト構造の自動生成</li>
<li class="whitespace-normal break-words">設定ファイルの一括更新</li>
<li class="whitespace-normal break-words">デプロイメントスクリプトの作成</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Cursor の詳細分析</h3>
<p><img loading="lazy" decoding="async" width="1740" height="603" class="alignnone wp-image-5515 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1.jpg" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1.jpg 1740w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1-300x104.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1-1024x355.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1-768x266.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1-1536x532.jpg 1536w" sizes="auto, (max-width: 1740px) 100vw, 1740px" /></p>
<p class="whitespace-normal break-words"><strong>概要と特徴</strong> CursorはAI機能を内蔵した専用エディタで、自然言語でのコード編集指示が可能です。コードベース全体を理解した上での提案を行うため、Salesforceの複雑なオブジェクト関係を理解した開発が可能になります。</p>
<p class="whitespace-normal break-words"><strong>Salesforce開発における強み</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">自然言語でのApexクラス生成指示</li>
<li class="whitespace-normal break-words">オブジェクト関係を考慮したコード提案</li>
<li class="whitespace-normal break-words">Lightning Web Componentの統合的な開発支援</li>
<li class="whitespace-normal break-words">プロジェクト全体の一貫性チェック</li>
</ul>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://www.cursor.com/ja" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#FFD54F;border:1px solid #FFEB3B;border-radius:5px;font-weight:bold;background:linear-gradient(#ffdb69,#FFD54F);" rel="noopener">公式HPはコチラ</a></div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Windsurf の詳細分析</h3>
<p><img loading="lazy" decoding="async" width="1706" height="453" class="alignnone wp-image-5516 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2.jpg" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2.jpg 1706w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2-300x80.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2-1024x272.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2-768x204.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-2-1536x408.jpg 1536w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></p>
<p class="whitespace-normal break-words"><strong>概要と特徴</strong> WindsurfはCodeium社が開発したAI統合開発環境で、マルチファイル編集とプロジェクト全体の理解に優れています。Salesforce開発においては、複雑なビジネスプロセスの実装や、大規模プロジェクトの管理に特に有効です。</p>
<p class="whitespace-normal break-words"><strong>Salesforce開発における特徴</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">複数のApexクラス間の依存関係管理</li>
<li class="whitespace-normal break-words">Lightning Web Componentとバックエンドの連携設計</li>
<li class="whitespace-normal break-words">カスタムオブジェクトとコードの同期的開発</li>
<li class="whitespace-normal break-words">エンタープライズレベルのアーキテクチャ提案</li>
</ul>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://windsurf.com/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#FFD54F;border:1px solid #FFEB3B;border-radius:5px;font-weight:bold;background:linear-gradient(#ffdb69,#FFD54F);" rel="noopener">公式HPはコチラ</a></div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Claude Code の詳細分析</h3>
<p><img loading="lazy" decoding="async" width="1379" height="475" class="alignnone wp-image-5517 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138.png 1379w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-300x103.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-1024x353.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-138-768x265.png 768w" sizes="auto, (max-width: 1379px) 100vw, 1379px" /></p>
<p class="whitespace-normal break-words"><strong>概要と特徴</strong> Claude CodeはAnthropic製のコマンドライン型AIツールで、ターミナルから直接Claude AIを活用できます。Salesforce開発においては、複雑なロジック実装や、アーキテクチャレベルの意思決定に強みを発揮します。</p>
<p class="whitespace-normal break-words"><strong>Salesforce開発における活用シーン</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">複雑なビジネスロジックの設計相談</li>
<li class="whitespace-normal break-words">パフォーマンスチューニング戦略の策定</li>
<li class="whitespace-normal break-words">セキュリティ要件の実装方法検討</li>
<li class="whitespace-normal break-words">大規模データ移行戦略の立案</li>
</ul>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">AIエディタとSalesforce開発の相性</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Salesforce特有の開発要素への対応</h3>
<p class="whitespace-normal break-words"><strong>Apex言語の特殊性</strong> ApexはJavaライクな構文を持ちながら、Salesforceプラットフォーム特有の制約とオブジェクトモデルを持っています。AIエディタは、標準的なJavaの知識を持つ開発者でも、Salesforce特有の書き方（sObjectの操作、SOQL埋め込み、ガバナーリミット対応など）を自然に習得できるよう支援します。</p>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code class="language-apex"><span class="token">// AIエディタが提案する効率的なApexコード例</span>
<span class="token">public</span> <span class="token">class</span> <span class="token">ContactProcessor</span> <span class="token">{</span>
    <span class="token">public</span> <span class="token">static</span> <span class="token">void</span> <span class="token">updateContactsByAccount</span><span class="token">(</span><span class="token">Set</span><span class="token">&lt;</span><span class="token">Id</span><span class="token">&gt;</span> accountIds<span class="token">)</span> <span class="token">{</span>
        <span class="token">// バルク処理を意識したSOQL</span>
        <span class="token">List</span><span class="token">&lt;</span><span class="token">Contact</span><span class="token">&gt;</span> contactsToUpdate <span class="token">=</span> <span class="token sql language-sql">[</span>
                      <span class="token sql language-sql">SELECT</span><span class="token sql language-sql"> Id</span><span class="token sql language-sql">,</span><span class="token sql language-sql"> AccountId</span><span class="token sql language-sql">,</span><span class="token sql language-sql"> LastName 
</span>                      <span class="token sql language-sql">FROM</span><span class="token sql language-sql"> Contact 
</span>                      <span class="token sql language-sql">WHERE</span><span class="token sql language-sql"> AccountId </span><span class="token sql language-sql">IN</span><span class="token sql language-sql"> :accountIds
</span>                  <span class="token sql language-sql">]</span><span class="token">;</span>
        
        <span class="token">for</span> <span class="token">(</span><span class="token">Contact</span> contact <span class="token">:</span> contactsToUpdate<span class="token">)</span> <span class="token">{</span>
            <span class="token">// ビジネスロジックをここに記述</span>
            contact<span class="token">.</span>LastModifiedById <span class="token">=</span> UserInfo<span class="token">.</span><span class="token">getUserId</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
        <span class="token">}</span>
        
        <span class="token">// DML操作もバルク処理</span>
        <span class="token">if</span> <span class="token">(</span><span class="token">!</span>contactsToUpdate<span class="token">.</span><span class="token">isEmpty</span><span class="token">(</span><span class="token">)</span><span class="token">)</span> <span class="token">{</span>
            Database<span class="token">.</span><span class="token">update</span><span class="token">(</span>contactsToUpdate<span class="token">,</span> <span class="token">false</span><span class="token">)</span><span class="token">;</span>
        <span class="token">}</span>
    <span class="token">}</span>
<span class="token">}</span></code></pre>
</div>
</div>
<p class="whitespace-normal break-words"><strong>Lightning Web Componentsの複雑性</strong> LWCは、HTML、JavaScript、CSSの組み合わせに加え、Salesforce特有のデコレータやワイヤーサービスの理解が必要です。AIエディタは、これらの複雑な連携を自然な形で提案し、モダンなWeb開発の知識をSalesforceプラットフォームに適用できるよう支援します。</p>
<p class="whitespace-normal break-words"><strong>SOQL/SOSLの最適化</strong> データクエリの最適化は、Salesforce開発において極めて重要です。AIエディタは、パフォーマンスを考慮したクエリの作成、適切なインデックス活用、クエリプランの最適化などを支援します。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">AIエディタによる開発効率化のポイント</h3>
<p class="whitespace-normal break-words"><strong>コンテキスト理解の向上</strong> 最新のAIエディタは、単一ファイルではなくプロジェクト全体のコンテキストを理解し、一貫性のあるコード提案を行います。これにより、Salesforceの複雑なオブジェクト関係やビジネスプロセスを考慮した開発が可能になります。</p>
<p class="whitespace-normal break-words"><strong>リアルタイムコード検証</strong> コーディング中にSalesforceのガバナーリミットやセキュリティルールをチェックし、問題のあるコードパターンを事前に警告します。これにより、デバッグ時間の大幅短縮が実現できます。</p>
<p class="whitespace-normal break-words"><strong>自動テストケース生成</strong> Salesforceでは高いテストカバレッジが求められますが、AIエディタは機能的なテストケースを自動生成し、テスト品質の向上と開発時間の短縮を両立させます。</p>
<p><img loading="lazy" decoding="async" width="2474" height="1396" class="alignnone wp-image-5519 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139.png 2474w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139-300x169.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139-1024x578.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139-768x433.png 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139-1536x867.png 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-139-2048x1156.png 2048w" sizes="auto, (max-width: 2474px) 100vw, 2474px" /></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">コード品質向上への貢献</h3>
<p class="whitespace-normal break-words"><strong>ベストプラクティスの自動適用</strong> AIエディタは、Salesforce開発のベストプラクティス（トリガーパターン、バルク処理、エラーハンドリングなど）を自動的に適用したコードを提案します。経験の浅い開発者でも、高品質なコードを作成できるようになります。</p>
<p class="whitespace-normal break-words"><strong>セキュリティ強化</strong> CRUD権限チェック、SOQL インジェクション対策、適切な共有設定など、セキュリティに関する考慮事項を自動的に組み込んだコードを生成します。</p>
<p class="whitespace-normal break-words"><strong>保守性の向上</strong> 可読性が高く、拡張しやすいコード構造を提案することで、長期的な保守性を向上させます。また、適切なコメントやドキュメンテーションも自動生成されます。</p>
<p class="whitespace-normal break-words">以下のようなコードとコメントが自動生成されるためSalesforce特有の書き方（sObjectの操作、SOQL埋め込み、ガバナーリミット対応など）を自然に習得することができます。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">実践的なVibe Coding手法</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">AIエディタを活用した具体的な開発フロー</h3>
<p class="whitespace-normal break-words"><strong>ステップ1: 要件の自然言語化</strong></p>
<p class="whitespace-normal break-words">従来の詳細設計書の代わりに、実現したい機能を自然言語で記述します。この段階では、技術的な詳細よりもビジネス価値に焦点を当てます。</p>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>例：「顧客からの問い合わせメールを受信したときに、自動的にケースを作成し、
適切な担当者にアサインし、顧客に自動返信を送信する機能を実装したい」</code></pre>
</div>
</div>
<p class="whitespace-normal break-words"><strong>ステップ2: AIとの対話による要件精緻化</strong></p>
<p class="whitespace-normal break-words">AIエディタとの対話を通じて、曖昧な要件を具体的な技術要件に変換します。</p>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>開発者: "メール受信時の自動ケース作成機能を実装したい"
AI: "Email-to-Caseの機能実装ですね。以下の要素が必要です：
1. インバウンドメール処理のApexクラス
2. ケース作成とアサインメントロジック
3. 自動返信のEmailテンプレート
4. エラーハンドリングとログ機能

どの部分から開始しますか？"</code></pre>
</div>
</div>
<p class="whitespace-normal break-words"><strong>ステップ3: 段階的な実装</strong></p>
<p class="whitespace-normal break-words">AIの提案に基づいて、機能を小さな単位に分割して段階的に実装します。</p>
<div class="relative group/copy rounded-lg">
<div class="text-text-500 text-xs p-3.5 pb-0">apex</div>
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code class="language-apex"><span class="token">// ステップ3-1: 基本的なメール処理クラス</span>
<span class="token">global</span> <span class="token">class</span> <span class="token">EmailToCaseHandler</span> <span class="token">implements</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailHandler</span> <span class="token">{</span>
    <span class="token">global</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span> <span class="token">handleInboundEmail</span><span class="token">(</span>
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmail</span> email<span class="token">,</span> 
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEnvelope</span> envelope
    <span class="token">)</span> <span class="token">{</span>
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span> result <span class="token">=</span> <span class="token">new</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
        
        <span class="token">try</span> <span class="token">{</span>
            <span class="token">Case</span> newCase <span class="token">=</span> <span class="token">createCaseFromEmail</span><span class="token">(</span>email<span class="token">)</span><span class="token">;</span>
            <span class="token">assignCaseToAgent</span><span class="token">(</span>newCase<span class="token">)</span><span class="token">;</span>
            <span class="token">sendAutoReply</span><span class="token">(</span>email<span class="token">.</span>fromAddress<span class="token">,</span> newCase<span class="token">.</span>CaseNumber<span class="token">)</span><span class="token">;</span>
            result<span class="token">.</span>success <span class="token">=</span> <span class="token">true</span><span class="token">;</span>
        <span class="token">}</span> <span class="token">catch</span> <span class="token">(</span><span class="token">Exception</span> e<span class="token">)</span> <span class="token">{</span>
            <span class="token">logError</span><span class="token">(</span>e<span class="token">,</span> email<span class="token">)</span><span class="token">;</span>
            result<span class="token">.</span>success <span class="token">=</span> <span class="token">false</span><span class="token">;</span>
        <span class="token">}</span>
        
        <span class="token">return</span> result<span class="token">;</span>
    <span class="token">}</span>
<span class="token">}</span></code></pre>
</div>
</div>
<p class="whitespace-normal break-words"><strong>ステップ4: AIによる継続的改善</strong></p>
<p class="whitespace-normal break-words">実装したコードをAIがレビューし、改善提案を行います。</p>
<div class="relative group/copy rounded-lg">
<div class="text-text-500 text-xs p-3.5 pb-0">apex</div>
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code class="language-apex"><span class="token">// AIが提案する改善版</span>
<span class="token">global</span> <span class="token">class</span> <span class="token">EmailToCaseHandler</span> <span class="token">implements</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailHandler</span> <span class="token">{</span>
    <span class="token">// 設定値の外部化</span>
    <span class="token">private</span> <span class="token">static</span> <span class="token">final</span> <span class="token">EmailToCaseSettings__c</span> settings <span class="token">=</span> EmailToCaseSettings__c<span class="token">.</span><span class="token">getInstance</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
    
    <span class="token">global</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span> <span class="token">handleInboundEmail</span><span class="token">(</span>
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmail</span> email<span class="token">,</span> 
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEnvelope</span> envelope
    <span class="token">)</span> <span class="token">{</span>
        <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span> result <span class="token">=</span> <span class="token">new</span> <span class="token">Messaging</span><span class="token">.</span><span class="token">InboundEmailResult</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
        
        <span class="token">try</span> <span class="token">{</span>
            <span class="token">// バリデーション追加</span>
            <span class="token">if</span> <span class="token">(</span><span class="token">!</span><span class="token">isValidEmail</span><span class="token">(</span>email<span class="token">)</span><span class="token">)</span> <span class="token">{</span>
                <span class="token">throw</span> <span class="token">new</span> <span class="token">EmailValidationException</span><span class="token">(</span><span class="token">'Invalid email format'</span><span class="token">)</span><span class="token">;</span>
            <span class="token">}</span>
            
            <span class="token">Case</span> newCase <span class="token">=</span> <span class="token">createCaseFromEmail</span><span class="token">(</span>email<span class="token">)</span><span class="token">;</span>
            <span class="token">assignCaseToAgent</span><span class="token">(</span>newCase<span class="token">)</span><span class="token">;</span>
            
            <span class="token">// 非同期での自動返信（ガバナーリミット対策）</span>
            <span class="token">System</span><span class="token">.</span><span class="token">enqueueJob</span><span class="token">(</span><span class="token">new</span> <span class="token">AutoReplyQueueable</span><span class="token">(</span>email<span class="token">.</span>fromAddress<span class="token">,</span> newCase<span class="token">.</span>CaseNumber<span class="token">)</span><span class="token">)</span><span class="token">;</span>
            
            result<span class="token">.</span>success <span class="token">=</span> <span class="token">true</span><span class="token">;</span>
        <span class="token">}</span> <span class="token">catch</span> <span class="token">(</span><span class="token">Exception</span> e<span class="token">)</span> <span class="token">{</span>
            <span class="token">logError</span><span class="token">(</span>e<span class="token">,</span> email<span class="token">)</span><span class="token">;</span>
            result<span class="token">.</span>success <span class="token">=</span> <span class="token">false</span><span class="token">;</span>
            result<span class="token">.</span>message <span class="token">=</span> <span class="token">'Error processing email: '</span> <span class="token">+</span> e<span class="token">.</span><span class="token">getMessage</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
        <span class="token">}</span>
        
        <span class="token">return</span> result<span class="token">;</span>
    <span class="token">}</span>
<span class="token">}</span></code></pre>
</div>
</div>
<h2 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">プロンプトエンジニアリングのコツ</h2>
<p class="whitespace-normal break-words"><strong>効果的なプロンプトの構造</strong></p>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><strong>コンテキストの明確化</strong></li>
</ol>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>"Salesforceの本番環境で使用する、エンタープライズレベルのApexトリガーを作成してください。
ガバナーリミットとセキュリティを考慮した実装が必要です。"</code></pre>
</div>
</div>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7" start="2">
<li class="whitespace-normal break-words"><strong>具体的な制約条件の提示</strong></li>
</ol>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>"以下の制約を満たすLightning Web Componentを作成してください：
- 10,000件以上のレコードを効率的に表示
- モバイル対応（レスポンシブデザイン）
- Lightning Design Systemに準拠
- アクセシビリティ要件（WCAG 2.1 AA）を満たす"</code></pre>
</div>
</div>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7" start="3">
<li class="whitespace-normal break-words"><strong>期待する出力形式の指定</strong></li>
</ol>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>"以下の形式でコードを生成してください：
1. クラス全体のコード
2. 重要な部分の解説コメント
3. 使用方法の例
4. テストクラスの実装
5. 注意点とベストプラクティス"</code></pre>
</div>
</div>
<p class="whitespace-normal break-words"><strong>反復的改善のためのプロンプト例</strong></p>
<div class="relative group/copy rounded-lg">
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>"先ほど生成したApexクラスを以下の観点で改善してください：
1. パフォーマンス最適化（特にSOQL実行回数の削減）
2. エラーハンドリングの強化
3. ログ出力の改善
4. コードの可読性向上
5. 単体テストカバレッジの向上"</code></pre>
</div>
</div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">ベストプラクティス</h3>
<p class="whitespace-normal break-words"><strong>1. 段階的な開発アプローチ</strong> 一度に完璧なコードを求めるのではなく、動作する最小限の実装から始めて、段階的に機能を追加していきます。</p>
<p class="whitespace-normal break-words"><strong>2. AIの提案の検証</strong> AIが生成したコードは必ず動作確認を行い、Salesforceの制約やセキュリティ要件を満たしているかチェックします。</p>
<p class="whitespace-normal break-words"><strong>3. チーム知識の共有</strong> 効果的だったプロンプトや手法は、チーム内で共有し、組織全体のVibe Coding能力を向上させます。</p>
<p class="whitespace-normal break-words"><strong>4. 継続的学習</strong> AIエディタの新機能や改善されたプロンプト技術を継続的に学習し、開発手法をアップデートしていきます。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Salesofrceの開発に関するユースケース</h3>
<div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">参考</span><a href="https://creativecontentlabtokyo.com/development-use-case-vibe-coding/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-1024x576.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-1536x864.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">AIエディタを使ったVibe codingの実際の開発事例（ユースケース）</div><div class="cclt-compat-card__excerpt">AIエディタを使ったVibe codingの実際の開発事例（ユースケース） Li…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">まとめ</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Vibe Codingがもたらす開発パラダイムの変化</h3>
<p class="whitespace-normal break-words">AIエディタを活用したVibe Codingは、Salesforce開発において従来の課題を大幅に解決し、新しい開発体験を提供しています。詳細な設計書に依存した開発から、直感的で創造的な開発へのシフトが可能になり、開発者はより高次元のビジネス価値創出に集中できるようになります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">技術トレンドとの統合</h3>
<p class="whitespace-normal break-words"><strong>ローコード・ノーコード開発との融合</strong> AIエディタによるVibe Codingは、Salesforceのローコード・ノーコード機能と相互補完的な関係にあります。Flow Builder、Process Builder、Lightning App Builderなどの宣言的開発ツールとAIエディタを組み合わせることで、より柔軟で強力な開発環境が実現できます。</p>
<p class="whitespace-normal break-words"><strong>DevOpsとの統合</strong> CI/CDパイプライン、自動テスト、デプロイメント自動化などのDevOpsプラクティスとAIエディタを統合することで、コード生成から本番環境への展開まで一貫した自動化が可能になります。</p>
<p class="whitespace-normal break-words"><strong>アジャイル開発手法との親和性</strong> Vibe Codingの反復的で柔軟なアプローチは、アジャイル開発やスクラム手法と非常に相性が良く、スプリント内での迅速な機能開発と改善が可能になります。</p>
<h2 class="whitespace-normal break-words">続き</h2>
<p>本記事では、AIエディタやVibe codingについての用語や概念について説明してきました。AIエディタの種類やそれぞれの特徴についても理解いただけたと思います。</p>
<p>環境構築については、別の記事で紹介したいと思います。</p>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">実際に環境を構築して、AIエディタを利用できるようにしていきましょう。</div></div></div>
<p>&nbsp;</p>
<h2>関連記事</h2>
<div class="cclt-compat-catgroup"><ul class="cclt-compat-catgroup__list"><li class="cclt-compat-catgroup__item"><a href="https://creativecontentlabtokyo.com/develop-salesforce-with-vibe-cording-using-ai-editor/" class="cclt-compat-catgroup__link"><div class="cclt-compat-catgroup__thumb"><img decoding="async" width="150" height="150" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-Vibe-coding-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-Vibe-coding-150x150.jpg 150w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-Vibe-coding-100x100.jpg 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><div class="cclt-compat-catgroup__info"><span class="cclt-compat-catgroup__title">AIエディタを使ったVibe CordingでSalesforceの開発を行う【①用語の理解とツールの説明】</span><time class="cclt-compat-catgroup__date" datetime="2025-06-22T14:15:48+09:00">2025年6月22日</time></div></a></li><li class="cclt-compat-catgroup__item"><a href="https://creativecontentlabtokyo.com/development-use-case-vibe-coding/" class="cclt-compat-catgroup__link"><div class="cclt-compat-catgroup__thumb"><img decoding="async" width="150" height="150" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-150x150.jpg 150w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce-vibe-coding-ユースケース-100x100.jpg 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><div class="cclt-compat-catgroup__info"><span class="cclt-compat-catgroup__title">AIエディタを使ったVibe codingの実際の開発事例（ユースケース）</span><time class="cclt-compat-catgroup__date" datetime="2025-06-22T14:14:11+09:00">2025年6月22日</time></div></a></li><li class="cclt-compat-catgroup__item"><a href="https://creativecontentlabtokyo.com/2025-napkinai-guidance/" class="cclt-compat-catgroup__link"><div class="cclt-compat-catgroup__thumb"><img decoding="async" width="150" height="150" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/napkin.ai_-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="napkin.ai" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/napkin.ai_-150x150.jpg 150w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/napkin.ai_-100x100.jpg 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><div class="cclt-compat-catgroup__info"><span class="cclt-compat-catgroup__title">【2025年最新】Napkin AI完全ガイド-生成AIを使って効率的に資料やスライド用の文章や図解を作成しよう</span><time class="cclt-compat-catgroup__date" datetime="2025-06-08T17:32:11+09:00">2025年6月8日</time></div></a></li><li class="cclt-compat-catgroup__item"><a href="https://creativecontentlabtokyo.com/generative-ai-business-guide-for-salesforce/" class="cclt-compat-catgroup__link"><div class="cclt-compat-catgroup__thumb"><img decoding="async" width="150" height="150" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/ビジネスを変革する生成AI活用-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/ビジネスを変革する生成AI活用-150x150.png 150w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/ビジネスを変革する生成AI活用-100x100.png 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><div class="cclt-compat-catgroup__info"><span class="cclt-compat-catgroup__title">ビジネスを変革する生成AI「ジェネレーティブAI（Generative AI）」活用ガイド</span><time class="cclt-compat-catgroup__date" datetime="2025-06-03T13:38:22+09:00">2025年6月3日</time></div></a></li><li class="cclt-compat-catgroup__item"><a href="https://creativecontentlabtokyo.com/what-is-generative-ai/" class="cclt-compat-catgroup__link"><div class="cclt-compat-catgroup__thumb"><img decoding="async" width="150" height="150" src="https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-work-3-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-work-3-150x150.jpg 150w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-work-3-100x100.jpg 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></div><div class="cclt-compat-catgroup__info"><span class="cclt-compat-catgroup__title">生成AIとは？初心者向け完全ガイド：基本から活用方法まで徹底解説</span><time class="cclt-compat-catgroup__date" datetime="2025-06-02T19:16:16+09:00">2025年6月2日</time></div></a></li></ul></div>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5506"
					data-ulike-nonce="15790f4f2b"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5506"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforceのストレージ容量試算機能（シミュレーター）の使い方</title>
		<link>https://creativecontentlabtokyo.com/how-to-use-salesforce_storage_calculator/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Thu, 19 Jun 2025 14:40:25 +0000</pubDate>
				<category><![CDATA[便利ツール]]></category>
		<category><![CDATA[要件定義]]></category>
		<category><![CDATA[設計]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[シミュレーション]]></category>
		<category><![CDATA[シミュレーター]]></category>
		<category><![CDATA[ストレージ]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[容量試算]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=5357</guid>

					<description><![CDATA[はじめに Salesforce導入案件では、要件定義工程で非機能の検討を行う際に、必要となるストレージ容量の算出を行うことが多いと思います。 移行データのボリュ…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>Salesforce導入案件では、要件定義工程で非機能の検討を行う際に、必要となるストレージ容量の算出を行うことが多いと思います。</p>
<p>移行データのボリュームや将来的なデータの増加見込みを考慮して試算を行いますが、毎回エクセルとかで数式を作成して計算している方も多いと思います。</p>
<p>毎回エクセルファイルを作成してというのも面倒なので、簡単にストレージの計算が行えるようにWEBのシミュレーター機能を作成してみました。</p>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">生成AIを使って数分で作成したものですが、意外としっかりしていてファイル出力やクリップボードへのコピーもできます。</div></div></div>
<p>今回は、このツールの機能や使い方を簡単に説明していきたいと思います。</p>
<p>ツールは<a href="https://creativecontentlabtokyo.com/salesforce_storage_calculator/">こちら</a>のページにて利用可能となっております。</p>
<h2>Salesforceストレージ容量シミュレーターの仕様について</h2>
<p>本シミュレーターでは、以下の機能を実装しています。</p>
<div class="cclt-compat-mybox st-mybox-class st-title-under st-list-border st-list-check" style="background-color:;border:3px solid #f3f3f3;border-radius:5px;margin:25px 0 25px 0;"><div class="cclt-compat-mybox__title" style="color:#757575;">機能リスト</div><div class="cclt-compat-mybox__content"></p>
<ul>
<li>オブジェクトの追加・削除：試算対象のオブジェクトを追加・削除するボタンを配置してます。</li>
<li>CSVファイルに出力：計算結果をそのままエクセルで開ける形式のファイルに出力</li>
<li>TSVファイルに出力：タブ区切りのファイルへの出力</li>
<li>クリップボードへ保存：計算結果をクリップボードへコピー</li>
<li>試算方法：
<ul>
<li>累積レコード数 = ユーザー数 × 月間レコード登録数 × 12ヶ月 × 保存期間 × 成長率考慮</li>
<li> ストレージ使用量 = 累積レコード数 × 2KB</li>
<li>成長率は複利計算で適用されます</li>
</ul>
</li>
</ul>
<p></div></div>
<p>&nbsp;</p>
<h2>ツールの利用方法</h2>
<h3>基本操作</h3>
<p><a href="https://creativecontentlabtokyo.com/salesforce_storage_calculator/">ストレージ容量試算画面</a>を開くと以下の画面が表示されます。デフォルトでは、Accountなどのオブジェクト3つのレコードを初期表示しています。</p>
<p>上部は、試算のための入力フィールドが表示されます。</p>
<p><img loading="lazy" decoding="async" width="1060" height="594" class="alignnone wp-image-5363 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-99.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-99.png 1060w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-99-300x168.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-99-1024x574.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-99-768x430.png 768w" sizes="auto, (max-width: 1060px) 100vw, 1060px" /></p>
<h4>オブジェクトの追加と削除</h4>
<p>オブジェクトを追加ボタン：クリックすると以下のように1行レコードが追加されます。</p>
<p><img loading="lazy" decoding="async" width="1019" height="467" class="alignnone wp-image-5365 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-101.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-101.png 1019w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-101-300x137.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-101-768x352.png 768w" sizes="auto, (max-width: 1019px) 100vw, 1019px" /></p>
<p>レコードの一番右の列にある削除ボタンをクリックすると明細レコードが削除されます。</p>
<p><img loading="lazy" decoding="async" width="1040" height="441" class="alignnone wp-image-5366 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-102.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-102.png 1040w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-102-300x127.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-102-1024x434.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-102-768x326.png 768w" sizes="auto, (max-width: 1040px) 100vw, 1040px" /></p>
<h4>容量計算</h4>
<p>オブジェクト名を入力後、以下の項目を入力することで自動的に計算が行われます。</p>
<ol>
<li>ユーザ数：オブジェクトを利用するユーザ数を入力します。</li>
<li>月間レコード登録数/ユーザー：1ユーザ当たりの月間の登録レコード数を入力します。</li>
<li>保存期間（年）：レコードの保存期間を年単位で入力します。</li>
<li>成長率（%/年）：年間当たりのレコードの成長率（増加率）を入力します。</li>
</ol>
<p>上記の項目はそれぞれ値を変更する度に都度計算が行われ、画面下部に計算結果が表示されます。</p>
<h4>シミュレーション結果の表示</h4>
<p>ストレージ使用量のサマリーとして以下の内容が自動計算されて表示されます。</p>
<p><img loading="lazy" decoding="async" width="1044" height="661" id="thepasted-8" class="alignnone wp-image-5367 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-103.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-103.png 1044w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-103-300x190.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-103-1024x648.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-103-768x486.png 768w" sizes="auto, (max-width: 1044px) 100vw, 1044px" /></p>
<p>①総レコード数：画面上部で入力した各オブジェクト毎のユーザ数ｘ月間レコード登録数ｘ12カ月ｘ保存期間ｘ成長率で計算したレコードの総数を表示</p>
<p>②総ストレージ使用量：①総レコード数ｘ2KBの結果をGB換算して表示</p>
<p>③月間増加量：月あたりのストレージの増加容量を表示</p>
<p>④年間増加量：年間あたりのストレージの増加容量を表示</p>
<h3>CSVファイル出力</h3>
<p>計算した結果をCSV形式やTSV形式で出力することができます。</p>
<p><img loading="lazy" decoding="async" width="1042" height="198" class="alignnone wp-image-5369 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-105.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-105.png 1042w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-105-300x57.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-105-1024x195.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-105-768x146.png 768w" sizes="auto, (max-width: 1042px) 100vw, 1042px" /></p>
<h4>CSV形式で出力した場合</h4>
<p>CSV形式で出力したファイルをエクセルで開くと以下のように表示されます。</p>
<p><img loading="lazy" decoding="async" width="1782" height="1020" class="alignnone wp-image-5362 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98.png 1782w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98-300x172.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98-1024x586.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98-768x440.png 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-98-1536x879.png 1536w" sizes="auto, (max-width: 1782px) 100vw, 1782px" /></p>
<h4>TSVファイルで出力した場合</h4>
<p>TSV（タブ区切りファイル）の場合は、以下のように表示されます。</p>
<p><img loading="lazy" decoding="async" width="1415" height="356" class="alignnone wp-image-5370 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-106.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-106.png 1415w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-106-300x75.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-106-1024x258.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-106-768x193.png 768w" sizes="auto, (max-width: 1415px) 100vw, 1415px" /></p>
<h4>クリップボードへコピーする</h4>
<p>クリップボードへコピーするを実行するとクリップボード内に以下の内容がコピーされます。</p>
<p>Salesforce ストレージ容量試算結果<br />
=================================</p>
<p>出力日時: 2025/6/19 23:37:29</p>
<p>【サマリー】<br />
総レコード数: 2,079,899<br />
総ストレージ使用量: 3.967 GB<br />
月間増加量: 0.0751 GB<br />
年間増加量: 0.901 GB</p>
<p>【詳細結果】<br />
Account:<br />
&#8211; ユーザー数: 150<br />
&#8211; 月間レコード登録数/ユーザー: 200<br />
&#8211; 保存期間: 5年<br />
&#8211; 成長率: 5%/年<br />
&#8211; 累積レコード数: 1,989,227<br />
&#8211; ストレージ使用量: 3.794 GB<br />
&#8211; 月間増加量: 0.0696 GB<br />
&#8211; 構成比: 95.6%</p>
<p>Contact:<br />
&#8211; ユーザー数: 100<br />
&#8211; 月間レコード登録数/ユーザー: 20<br />
&#8211; 保存期間: 3年<br />
&#8211; 成長率: 10%/年<br />
&#8211; 累積レコード数: 79,440<br />
&#8211; ストレージ使用量: 0.152 GB<br />
&#8211; 月間増加量: 0.0046 GB<br />
&#8211; 構成比: 3.8%</p>
<p>Opportunity:<br />
&#8211; ユーザー数: 30<br />
&#8211; 月間レコード登録数/ユーザー: 15<br />
&#8211; 保存期間: 2年<br />
&#8211; 成長率: 8%/年<br />
&#8211; 累積レコード数: 11,232<br />
&#8211; ストレージ使用量: 0.021 GB<br />
&#8211; 月間増加量: 0.0009 GB<br />
&#8211; 構成比: 0.5%</p>
<h2>まとめ</h2>
<p>いかがでしたでしょうか。使い方は非表示シンプルで分かりやすいと思います。</p>
<p>もし、利用にあたって仕様を変更したいなどご要望がございましたらお問い合わせフォームからご連絡ください。</p>
<p>ツールのURLを再度掲載しておきます。</p>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/salesforce_storage_calculator/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#FFD54F;border:1px solid #FFEB3B;border-radius:5px;font-weight:bold;background:linear-gradient(#ffdb69,#FFD54F);" rel="https://creativecontentlabtokyo.com/salesforce_storage_calculator/">シミュレーターのリンクはコチラ</a></div>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5357"
					data-ulike-nonce="d2cf500f13"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5357"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforce開発コーディング規約（LWC）サンプル・テンプレート</title>
		<link>https://creativecontentlabtokyo.com/salesforce-lightning-web-component-coding-standards-guide-template/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sun, 15 Jun 2025 08:06:23 +0000</pubDate>
				<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[Apex]]></category>
		<category><![CDATA[Lightning web component]]></category>
		<category><![CDATA[LWC]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[コーディング規約]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[セールスフォース]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[書き方]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=5286</guid>

					<description><![CDATA[本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が作成したSalesforceの開発コーディング規約（…]]></description>
										<content:encoded><![CDATA[
<p>本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が作成したSalesforceの開発コーディング規約（Lightning Web Component）のテンプレートをご提供しております。</p>
<p class="whitespace-normal break-words">モダンなSalesforce開発において、Lightning Web Component（LWC）は欠かせない技術要素となっています。しかし、多くの開発チームが「どのようなコーディング規約を設ければよいのか」「チーム全体で一貫したコードスタイルを維持するにはどうすればよいのか」といった課題を抱えています。</p>
<p class="whitespace-normal break-words">本記事では、SalesforceのApexコーディング規約の考え方を参考にしながら、LWC開発における実践的なコーディング規約の策定と活用方法について詳しく解説します。品質の高いLWCアプリケーションを開発するために、ぜひ本ガイドを参考にして、あなたのプロジェクトに最適なコーディング規約を構築してください。</p>
<p class="whitespace-normal break-words">本記事では、このテンプレートの特徴と効果的な活用方法について詳しく解説します。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">なぜコーディング規約が重要なのか</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">1. フロントエンド開発の複雑性への対応</h3>
<p class="whitespace-normal break-words">LWC開発では、JavaScript、HTML、CSS、そしてSalesforceのメタデータが複雑に絡み合います。統一されたコーディング規約がないと、以下のような問題が発生します：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">コンポーネント間でのスタイリングの不整合</li>
<li class="whitespace-normal break-words">JavaScript のパフォーマンスの劣化</li>
<li class="whitespace-normal break-words">コンポーネントの再利用性の低下</li>
<li class="whitespace-normal break-words">デバッグの困難さ</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">2. Salesforceプラットフォーム特有の制約</h3>
<p class="whitespace-normal break-words">LWC開発では、一般的なWebフロントエンド開発とは異なる独特の制約があります：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">Locker Service によるセキュリティ制約</li>
<li class="whitespace-normal break-words">Lightning Data Service の効率的な活用</li>
<li class="whitespace-normal break-words">イベント伝播とコンポーネント間通信</li>
<li class="whitespace-normal break-words">レスポンシブデザインとLightning Design System（SLDS）の準拠</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">3. 長期保守性の確保</h3>
<p class="whitespace-normal break-words">LWCコンポーネントは、Salesforceの組織内で長期間にわたって使用されます。初期開発から数年後の機能拡張や修正を考慮した、保守しやすいコード構造を保つことが重要です。</p>
<h2>1.テーラリングガイド</h2>
<h3>１．目次サンプル</h3>
<p><img loading="lazy" decoding="async" width="1446" height="1001" class="alignnone wp-image-5297 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-79.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-79.png 1446w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-79-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-79-1024x709.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-79-768x532.png 768w" sizes="auto, (max-width: 1446px) 100vw, 1446px" /></p>
<p>目次<br />1 はじめに <br />　1.1 本書の目的 7<br />　1.1.1 利用者 7<br />1.2 記号 7<br />　1.2.1 本書で使用する記号についての説明 7<br />1.3 用語の定義 7<br />　1.3.1 本書で使用する記号についての説明 7<br />2 基本方針 8<br />　2.1 可読性の優先 8<br />　2.2 保守性の確保 8<br />　2.3 Lightning固有の考慮事項 8<br />3 命名規則 8<br />　3.1 コンポーネント名 8<br />　3.2 メソッド名 9<br />　3.3 定数名 10<br />4 ファイル構造とフォーマット 11<br />　4.1 ファイル構成 11<br />　4.2 インデント 11<br />　4.3 行の長さ 12<br />5 Javascript設計 13<br />　5.1 クラス構造の順序 13<br />　5.2 プロパティ設計 15<br />6 HTMLテンプレート設計 17<br />　6.1 テンプレート構造 17<br />　6.2 イベントハンドリング 18<br />7 CSSスタイル設計 21<br />　7.1 SLDS準拠 21<br />　7.2 CSSカスタムプロパティ 22<br />8 データアクセスとAPIコール 22<br />　8.1 Lightning Data Service (LDS) 22<br />　8.2 Apexメソッド呼び出し 24<br />9 イベント設計 25<br />　9.1 カスタムイベント 25<br />　9.2 プラットフォームイベント 27<br />10 テスト設計 28<br />　10.1 Jestテスト 28<br />　10.2 テストデータファクトリ 31<br />11 セキュリティとベストプラクティス 33<br />　11.1 セキュリティ考慮事項 33<br />　11.2 パフォーマンス最適化 34<br />12 国際化対応 36<br />　12.1 カスタムラベル使用 36<br />　12.2 日付・通貨・数値フォーマット 38<br />13 エラーハンドリング 40<br />　13.1 統一的なエラーハンドリング 40<br />　13.2 バリデーションエラー 43<br />14 デバッグとトラブルシューティング 45<br />　14.1 ログ出力 45<br />　14.2 パフォーマンス監視 46<br />15 コンポーネント設計パターン 48<br />　15.1 コンポーネント間通信 48<br />　15.2 コンポーネント間通信 50<br />16 メタデータ設計 53<br />　16.1 コンポーネントメタデータ 53<br />17 運用保守 55<br />　17.1 コードレビューチェックリスト 55</p>
<h3>２.基本方針（可読性・保守性の重視）</h3>
<p class="whitespace-normal break-words">テンプレートでは、「可読性の優先」「保守性の確保」「Salesforce固有の考慮事項」の3つを基本方針として掲げています。これらの方針は、長期的な開発・運用を見据えた重要な指針となります。</p>
<p><img loading="lazy" decoding="async" width="1440" height="999" class="alignnone wp-image-5298 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-80.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-80.png 1440w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-80-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-80-1024x710.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-80-768x533.png 768w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<p class="whitespace-normal break-words"><strong>可読性の優先</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">コードは書く時間よりも読む時間の方が長いことを念頭に置く</li>
<li class="whitespace-normal break-words">自己説明的なコードを心がける</li>
<li class="whitespace-normal break-words">適切なコメントで意図を明確にする</li>
</ul>
<p class="whitespace-normal break-words"><strong>保守性の確保</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">単一責任原則に従ったコンポーネント設計</li>
<li class="whitespace-normal break-words">疎結合と高凝集を実現する構造</li>
<li class="whitespace-normal break-words">将来の変更に対応しやすい設計</li>
</ul>
<p class="whitespace-normal break-words"><strong>パフォーマンスの重視</strong></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">不要な再レンダリングを避ける</li>
<li class="whitespace-normal break-words">効率的なデータフェッチ</li>
<li class="whitespace-normal break-words">適切なライフサイクルフックの活用</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">３.命名規則の統一</h3>
<p class="whitespace-normal break-words">3.1 コンポーネント名<br />規則:<br />• kebab-case（小文字、単語間はハイフン）<br />• 意味のある名前を使用<br />• 業務領域を表現する接頭辞を付ける</p>
<p>3.2 メソッド名<br />規則:<br />• camelCase（最初は小文字、以降の単語は大文字開始）<br />• 意味のある名前を使用<br />• Boolean型はis、has、canで開始</p>
<p>3.3 定数名<br />規則:<br />• UPPER_SNAKE_CASE（全て大文字、単語間はアンダースコア）<br />• 意味を明確に表現</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5"><br />4.ファイル構造とフォーマット</h3>
<p><img loading="lazy" decoding="async" width="1438" height="996" class="alignnone wp-image-5301 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-83.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-83.png 1438w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-83-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-83-1024x709.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-83-768x532.png 768w" sizes="auto, (max-width: 1438px) 100vw, 1438px" /></p>
<p>4.1 ファイル構成</p>
<p><strong>my-component/</strong></p>
<p><strong>├── my-component.js         // Javascript </strong><strong>ロジック</strong></p>
<p><strong>├── my-component.html       // HTML </strong><strong>テンプレート</strong></p>
<p><strong>├── my-component.css        // CSS </strong><strong>スタイル</strong></p>
<p><strong>├── my-component.js-meta.xml // </strong><strong>メタデータ</strong></p>
<p><strong>└── __tests__/</strong></p>
<p><strong>    └── my-component.test.js // </strong><strong>テストファイル</strong></p>
<p>4.2 インデント</p>
<p><strong>規則:</strong></p>
<ul>
<li>2スペースインデント（タブ文字は使用しない）</li>
<li>一貫したインデントレベルを維持</li>
</ul>
<p>4.3 行の長さ</p>
<p><strong>規則:</strong></p>
<ul>
<li>1行120文字以内を推奨</li>
<li>長い行は適切な位置で改行</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">5.Javascript設計</h3>
<p class="whitespace-normal break-words">クラス構造体の順序、ﾌﾟﾛﾊﾟﾃｨ設計の規則と例を記述しています。</p>
<p><img loading="lazy" decoding="async" width="1432" height="995" class="alignnone wp-image-5303 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-85.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-85.png 1432w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-85-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-85-1024x712.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-85-768x534.png 768w" sizes="auto, (max-width: 1432px) 100vw, 1432px" /></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">6.HTMLテンプレート設計</h3>
<p class="whitespace-normal break-words">テンプレート構造、イベントハンドリングについての規約と例文について解説しています。</p>
<p><img loading="lazy" decoding="async" width="1438" height="999" class="alignnone wp-image-5304 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-86.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-86.png 1438w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-86-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-86-1024x711.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-86-768x534.png 768w" sizes="auto, (max-width: 1438px) 100vw, 1438px" /></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">7.CSSスタイル設計</h3>
<p class="whitespace-normal break-words">CSSスタイル設計のSLDS準拠について、CSSカスタムプロパティの利用方法について解説しています。</p>
<p><img loading="lazy" decoding="async" width="1431" height="1004" class="alignnone wp-image-5305 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-87.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-87.png 1431w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-87-300x210.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-87-1024x718.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-87-768x539.png 768w" sizes="auto, (max-width: 1431px) 100vw, 1431px" /></p>
<h3>8 データアクセスとAPIコール</h3>
<p>Lightning Data ServiceやApexメソッドの呼び出しに関する規則について解説しています。</p>
<p><img loading="lazy" decoding="async" width="1436" height="998" class="alignnone wp-image-5308 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-88.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-88.png 1436w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-88-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-88-1024x712.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-88-768x534.png 768w" sizes="auto, (max-width: 1436px) 100vw, 1436px" /></p>
<p>8.1 Lightning Data Service (LDS) <br />規則:<br />• 単一レコード操作にはLDSを優先的に使用<br />• @wireでリアクティブなデータバインディング<br />• エラーハンドリングを適切に実装</p>
<p>8.2 Apexメソッド呼び出し<br />規則:<br />• @wireで自動データバインディング<br />• imperative callで手動データ取得<br />• 適切なエラーハンドリング</p>
<h3>9.イベント設計</h3>
<p>カスタムイベント、プラットフォームイベントについて解説</p>
<p><img loading="lazy" decoding="async" width="1429" height="996" class="alignnone wp-image-5313 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-90.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-90.png 1429w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-90-300x209.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-90-1024x714.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-90-768x535.png 768w" sizes="auto, (max-width: 1429px) 100vw, 1429px" /></p>
<h3>10.テスト設計</h3>
<p>Jestテスト、テストデータファクトリについて解説</p>
<p><img loading="lazy" decoding="async" width="1426" height="995" class="alignnone wp-image-5314 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-91.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-91.png 1426w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-91-300x209.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-91-1024x715.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-91-768x536.png 768w" sizes="auto, (max-width: 1426px) 100vw, 1426px" /></p>
<h3>11.セキュリティとベストプラクティス</h3>
<p><img loading="lazy" decoding="async" width="1425" height="988" class="alignnone wp-image-5316 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-93.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-93.png 1425w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-93-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-93-1024x710.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Pasted-93-768x532.png 768w" sizes="auto, (max-width: 1425px) 100vw, 1425px" /></p>
<p>11.1 セキュリティ考慮事項<br />規則:<br />• ユーザー入力は常にサニタイズ<br />• lightning-formatted-textでXSS対策<br />• CRUD/FLS権限を考慮</p>
<h3>その他</h3>
<p>テンプレートを参照ください。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">テンプレートの効果的な活用方法</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">1. プロジェクト開始時の規約策定</h3>
<p class="whitespace-normal break-words">新しいSalesforceプロジェクトを開始する際、このテンプレートをベースとして、プロジェクト固有の要件に合わせてカスタマイズすることで、短時間で実用的なコーディング規約を策定できます。</p>
<p class="whitespace-normal break-words"><strong>活用手順</strong>：</p>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7">
<li class="whitespace-normal break-words">テンプレートをダウンロードし、開発チーム全体で内容を確認</li>
<li class="whitespace-normal break-words">プロジェクトの特性に応じて、必要な項目を追加・修正</li>
<li class="whitespace-normal break-words">チーム内での合意形成とドキュメント化</li>
</ol>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">2. 既存プロジェクトの品質改善</h3>
<p class="whitespace-normal break-words">既に進行中のプロジェクトでも、段階的にコーディング規約を導入することで品質向上を図ることができます。</p>
<p class="whitespace-normal break-words"><strong>段階的導入のアプローチ</strong>：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><strong>第1段階</strong>: 新規開発コードから規約適用開始</li>
<li class="whitespace-normal break-words"><strong>第2段階</strong>: 既存コードの修正時に規約に合わせてリファクタリング</li>
<li class="whitespace-normal break-words"><strong>第3段階</strong>: 重要なモジュールから順次全面的な規約適用</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">3. コードレビューの効率化</h3>
<p class="whitespace-normal break-words">テンプレートに含まれるチェックリストを活用することで、コードレビューの観点が明確になり、見落としを防ぐことができます。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">4. 新人教育・オンボーディング</h3>
<p class="whitespace-normal break-words">新しくチームに参加する開発者に対して、このテンプレートを教育資料として使用することで、Salesforce開発のベストプラクティスを効率的に伝えることができます。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">実装時の注意点とコツ</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">段階的な導入を心がける</h3>
<p class="whitespace-normal break-words">すべての規約を一度に導入しようとすると、開発チームに大きな負担をかけてしまいます。重要度の高い項目から順次導入し、チーム全体が慣れてから次の項目に進むことが重要です。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">ツールを活用した自動化</h3>
<p class="whitespace-normal break-words">可能な限り、IDE（Salesforce CLI、VS Code）の設定やCI/CDパイプラインを活用して、規約チェックを自動化しましょう。手動でのチェックに頼りすぎると、継続が困難になります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">定期的な見直しと改善</h3>
<p class="whitespace-normal break-words">プロジェクトの進行に伴い、新たな課題や改善点が見つかることがあります。定期的に規約を見直し、チームの成長とプロジェクトの変化に応じてアップデートしていくことが大切です。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">テンプレートに含まれる実践的なコード例</h2>
<p class="whitespace-normal break-words">このテンプレートの大きな特徴の一つは、豊富な実装例が含まれていることです。抽象的な説明だけでなく、具体的なコード例を通じて「良い例」と「悪い例」を明示しているため、開発者が実際のコーディング時に迷うことなく適用できます。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">SLDSの活用例</h3>
<pre class=""><code class="language-apex code_break">(css)
/* <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 良い例 - SLDS準拠 */
.account-container {
  padding: var(--lwc-spacing-medium);
}

.header {
  margin-bottom: var(--lwc-spacing-large);
}

.content {
  display: flex;
  flex-direction: column;
  gap: var(--lwc-spacing-medium);
}

.empty-state {
  text-align: center;
  padding: var(--lwc-spacing-x-large);
  color: var(--lwc-color-text-weak);
}

.error-message {
  color: var(--lwc-color-text-error);
  padding: var(--lwc-spacing-small);
  border: 1px solid var(--lwc-color-border-error);
  border-radius: var(--lwc-border-radius-medium);
  background-color: var(--lwc-color-background-error);
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .content {
    padding: var(--lwc-spacing-small);
  }
}
</code></pre>

<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">継続的な品質向上のために</h2>
<p class="whitespace-normal break-words">コーディング規約の導入は、ゴールではなくスタートラインです。継続的に品質を向上させるために、以下の取り組みを推奨します：</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">定期的なコードレビュー会の実施</h3>
<p class="whitespace-normal break-words">チーム全体でコードレビューを行う時間を定期的に設け、規約の適用状況や新たな課題について議論します。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">メトリクス測定と改善</h3>
<p class="whitespace-normal break-words">テストカバレッジ、複雑度、規約違反数などのメトリクスを測定し、定量的な改善を図ります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">知識共有とベストプラクティスの蓄積</h3>
<p class="whitespace-normal break-words">チーム内で発見されたベストプラクティスを規約に反映し、組織の知見として蓄積していきます。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">まとめ</h2>
<p class="whitespace-normal break-words">今回公開したSalesforce Apexコーディング規約テンプレートは、実際の開発現場での経験を基に作成された実践的なドキュメントです。このテンプレートを活用することで、開発チームは以下のメリットを得ることができます：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><strong>開発効率の向上</strong>: 統一されたコーディングスタイルにより、コードレビューや保守作業が効率化</li>
<li class="whitespace-normal break-words"><strong>品質の向上</strong>: Salesforce特有の制約を考慮したベストプラクティスにより、バグの削減と性能向上を実現</li>
<li class="whitespace-normal break-words"><strong>チーム力の強化</strong>: 共通の規約により、チーム内でのコミュニケーションと協力が促進</li>
<li class="whitespace-normal break-words"><strong>スケーラビリティの確保</strong>: 将来の機能拡張や保守作業に対応しやすいコード構造の実現</li>
</ul>
<p class="whitespace-normal break-words">Salesforce開発の品質向上を目指すすべてのチームに、このテンプレートを積極的に活用していただき、より良いシステム開発を実現していただければと思います。</p>
<h2>資料のダウンロード</h2>
<p class="whitespace-normal break-words">テンプレートのダウンロードは、Creative Content Lab Tokyoの公式サイトから無料で行えます。ぜひ、あなたのプロジェクトでもご活用ください。</p>
<p>資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。</p>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/terms/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#e53935;border:1px solid #e57373;border-radius:5px;font-weight:bold;background:linear-gradient(#f44336,#e53935);" target="_blank" rel="noopener noreferrer">ダウンロード前に利用規約を必ずお読みください。</a></div>
<h3>一般公開資料</h3>
<p><span class="huto">開発コーディング規約のダウンロード</span></p>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1qqGSUPYIXZNCIuwTw2CuN0i4g0V4v7k9" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div>
<p><strong>※クリックして資料のダウンロードが開始されるまで少し時間がかかる場合がありますので、そのままお待ちください。</strong></p>
<p><strong>もしダウンロードが開始されない場合、ブラウザでポップアップブロックされている可能性があるのでご確認ください。</strong></p>
<h2>最後に</h2>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">テンプレートのご利用に関して不明な点があればお問い合わせください。また、テンプレートに対しての要望がありましたらご意見ください。 皆様の役に立つように改善していきたいと思います。</div></div></div>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">ブログランキングに参加しましたので、ご支援していただけると幸いです。</div></div></div>
<p><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://b.blogmura.com/banner-blogmura-portfolio.svg" alt="にほんブログ村 IT技術ブログへ" width="88" height="31" border="0" /></a><br /><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" rel="noopener">にほんブログ村</a></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5286"
					data-ulike-nonce="6455a91b6e"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5286"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforce開発コーディング規約（Apex）サンプル・テンプレート</title>
		<link>https://creativecontentlabtokyo.com/salesforce-apex-coding-standards-guide-template/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sat, 31 May 2025 16:09:18 +0000</pubDate>
				<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[Apex]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[コーディング規約]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[セールスフォース]]></category>
		<category><![CDATA[書き方]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=5045</guid>

					<description><![CDATA[本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が作成したSalesforceの開発コーディング規約（…]]></description>
										<content:encoded><![CDATA[
<p>本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が作成したSalesforceの開発コーディング規約（Apex）のテンプレートをご提供しております。</p>
<p class="whitespace-normal break-words">Salesforce開発において、品質の高いコードを書くことは、システムの保守性、拡張性、そして開発チームの生産性に直結する重要な要素です。</p>
<p class="whitespace-normal break-words">しかし、多くの開発現場では「どのようなコーディング規約を設ければよいのか」「チーム全体で一貫したコードスタイルを維持するにはどうすればよいのか」といった課題を抱えています。</p>
<p class="whitespace-normal break-words">そこで今回、Creative Content Lab Tokyoでは、実際の開発現場で使用できるSalesforce Apexコーディング規約テンプレートを無料公開いたします。</p>
<p class="whitespace-normal break-words">本記事では、このテンプレートの特徴と効果的な活用方法について詳しく解説します。</p>
<p>是非、本テンプレートを利用して各プロジェクトの実態にあった実践的なApexコーディング規約を作成してみてください。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">なぜApexコーディング規約が重要なのか</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">1. チーム開発における統一性の確保</h3>
<p class="whitespace-normal break-words">複数の開発者が参加するプロジェクトでは、各々が異なるコーディングスタイルでコードを書いてしまうことがよくあります。</p>
<p class="whitespace-normal break-words">これにより、コードレビューが困難になり、バグの発見が遅れたり、新しいメンバーがコードを理解するのに時間がかかったりします。</p>
<p class="whitespace-normal break-words">統一されたコーディング規約があることで：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">コードの可読性が向上し、誰が書いたコードでも理解しやすくなる</li>
<li class="whitespace-normal break-words">コードレビューの効率が上がり、品質向上に集中できる</li>
<li class="whitespace-normal break-words">新規参画メンバーのオンボーディングが迅速になる</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">2. Salesforce特有の制約への対応</h3>
<p class="whitespace-normal break-words">SalesforceのApex開発では、一般的なプログラミング言語にはない独特の制約があります：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">ガバナ制限（SOQL、DML、CPUタイムなど）</li>
<li class="whitespace-normal break-words">セキュリティモデル（共有設定、FLS）</li>
<li class="whitespace-normal break-words">マルチテナント環境特有の考慮事項</li>
</ul>
<p class="whitespace-normal break-words">これらの制約を理解せずに開発を進めると、本番環境で予期しないエラーが発生する可能性があります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">3. 保守性の確保</h3>
<p class="whitespace-normal break-words">Salesforceシステムは長期間にわたって運用されることが多く、初期開発から数年後に機能追加や修正が必要になることが一般的です。この際、コーディング規約に従って書かれたコードは、修正や拡張が容易になります。</p>
<h2>1.テーラリングガイド</h2>
<h3>目次サンプル</h3>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5053" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次.png" alt="" width="1094" height="754" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次.png 1094w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次-300x207.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次-1024x706.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-目次-768x529.png 768w" sizes="auto, (max-width: 1094px) 100vw, 1094px" /></a></p>
<h3>1.基本方針（可読性・保守性の重視）</h3>
<p class="whitespace-normal break-words">テンプレートでは、「可読性の優先」「保守性の確保」「Salesforce固有の考慮事項」の3つを基本方針として掲げています。これらの方針は、長期的な開発・運用を見据えた重要な指針となります。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5052" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針.png" alt="" width="1094" height="759" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針.png 1094w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針-1024x710.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-基本方針-768x533.png 768w" sizes="auto, (max-width: 1094px) 100vw, 1094px" /></a></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">2.命名規則の統一</h3>
<p class="whitespace-normal break-words">クラス名、メソッド名、変数名、定数名それぞれに対して明確なルールを設定しています。例えば：</p>
<p class="whitespace-normal break-words"><strong>クラス名</strong>: PascalCaseで名詞または名詞句を使用</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">AccountService</code></li>
<li class="whitespace-normal break-words"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">accService</code></li>
</ul>
<p class="whitespace-normal break-words"><strong>メソッド名</strong>: camelCaseで動詞または動詞句で開始</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">updateAccountStatus()</code></li>
<li class="whitespace-normal break-words"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">update()</code></li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">3.コード構造とフォーマット</h3>
<p class="whitespace-normal break-words">一貫したインデント（4スペース）、適切な行の長さ（120文字以内）、効果的な空行の使用など、チーム全体で統一すべき基本的なフォーマットルールを定義しています。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5051" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット.png" alt="" width="1097" height="755" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット.png 1097w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット-300x206.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット-1024x705.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-コード構造とフォーマット-768x529.png 768w" sizes="auto, (max-width: 1097px) 100vw, 1097px" /></a></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">4.クラス設計のベストプラクティス</h3>
<p class="whitespace-normal break-words">クラス内の要素の配置順序（定数→静的変数→インスタンス変数→コンストラクタ→パブリックメソッド→プライベートメソッド）や、適切なアクセス修飾子の使用方法を明示しています。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5055" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計.png" alt="" width="1100" height="761" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計.png 1100w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計-1024x708.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-クラス設計-768x531.png 768w" sizes="auto, (max-width: 1100px) 100vw, 1100px" /></a></p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">5.SOQL/DML操作の最適化</h3>
<p class="whitespace-normal break-words">Salesforce開発で最も重要な要素の一つであるデータベース操作について、パフォーマンスとガバナ制限を考慮したベストプラクティスを提供しています：</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5057" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作.png" alt="" width="1096" height="759" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作.png 1096w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作-1024x709.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-SOQL操作-768x532.png 768w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></a></p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">バルク処理の実装方法</li>
<li class="whitespace-normal break-words">効率的なSOQLクエリの書き方</li>
<li class="whitespace-normal break-words">Database クラスを使用した部分成功制御</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">6.包括的なテスト戦略</h3>
<p class="whitespace-normal break-words">85%以上のテストカバレッジ達成を目標とし、ポジティブ・ネガティブ両方のテストケースを含む、実践的なテストクラス作成方法を解説しています。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5058" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス.png" alt="" width="1098" height="760" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス.png 1098w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス-300x208.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス-1024x709.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/Salesforce開発コーディング規約-テストクラス-768x532.png 768w" sizes="auto, (max-width: 1098px) 100vw, 1098px" /></a></p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">テンプレートの効果的な活用方法</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">1. プロジェクト開始時の規約策定</h3>
<p class="whitespace-normal break-words">新しいSalesforceプロジェクトを開始する際、このテンプレートをベースとして、プロジェクト固有の要件に合わせてカスタマイズすることで、短時間で実用的なコーディング規約を策定できます。</p>
<p class="whitespace-normal break-words"><strong>活用手順</strong>：</p>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7">
<li class="whitespace-normal break-words">テンプレートをダウンロードし、開発チーム全体で内容を確認</li>
<li class="whitespace-normal break-words">プロジェクトの特性に応じて、必要な項目を追加・修正</li>
<li class="whitespace-normal break-words">チーム内での合意形成とドキュメント化</li>
<li class="whitespace-normal break-words">開発環境への組み込み（IDE設定、CI/CDパイプライン）</li>
</ol>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">2. 既存プロジェクトの品質改善</h3>
<p class="whitespace-normal break-words">既に進行中のプロジェクトでも、段階的にコーディング規約を導入することで品質向上を図ることができます。</p>
<p class="whitespace-normal break-words"><strong>段階的導入のアプローチ</strong>：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><strong>第1段階</strong>: 新規開発コードから規約適用開始</li>
<li class="whitespace-normal break-words"><strong>第2段階</strong>: 既存コードの修正時に規約に合わせてリファクタリング</li>
<li class="whitespace-normal break-words"><strong>第3段階</strong>: 重要なモジュールから順次全面的な規約適用</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">3. コードレビューの効率化</h3>
<p class="whitespace-normal break-words">テンプレートに含まれるチェックリストを活用することで、コードレビューの観点が明確になり、見落としを防ぐことができます。</p>
<p class="whitespace-normal break-words"><strong>チェックリストの活用例</strong>：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words">基本事項（命名規則、アクセス修飾子、フォーマット）</li>
<li class="whitespace-normal break-words">設計・構造（単一責任原則、メソッドサイズ、例外処理）</li>
<li class="whitespace-normal break-words">Salesforce固有（ガバナ制限、バルク処理、セキュリティ）</li>
<li class="whitespace-normal break-words">パフォーマンス（SOQLクエリ最適化、DML最適化）</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">4. 新人教育・オンボーディング</h3>
<p class="whitespace-normal break-words">新しくチームに参加する開発者に対して、このテンプレートを教育資料として使用することで、Salesforce開発のベストプラクティスを効率的に伝えることができます。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">実装時の注意点とコツ</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">段階的な導入を心がける</h3>
<p class="whitespace-normal break-words">すべての規約を一度に導入しようとすると、開発チームに大きな負担をかけてしまいます。重要度の高い項目から順次導入し、チーム全体が慣れてから次の項目に進むことが重要です。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">ツールを活用した自動化</h3>
<p class="whitespace-normal break-words">可能な限り、IDE（Salesforce CLI、VS Code）の設定やCI/CDパイプラインを活用して、規約チェックを自動化しましょう。手動でのチェックに頼りすぎると、継続が困難になります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">定期的な見直しと改善</h3>
<p class="whitespace-normal break-words">プロジェクトの進行に伴い、新たな課題や改善点が見つかることがあります。定期的に規約を見直し、チームの成長とプロジェクトの変化に応じてアップデートしていくことが大切です。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">テンプレートに含まれる実践的なコード例</h2>
<p class="whitespace-normal break-words">このテンプレートの大きな特徴の一つは、豊富な実装例が含まれていることです。抽象的な説明だけでなく、具体的なコード例を通じて「良い例」と「悪い例」を明示しているため、開発者が実際のコーディング時に迷うことなく適用できます。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">バルク処理の実装例</h3>
<div class="relative group/copy rounded-lg">
<div class="sticky opacity-0 group-hover/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex">
<div class="relative"> </div>
</div>
</div>
<div class="text-text-500 text-xs p-3.5 pb-0">apex</div>
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code class="language-apex"><span class="token">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 良い例 - バルク処理対応</span>
<span class="token">public</span> <span class="token">void</span> <span class="token">updateAccountTypes</span><span class="token">(</span><span class="token">List</span><span class="token">&lt;</span><span class="token">Account</span><span class="token">&gt;</span> accounts<span class="token">,</span> <span class="token">String</span> newType<span class="token">)</span> <span class="token">{</span>
    <span class="token">List</span><span class="token">&lt;</span><span class="token">Account</span><span class="token">&gt;</span> accountsToUpdate <span class="token">=</span> <span class="token">new</span> <span class="token">List</span><span class="token">&lt;</span><span class="token">Account</span><span class="token">&gt;</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
    
    <span class="token">for</span> <span class="token">(</span><span class="token">Account</span> acc <span class="token">:</span> accounts<span class="token">)</span> <span class="token">{</span>
        <span class="token">if</span> <span class="token">(</span>acc<span class="token">.</span>Type <span class="token">!=</span> newType<span class="token">)</span> <span class="token">{</span>
            acc<span class="token">.</span>Type <span class="token">=</span> newType<span class="token">;</span>
            accountsToUpdate<span class="token">.</span><span class="token">add</span><span class="token">(</span>acc<span class="token">)</span><span class="token">;</span>
        <span class="token">}</span>
    <span class="token">}</span>
    
    <span class="token">if</span> <span class="token">(</span><span class="token">!</span>accountsToUpdate<span class="token">.</span><span class="token">isEmpty</span><span class="token">(</span><span class="token">)</span><span class="token">)</span> <span class="token">{</span>
        <span class="token">try</span> <span class="token">{</span>
            Database<span class="token">.</span><span class="token">update</span><span class="token">(</span>accountsToUpdate<span class="token">,</span> <span class="token">false</span><span class="token">)</span><span class="token">;</span>
        <span class="token">}</span> <span class="token">catch</span> <span class="token">(</span><span class="token">DmlException</span> e<span class="token">)</span> <span class="token">{</span>
            <span class="token">handleDmlException</span><span class="token">(</span>e<span class="token">)</span><span class="token">;</span>
        <span class="token">}</span>
    <span class="token">}</span>
<span class="token">}</span></code></pre>
</div>
</div>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">セキュリティを考慮した実装例</h3>
<div class="relative group/copy rounded-lg">
<div class="sticky opacity-0 group-hover/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex">
<div class="relative"> </div>
</div>
</div>
<div class="text-text-500 text-xs p-3.5 pb-0">apex</div>
<div class="">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code class="language-apex"><span class="token">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 良い例 - 権限チェック</span>
<span class="token">public</span> <span class="token">void</span> <span class="token">updateAccounts</span><span class="token">(</span><span class="token">List</span><span class="token">&lt;</span><span class="token">Account</span><span class="token">&gt;</span> accounts<span class="token">)</span> <span class="token">{</span>
    <span class="token">if</span> <span class="token">(</span><span class="token">!</span>Schema<span class="token">.</span>SObjectType<span class="token">.</span>Account<span class="token">.</span><span class="token">isUpdateable</span><span class="token">(</span><span class="token">)</span><span class="token">)</span> <span class="token">{</span>
        <span class="token">throw</span> <span class="token">new</span> <span class="token">SecurityException</span><span class="token">(</span><span class="token">'Insufficient privileges to update Account'</span><span class="token">)</span><span class="token">;</span>
    <span class="token">}</span>
    
    <span class="token">update</span> accounts<span class="token">;</span>
<span class="token">}</span></code></pre>
</div>
</div>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">継続的な品質向上のために</h2>
<p class="whitespace-normal break-words">コーディング規約の導入は、ゴールではなくスタートラインです。継続的に品質を向上させるために、以下の取り組みを推奨します：</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">定期的なコードレビュー会の実施</h3>
<p class="whitespace-normal break-words">チーム全体でコードレビューを行う時間を定期的に設け、規約の適用状況や新たな課題について議論します。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">メトリクス測定と改善</h3>
<p class="whitespace-normal break-words">テストカバレッジ、複雑度、規約違反数などのメトリクスを測定し、定量的な改善を図ります。</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">知識共有とベストプラクティスの蓄積</h3>
<p class="whitespace-normal break-words">チーム内で発見されたベストプラクティスを規約に反映し、組織の知見として蓄積していきます。</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">まとめ</h2>
<p class="whitespace-normal break-words">今回公開したSalesforce Apexコーディング規約テンプレートは、実際の開発現場での経験を基に作成された実践的なドキュメントです。このテンプレートを活用することで、開発チームは以下のメリットを得ることができます：</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7">
<li class="whitespace-normal break-words"><strong>開発効率の向上</strong>: 統一されたコーディングスタイルにより、コードレビューや保守作業が効率化</li>
<li class="whitespace-normal break-words"><strong>品質の向上</strong>: Salesforce特有の制約を考慮したベストプラクティスにより、バグの削減と性能向上を実現</li>
<li class="whitespace-normal break-words"><strong>チーム力の強化</strong>: 共通の規約により、チーム内でのコミュニケーションと協力が促進</li>
<li class="whitespace-normal break-words"><strong>スケーラビリティの確保</strong>: 将来の機能拡張や保守作業に対応しやすいコード構造の実現</li>
</ul>
<p class="whitespace-normal break-words">Salesforce開発の品質向上を目指すすべてのチームに、このテンプレートを積極的に活用していただき、より良いシステム開発を実現していただければと思います。</p>
<h2>資料のダウンロード</h2>
<p class="whitespace-normal break-words">テンプレートのダウンロードは、Creative Content Lab Tokyoの公式サイトから無料で行えます。ぜひ、あなたのプロジェクトでもご活用ください。</p>
<p>資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。</p>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/terms/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#e53935;border:1px solid #e57373;border-radius:5px;font-weight:bold;background:linear-gradient(#f44336,#e53935);" target="_blank" rel="noopener noreferrer">ダウンロード前に利用規約を必ずお読みください。</a></div>
<h3>一般公開資料</h3>
<p><span class="huto">開発コーディング規約のダウンロード</span></p>
<div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1MKr_fuPEpPvA1MbUWaytvvELrIfLfO2u" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div>
<p><strong>※クリックして資料のダウンロードが開始されるまで少し時間がかかる場合がありますので、そのままお待ちください。</strong></p>
<p><strong>もしダウンロードが開始されない場合、ブラウザでポップアップブロックされている可能性があるのでご確認ください。</strong></p>
<h2>最後に</h2>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">テンプレートのご利用に関して不明な点があればお問い合わせください。また、テンプレートに対しての要望がありましたらご意見ください。 皆様の役に立つように改善していきたいと思います。</div></div></div>
<div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">ブログランキングに参加しましたので、ご支援していただけると幸いです。</div></div></div>
<p><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://b.blogmura.com/banner-blogmura-portfolio.svg" alt="にほんブログ村 IT技術ブログへ" width="88" height="31" border="0" /></a><br /><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" rel="noopener">にほんブログ村</a></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5045"
					data-ulike-nonce="cc973690a6"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5045"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforceのストレージ容量試算機能（シミュレーター）</title>
		<link>https://creativecontentlabtokyo.com/salesforce_storage_calculator/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Tue, 13 May 2025 01:58:18 +0000</pubDate>
				<category><![CDATA[便利ツール]]></category>
		<category><![CDATA[生成AI（Generative AI）]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[シミュレーター]]></category>
		<category><![CDATA[ストレージ容量]]></category>
		<category><![CDATA[試算]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=4953</guid>

					<description><![CDATA[ストレージ容量シミュレーター ﻿﻿﻿﻿ 利用方法 非常にシンプルなツールとなっているため、難しい操作はございませんが、詳しい利用方法については、以下の記事を参考…]]></description>
										<content:encoded><![CDATA[<h2>ストレージ容量シミュレーター</h2>
<p><iframe loading="lazy" src="https://creativecontentlabtokyo.com/content/salesforce_storage_calculator.html" width="1980px" height="2000" frameborder="0" scrolling="auto"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><br />
</iframe></p>
<h2>利用方法</h2>
<p>非常にシンプルなツールとなっているため、難しい操作はございませんが、詳しい利用方法については、以下の記事を参考にしてください。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">参考</span><a href="https://creativecontentlabtokyo.com/how-to-use-salesforce_storage_calculator/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="213" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/salesforce-storage-simulator2-300x213.png" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/salesforce-storage-simulator2-300x213.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/salesforce-storage-simulator2-1024x726.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/salesforce-storage-simulator2-768x545.png 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/06/salesforce-storage-simulator2.png 1411w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">Salesforceのストレージ容量試算機能（シミュレーター）の使い方</div><div class="cclt-compat-card__excerpt">はじめに Salesforce導入案件では、要件定義工程で非機能の検討を行う際に…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4953"
					data-ulike-nonce="331234a9f1"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4953"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforce ガバナ制限</title>
		<link>https://creativecontentlabtokyo.com/salesforce-%e3%82%ac%e3%83%90%e3%83%8a%e5%88%b6%e9%99%90/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 08:44:11 +0000</pubDate>
				<category><![CDATA[Salesforce基礎]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[ガバナ制限]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=4915</guid>

					<description><![CDATA[はじめに Salesforce開発の世界では、ガバナ制限を理解することは単なる利点ではなく、必須事項です。 ガバナ制限とは、Salesforceがマルチテナント…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>Salesforce開発の世界では、ガバナ制限を理解することは単なる利点ではなく、必須事項です。</p>
<p>ガバナ制限とは、Salesforceがマルチテナントアーキテクチャの安定性とパフォーマンスを確保するために強制する実行境界です。これらの制限により、単一の組織が共有リソースを独占し、他のユーザーのエクスペリエンスを低下させることを防いでいます。</p>
<p>Salesforce開発者として、開発中にこれらの制限に必ず遭遇することになります。制限に達すると、診断や修正が難しいランタイム例外が発生し、フラストレーションの原因となることがあります。この記事では、Salesforceのガバナ制限について包括的な概要を提供し、それらが何であるか、なぜ存在するのか、そして最も重要なこととして、どのように効果的に対処するかを説明します。</p>
<h2>なぜSalesforceにガバナ制限があるのか</h2>
<p>Salesforceはマルチテナントアーキテクチャで運用されており、複数の組織が同じインフラストラクチャ、データベース、計算リソースを共有しています。このアーキテクチャには以下のような多くの利点があります：</p>
<ol>
<li><strong>コスト効率</strong>: リソースが顧客間で共有されるため、全体のコストが削減されます。</li>
<li><strong>自動アップグレード</strong>: すべての顧客が中断なく同時に更新を受け取ります。</li>
<li><strong>スケーラビリティ</strong>: Salesforceは必要に応じてリソース間で負荷を分散できます。</li>
</ol>
<p>単一の組織が過剰なリソースを消費することを防ぐため、Salesforceはガバナ制限を実装しました。これらの制限により、リソースの公平な分配とシステムの安定性およびパフォーマンスが維持されます。</p>
<h2>ガバナ制限のカテゴリ</h2>
<p>ガバナ制限はいくつかのタイプに大きく分類できます：</p>
<h3>1. Apex実行制限</h3>
<p>これらの制限は、API要求、Visualforceページ、Lightningコンポーネント、またはその他のソースによってトリガーされるかどうかにかかわらず、Apexコードの実行に適用されます。</p>
<p><span class="hutoaka">※ガバナ制限の閾値についてはSalesforceの組織やライセンス数により変わるものがあります。またバージョンアップなどにより変更される場合があるため、最新の公式HPよりご確認ください。</span></p>
<h4>トランザクションごとの実行制限</h4>
<table>
<thead>
<tr>
<th>制限タイプ</th>
<th>同期制限</th>
<th>非同期制限</th>
</tr>
</thead>
<tbody>
<tr>
<td>合計ヒープサイズ</td>
<td>6MB</td>
<td>12MB</td>
</tr>
<tr>
<td>CPU時間</td>
<td>10,000ms</td>
<td>60,000ms</td>
</tr>
<tr>
<td>SOQLクエリ</td>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>SOQLで取得されるレコード</td>
<td>50,000</td>
<td>50,000</td>
</tr>
<tr>
<td>SOSLクエリ</td>
<td>20</td>
<td>20</td>
</tr>
<tr>
<td>DMLステートメント</td>
<td>150</td>
<td>150</td>
</tr>
<tr>
<td>DMLで処理されるレコード</td>
<td>10,000</td>
<td>10,000</td>
</tr>
<tr>
<td>コールアウト</td>
<td>100</td>
<td>100</td>
</tr>
</tbody>
</table>
<h3>2. API制限</h3>
<p>APIリクエストには独自の制限セットがあります：</p>
<ul>
<li><strong>APIリクエスト制限</strong>: Salesforceエディションとライセンス数に基づく</li>
<li><strong>同時APIリクエスト制限</strong>: 長時間実行APIリクエストの最大同時数</li>
<li><strong>APIバッチサイズ</strong>: API操作あたり最大2,000レコード</li>
</ul>
<h3>3. ストレージ制限</h3>
<ul>
<li><strong>データストレージ</strong>: エディションとユーザーライセンスによって異なる（通常、ユーザーあたり10MBから始まる）</li>
<li><strong>ファイルストレージ</strong>: エディションとユーザーライセンスによって異なる（通常、2GBから始まる）</li>
<li><strong>ビッグオブジェクトストレージ</strong>: エディションによって制限され、EnterpriseおよびUnlimitedエディションでは制限が高い</li>
</ul>
<h3>4. VisualforceとLightning制限</h3>
<ul>
<li><strong>ビューステートサイズ</strong>: Visualforceページの最大135KB</li>
<li><strong>Lightningコンポーネントイベントサイズ</strong>: 最大1MB</li>
<li><strong>Lightningデータサービス制限</strong>: ページあたりメモリ内で100,000レコード</li>
</ul>
<h2>トランザクション境界の理解</h2>
<p>把握すべき重要な概念は、Salesforceにおける「トランザクション」です。トランザクションは、操作（ボタンのクリックなど）が開始されると始まり、その操作に関連するすべての処理が完了すると終了します。このトランザクション中、すべてのガバナ制限が追跡され、強制されます。</p>
<p>トランザクションには以下のタイプがあります：</p>
<ol>
<li><strong>ユーザーインターフェーストランザクション</strong>: UI（ボタンクリック、フォーム送信）を通じて開始</li>
<li><strong>APIトランザクション</strong>: API呼び出しを通じて開始</li>
<li><strong>データベーストリガー</strong>: DML操作によって発火</li>
<li><strong>非同期プロセス</strong>: バッチApex、スケジュールされたジョブ、またはQueueable Apexなど</li>
</ol>
<p>各トランザクションタイプには異なるガバナ制限がある場合があります。たとえば、非同期プロセスは通常、同期プロセスよりもCPU時間とヒープサイズの制限が高くなっています。</p>
<h2>一般的なガバナ制限例外</h2>
<p>コードがガバナ制限を超えると、Salesforceは特定の例外をスローします。遭遇する可能性のある一般的な例外は次のとおりです：</p>
<ol>
<li><strong>System.LimitException</strong>: さまざまなガバナ制限違反に対する一般的な例外</li>
<li><strong>System.QueryException</strong>: SOQLクエリ制限を超えた場合にスロー</li>
<li><strong>System.DmlException</strong>: DML操作制限を超えた場合にスロー</li>
<li><strong>System.CalloutException</strong>: コールアウト制限を超えた場合にスロー</li>
</ol>
<h2>ガバナ制限内で作業するための戦略</h2>
<h3>効率的なSOQLクエリ</h3>
<p>SOQL（Salesforce Object Query Language）クエリは、開発者が制限に達する最も一般的な領域の1つです。以下にいくつかのベストプラクティスを紹介します：</p>
<h4>1. ループ内でのSOQLを避ける</h4>
<pre><code class="language-apex">// 悪い例
for (Account acc : accountList) {
    List&lt;Contact&gt; contacts = [SELECT Id FROM Contact WHERE AccountId = :acc.Id];
    // コンタクトを処理
}

// 良い例
Map&lt;Id, List&lt;Contact&gt;&gt; contactsByAccountId = new Map&lt;Id, List&lt;Contact&gt;&gt;();
for (Contact c : [SELECT Id, AccountId FROM Contact WHERE AccountId IN :accountIds]) {
    if (!contactsByAccountId.containsKey(c.AccountId)) {
        contactsByAccountId.put(c.AccountId, new List&lt;Contact&gt;());
    }
    contactsByAccountId.get(c.AccountId).add(c);
}
</code></pre>
<h4>2. 選択的クエリを使用する</h4>
<p>WHERE句には常に選択的なフィルターを含めてください。選択的でないクエリは、過剰なCPU使用量とタイムアウトにつながる可能性があります。</p>
<pre><code class="language-apex">// 選択的でない（Email__cがインデックス化されていないと仮定）
List&lt;Contact&gt; contacts = [SELECT Id FROM Contact WHERE Email__c = 'test@example.com'];

// 選択的（IdとNameがインデックス化されていると仮定）
List&lt;Contact&gt; contacts = [SELECT Id FROM Contact WHERE Id = '0031t00000ABCDE' OR Name = 'John Doe'];
</code></pre>
<h4>3. 必要なフィールドのみを取得する</h4>
<p>ヒープサイズの使用を最小限に抑えるために、実際に必要なフィールドのみをクエリしてください。</p>
<pre><code class="language-apex">// 不要なフィールドを取得
List&lt;Account&gt; accounts = [SELECT Id, Name, BillingStreet, BillingCity, BillingState, BillingPostalCode, BillingCountry, ShippingStreet, ShippingCity, ShippingState, ShippingPostalCode, ShippingCountry FROM Account];

// より良いアプローチ
List&lt;Account&gt; accounts = [SELECT Id, Name FROM Account];
</code></pre>
<h3>DML操作の最適化</h3>
<p>データベース操作にも厳格な制限があります。最適化方法は以下の通りです：</p>
<h4>1. 一括処理</h4>
<p>個別にではなく、常にレコードを一括で処理します。</p>
<pre><code class="language-apex">// 非効率 - レコードごとに1つのDMLステートメント
for (Account acc : accountList) {
    update acc;
}

// 効率的 - すべてのレコードに対して1つのDMLステートメント
update accountList;
</code></pre>
<h4>2. クロスオブジェクトトランザクションにプラットフォームイベントを使用する</h4>
<p>複数のオブジェクトにまたがってレコードを更新する必要がある場合は、プラットフォームイベントを使用してトランザクションを分割することを検討してください。</p>
<pre><code class="language-apex">// 1つのトランザクションで複数のオブジェクトを更新する代わりに
public void processAccounts(List&lt;Account&gt; accounts) {
    // アカウントを処理
    update accounts;
    
    List&lt;Contact&gt; contactsToUpdate = new List&lt;Contact&gt;();
    // 関連するコンタクトを取得して更新
    update contactsToUpdate;
    
    List&lt;Opportunity&gt; oppsToUpdate = new List&lt;Opportunity&gt;();
    // 関連する商談を取得して更新
    update oppsToUpdate;
}

// プラットフォームイベントを使用して複数のトランザクションに分割
public void processAccounts(List&lt;Account&gt; accounts) {
    // アカウントを処理
    update accounts;
    
    // コンタクト処理のためのイベントを発行
    AccountProcessedEvent__e event = new AccountProcessedEvent__e(AccountIds__c = JSON.serialize(accountIds));
    EventBus.publish(event);
}

// イベントトリガーハンドラー
public void handleAccountProcessedEvent(List&lt;AccountProcessedEvent__e&gt; events) {
    // コンタクトを処理
    // 商談を処理
}
</code></pre>
<h3>コールアウトの管理</h3>
<p>外部コールアウトは、制限に簡単に達する可能性のある別の領域です：</p>
<h4>1. コールアウトを最小限に抑える</h4>
<p>可能な場合は、複数のコールアウトを単一のリクエストにまとめます。</p>
<h4>2. 非同期コールアウトを使用する</h4>
<p>緊急ではないコールアウトには、非同期アプローチを使用します：</p>
<pre><code class="language-apex">@future(callout=true)
public static void makeCalloutAsync(String payload) {
    // HTTPコールアウトを行う
    Http http = new Http();
    HttpRequest request = new HttpRequest();
    // リクエストプロパティを設定
    HttpResponse response = http.send(request);
    // レスポンスを処理
}
</code></pre>
<h4>3. 複雑なコールアウトシナリオにはQueueable Apexを実装する</h4>
<pre><code class="language-apex">public class CalloutQueueable implements Queueable, Database.AllowsCallouts {
    private List&lt;Id&gt; recordIds;
    
    public CalloutQueueable(List&lt;Id&gt; recordIds) {
        this.recordIds = recordIds;
    }
    
    public void execute(QueueableContext context) {
        // レコードのコールアウトを行う
        // バッチサイズまで処理
        
        // 処理するレコードが残っている場合、別のジョブをチェーン
        if (hasMoreRecords) {
            System.enqueueJob(new CalloutQueueable(remainingIds));
        }
    }
}
</code></pre>
<h2>フローチャート：大量データ処理の意思決定プロセス</h2>
<pre><img loading="lazy" decoding="async" width="510" height="516" class="alignnone wp-image-4916 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2025/04/Pasted.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2025/04/Pasted.png 510w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/04/Pasted-297x300.png 297w, https://creativecontentlabtokyo.com/wp-content/uploads/2025/04/Pasted-100x100.png 100w" sizes="auto, (max-width: 510px) 100vw, 510px" /><code>
</code></pre>
<h2>ガバナ制限のモニタリングとデバッグ</h2>
<h3>Limitsメソッドの使用</h3>
<p>Apexは、現在の使用状況を制限と照らし合わせて確認できる<code>Limits</code>クラスを提供しています：</p>
<pre><code class="language-apex">public void monitorLimits() {
    System.debug('SOQLクエリ: ' + Limits.getQueries() + '/' + Limits.getLimitQueries());
    System.debug('DMLステートメント: ' + Limits.getDmlStatements() + '/' + Limits.getLimitDmlStatements());
    System.debug('CPU時間: ' + Limits.getCpuTime() + '/' + Limits.getLimitCpuTime());
    System.debug('ヒープサイズ: ' + Limits.getHeapSize() + '/' + Limits.getLimitHeapSize());
}
</code></pre>
<h3>デバッグログ</h3>
<p>デバッグログを使用して、コードのどの部分が最もリソースを消費しているかを特定します：</p>
<ol>
<li>ユーザーのデバッグログを設定する</li>
<li>問題のある操作を実行する</li>
<li>ログを確認して、実行時間やリソース使用量が多い領域を見つける</li>
</ol>
<h3>プロファイリングツール</h3>
<p>Salesforceはコードのプロファイリングのためのいくつかのツールを提供しています：</p>
<ol>
<li><strong>Developer Console</strong>: 「実行概要」と「タイムライン」を使用してボトルネックを特定</li>
<li><strong>Apex Flex Query</strong>: 非効率的なSOQLクエリを特定</li>
<li><strong>ISV Customer Debugger</strong>: ISVが顧客組織でデバッグするためのツール</li>
</ol>
<h2>高度なテクニック</h2>
<h3>遅延ロード</h3>
<p>必要になるまでリソース消費を遅らせるための遅延ロードパターンを実装します：</p>
<pre><code class="language-apex">public class ContactService {
    private Map&lt;Id, List&lt;Contact&gt;&gt; contactsByAccountId;
    
    public List&lt;Contact&gt; getContactsForAccount(Id accountId) {
        if (contactsByAccountId == null) {
            loadContacts();
        }
        return contactsByAccountId.containsKey(accountId) ? contactsByAccountId.get(accountId) : new List&lt;Contact&gt;();
    }
    
    private void loadContacts() {
        contactsByAccountId = new Map&lt;Id, List&lt;Contact&gt;&gt;();
        for (Contact c : [SELECT Id, AccountId FROM Contact WHERE AccountId IN :accountIds]) {
            if (!contactsByAccountId.containsKey(c.AccountId)) {
                contactsByAccountId.put(c.AccountId, new List&lt;Contact&gt;());
            }
            contactsByAccountId.get(c.AccountId).add(c);
        }
    }
}
</code></pre>
<h3>ステート保持設計パターン</h3>
<p>バッチ処理のためのステート保持パターンを実装します：</p>
<pre><code class="language-apex">public class StatefulBatchExample implements Database.Batchable&lt;SObject&gt;, Database.Stateful {
    private Integer recordsProcessed = 0;
    private Set&lt;Id&gt; processedIds = new Set&lt;Id&gt;();
    
    public Database.QueryLocator start(Database.BatchableContext bc) {
        return Database.getQueryLocator('SELECT Id FROM Account');
    }
    
    public void execute(Database.BatchableContext bc, List&lt;SObject&gt; scope) {
        // レコードを処理
        recordsProcessed += scope.size();
        
        for (SObject obj : scope) {
            processedIds.add(obj.Id);
        }
    }
    
    public void finish(Database.BatchableContext bc) {
        System.debug('処理された合計レコード数: ' + recordsProcessed);
        System.debug('処理されたユニークID数: ' + processedIds.size());
    }
}
</code></pre>
<h3>大規模データセットのチャンキング</h3>
<p>大規模データセットの操作では、チャンキングを実装します：</p>
<pre><code class="language-apex">public void processLargeDataSet(List&lt;Account&gt; accounts) {
    Integer chunkSize = 100; // 操作の複雑さに基づいて調整
    
    for (Integer i = 0; i &lt; accounts.size(); i += chunkSize) {
        Integer endIndex = Math.min(i + chunkSize, accounts.size());
        List&lt;Account&gt; chunk = accounts.subList(i, endIndex);
        
        // このチャンクを処理
        processAccountChunk(chunk);
    }
}
</code></pre>
<h2>ガバナ制限の最近の強化</h2>
<p>Salesforceは定期的にガバナ制限を更新し、時には緩和します。最近の強化には以下が含まれます：</p>
<ol>
<li><strong>ヒープサイズの増加</strong>: 非同期操作の場合、6MBから12MBへ</li>
<li><strong>SOQLループの強化</strong>: クエリカーソルの処理の改善</li>
<li><strong>CPU制限の緩和</strong>: 特定のLightning操作向け</li>
<li><strong>トランザクションファイナライザ</strong>: Queueableジョブ後の後処理を扱うため</li>
</ol>
<p>Salesforceのリリースノートで、ガバナ制限の最新の変更に注目してください。</p>
<h2>結論</h2>
<p>ガバナ制限は、マルチテナント環境での公平なリソース分配を確保するSalesforceプラットフォームの不可欠な部分です。これらは課題を提示することがありますが、これらの制限を理解し、ベストプラクティスを実装することで、プラットフォーム上で効率的でスケーラブルなアプリケーションを構築できます。</p>
<p>Salesforce開発者のための重要なポイント：</p>
<ol>
<li><strong>制限を理解する</strong>: コードに適用される制限を知る。</li>
<li><strong>一括処理を設計する</strong>: コードが複数のレコードを処理することを常に想定する。</li>
<li><strong>使用状況を監視する</strong>: <code>Limits</code>クラスを使用して消費量を追跡する。</li>
<li><strong>非同期パターンを実装する</strong>: バッチApex、Queueable Apex、プラットフォームイベントを使用して処理を分散する。</li>
<li><strong>クエリを最適化する</strong>: 選択的なSOQLクエリを作成し、不要なフィールドのクエリを避ける。</li>
<li><strong>最新情報を入手する</strong>: リリースノートでガバナ制限の変更を追跡する。</li>
</ol>
<p>これらのガイドラインに従うことで、Salesforceのガバナ制限内で効果的に作業し、ユーザーに堅牢でパフォーマンスの高いアプリケーションを提供できます。</p>
<h2>参考URL</h2>
<ul>
<li><a href="https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm" rel="noopener">Salesforce開発者制限および割り当てリファレンス</a></li>
<li><a href="https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_dev_guide.htm" rel="noopener">Apex開発者ガイド</a></li>
<li><a href="https://architect.salesforce.com/design/decision-guides/performance" rel="noopener">Salesforceアーキテクトのアプリケーションパフォーマンスガイド</a></li>
<li><a href="https://trailhead.salesforce.com/content/learn/modules/apex_basics_dotnet/apex_basics_dotnet_limits" rel="noopener">Trailhead: ガバナ制限の基本</a></li>
</ul>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4915"
					data-ulike-nonce="b4be1c3ab3"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4915"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apexトリガー一覧（Excelテンプレート）の説明と資料のダウンロード</title>
		<link>https://creativecontentlabtokyo.com/salesforce-apex-trigger-program-list-document-template/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sat, 30 Sep 2023 06:36:06 +0000</pubDate>
				<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[設計]]></category>
		<category><![CDATA[Apex]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[Trigger]]></category>
		<category><![CDATA[セールスフォース]]></category>
		<category><![CDATA[トリガー]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=4816</guid>

					<description><![CDATA[Salesforceの要件定義や基本設計で利用するApexトリガーの処理一覧を記載するためのエクセルのテンプレートを用意いたしました。 Apexの処理設計書につ…]]></description>
										<content:encoded><![CDATA[<p>Salesforceの要件定義や基本設計で利用するApexトリガーの処理一覧を記載するためのエクセルのテンプレートを用意いたしました。</p>
<p>Apexの処理設計書については、以下の記事よりダウンロードください。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">参考</span><a href="https://creativecontentlabtokyo.com/apex-trigger-detail-process-design-excel-template/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1024x576.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1536x864.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-2048x1152.jpg 2048w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">Apexトリガー処理設計書（Excelテンプレート）</div><div class="cclt-compat-card__excerpt">Apexトリガーの処理設計書（基本設計書/詳細設計書）として利用できるエクセルの…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
<h2>Apex Trigger一覧のサンプル</h2>
<h3>１．表紙（メッセージ定義書）</h3>
<p><img loading="lazy" decoding="async" width="1354" height="793" class="alignnone wp-image-4817 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-23.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-23.png 1354w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-23-300x176.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-23-1024x600.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-23-768x450.png 768w" sizes="auto, (max-width: 1354px) 100vw, 1354px" /></p>
<p>表紙については、以下の箇所をプロジェクトに合わせて変更してください。</p>
<p>情報種別：社外秘など</p>
<p>情報所有者：基本的にはお客様の会社名となります。</p>
<p>会社名：自社の会社名（正式名称）を記入してください。</p>
<p>タイトル：ドキュメントのタイトルをプロジェクトに合わせて変更</p>
<p>版数、作成日、作成者：※必要に応じて、最終更新日、更新者を入れてください。</p>
<h3>２．改訂履歴</h3>
<p><img loading="lazy" decoding="async" width="1312" height="802" class="alignnone wp-image-4818 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-24.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-24.png 1312w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-24-300x183.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-24-1024x626.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-24-768x469.png 768w" sizes="auto, (max-width: 1312px) 100vw, 1312px" /></p>
<p>版数、変更箇所、変更内容、変更理由、作成日、作成者、更新日、更新者などを記述します。</p>
<p>改訂履歴は、ドキュメントのメンテナンス上必ず設定するようにしましょう。</p>
<h3>３．Apexトリガー一覧</h3>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-4819 size-full" title="Apexトリガー一覧" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25.png" alt="Apexトリガー一覧" width="1890" height="938" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25.png 1890w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25-300x149.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25-1024x508.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25-768x381.png 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-25-1536x762.png 1536w" sizes="auto, (max-width: 1890px) 100vw, 1890px" /></p>
<p>【記載内容】</p>
<ul>
<li>機能ID：システム機能一覧より割り当てた機能IDを記入します。</li>
<li>トリガー名：トリガー名（論理名）を記入します。</li>
<li>API参照名：トリガーの物理名を記入します。</li>
<li>トリガー起動オブジェクト：トリガーを実行するオブジェクトを記入します。</li>
<li>処理No.：トリガーに複数の機能（処理）が分かれている場合に処理毎にNo.を割り当てます。</li>
<li>処理内容：処理の概要を記入します。</li>
<li>起動契機：トリガー内の各処理が実行される契機（before  insert / before update / before delete / after insert / after update / after delete / after undelete）を〇-で定義します。</li>
<li>備考：メモ欄としてご利用ください</li>
</ul>
<h2>Apexトリガー一覧の（Excel版）のダウンロード</h2>
<p>資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/terms/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#e53935;border:1px solid #e57373;border-radius:5px;font-weight:bold;background:linear-gradient(#f44336,#e53935);" target="_blank" rel="noopener noreferrer">ダウンロード前に利用規約を必ずお読みください。</a></div></p>
<h3>一般公開資料</h3>
<p>エクセルのダウンロードはこちら</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1dTVW9Bw1u_i9QdxeOIzQ0qUsoZIZJDb8" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div></p>
<p>圧縮ファイル（ZIP形式）でのダウンロードはこちら</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1QeYRA1XQHbEJwtvHpKxE8KDqOE8mNhWw" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div></p>
<p>以下は、スプレッドシートでの表示となります。</p>
<p><div class="cclt-compat-cmemo" style="background-color:#fafafa;color:#757575;border:px solid ;"><span class="cclt-compat-cmemo__icon fa fa-external-link" style="color:#BDBDBD;"></span><div class="cclt-compat-cmemo__text">バッチ処理一覧/スケジュール表（Excel版）のダウンロードは<a href="https://docs.google.com/spreadsheets/d/1zAcM_UprXtuE-H9XkGVYIcBhwX80Io5W/view?usp=sharing&amp;ouid=101880259703005838182&amp;rtpof=true&amp;sd=true" rel="noopener">こちら</a></div></div></p>
<h2>関連記事</h2>
<p>他にも要件定義で必要となる以下のようなテンプレートなども用意しているのでぜひご利用ください。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">バッチ処理設計書</span><a href="https://creativecontentlabtokyo.com/apex-batch-process-basic-design-excel-template/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1024x576.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1536x864.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-2048x1152.jpg 2048w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">バッチ処理設計書（Excelテンプレート）</div><div class="cclt-compat-card__excerpt">バッチ処理設計書（基本設計書/詳細設計書）として利用できるエクセルの設計書テンプ…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
<p><div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">ブログランキングに参加しましたので、ご支援していただけると幸いです。</div></div></div></p>
<p><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://b.blogmura.com/banner-blogmura-portfolio.svg" alt="にほんブログ村 IT技術ブログへ" width="88" height="31" border="0" /></a><br />
<a href="https://it.blogmura.com/ranking/in?p_cid=11084904" rel="noopener">にほんブログ村</a></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4816"
					data-ulike-nonce="053675e776"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4816"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+2"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ジョブスケジュール（Excelテンプレート）の説明と資料のダウンロード</title>
		<link>https://creativecontentlabtokyo.com/salesforce-batch-job-time-schedule-template/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sat, 30 Sep 2023 03:47:29 +0000</pubDate>
				<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[設計]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[ジョブスケジュール]]></category>
		<category><![CDATA[セールスフォース]]></category>
		<category><![CDATA[バッチ処理]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=4807</guid>

					<description><![CDATA[Salesforceの要件定義や基本設計で利用するバッチ処理一覧とジョブスケジュール表のエクセルのテンプレートを用意いたしました。 ジョブスケジュールのサンプル…]]></description>
										<content:encoded><![CDATA[<p>Salesforceの要件定義や基本設計で利用するバッチ処理一覧とジョブスケジュール表のエクセルのテンプレートを用意いたしました。</p>
<h2>ジョブスケジュールのサンプル</h2>
<h3>バッチのジョブスケジュール表</h3>
<p><img loading="lazy" decoding="async" width="1890" height="957" class="alignnone wp-image-4809 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21.png 1890w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21-300x152.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21-1024x519.png 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21-768x389.png 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-21-1536x778.png 1536w" sizes="auto, (max-width: 1890px) 100vw, 1890px" /></p>
<p>主要項目</p>
<ul>
<li>サーバ：バッチを起動するサーバ環境</li>
<li>処理ID：バッチの処理ID</li>
<li>バッチ処理名</li>
<li>サイクル：日次、週次、月次などの処理サイクル</li>
<li>タイミング：バッチ処理実行のタイミング</li>
<li>前提条件：バッチ実行の前提条件</li>
<li>開始時間：バッチ処理開始時間</li>
<li>終了時間：バッチ処理終了時間（予定時間）</li>
</ul>
<h2>テーラリングガイド</h2>
<p>選択リスト値の定義</p>
<p><img loading="lazy" decoding="async" width="859" height="473" class="alignnone wp-image-4810 size-full" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-22.png" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-22.png 859w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-22-300x165.png 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/09/Pasted-22-768x423.png 768w" sizes="auto, (max-width: 859px) 100vw, 859px" /></p>
<p>本テンプレートでは、バッチの処理サイクルを選択リスト値で設定し、名前の定義をしていますので、適宜変更してご利用ください。</p>
<h2>バッチ処理一覧の（Excel版）のダウンロード</h2>
<p>資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/terms/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#e53935;border:1px solid #e57373;border-radius:5px;font-weight:bold;background:linear-gradient(#f44336,#e53935);" target="_blank" rel="noopener noreferrer">ダウンロード前に利用規約を必ずお読みください。</a></div></p>
<h3>一般公開資料</h3>
<p>エクセルのダウンロードはこちら</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1WWk-3wIcE8DL1uBDPJnhleR2kuRhynyo" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div></p>
<p>圧縮ファイル（ZIP形式）でのダウンロードはこちら</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1EQD-6ca1sgFtMU_4XcmqYpmPZ7c4Xd1E" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div></p>
<p>以下は、スプレッドシートでの表示となります。</p>
<p><div class="cclt-compat-cmemo" style="background-color:#fafafa;color:#757575;border:px solid ;"><span class="cclt-compat-cmemo__icon fa fa-external-link" style="color:#BDBDBD;"></span><div class="cclt-compat-cmemo__text">バッチ処理一覧/スケジュール表（Excel版）のダウンロードは<a href="https://docs.google.com/spreadsheets/d/1zAcM_UprXtuE-H9XkGVYIcBhwX80Io5W/view?usp=sharing&amp;ouid=101880259703005838182&amp;rtpof=true&amp;sd=true" rel="noopener">こちら</a></div></div></p>
<h2>関連記事</h2>
<p>他にも要件定義で必要となる以下のようなテンプレートなども用意しているのでぜひご利用ください。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">バッチ処理設計書</span><a href="https://creativecontentlabtokyo.com/apex-batch-process-basic-design-excel-template/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1024x576.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-1536x864.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7-2048x1152.jpg 2048w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/11/eye-catching-picture-reading-7.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">バッチ処理設計書（Excelテンプレート）</div><div class="cclt-compat-card__excerpt">バッチ処理設計書（基本設計書/詳細設計書）として利用できるエクセルの設計書テンプ…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
<p><div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">ブログランキングに参加しましたので、ご支援していただけると幸いです。</div></div></div></p>
<p><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://b.blogmura.com/banner-blogmura-portfolio.svg" alt="にほんブログ村 IT技術ブログへ" width="88" height="31" border="0" /></a><br />
<a href="https://it.blogmura.com/ranking/in?p_cid=11084904" rel="noopener">にほんブログ村</a></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4807"
					data-ulike-nonce="389b471d93"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4807"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Salesforce導入プロジェクト 要件定義書_別紙9「申し送り事項一覧」のPPTテンプレート</title>
		<link>https://creativecontentlabtokyo.com/salesforce-project-list-of-notices-regarding-requirements-definition-template/</link>
		
		<dc:creator><![CDATA[セールスフォース標準化推進ラボ]]></dc:creator>
		<pubDate>Sun, 05 Mar 2023 12:31:21 +0000</pubDate>
				<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[要件定義]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[申し送り事項]]></category>
		<guid isPermaLink="false">https://creativecontentlabtokyo.com/?p=4692</guid>

					<description><![CDATA[本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が提供する要件定義書_別紙9「申し送り事項一覧」 の資…]]></description>
										<content:encoded><![CDATA[<p>本記事では、Creative Content Lab Tokyo（クリエイティブコンテンツラボトウキョウ）が提供する要件定義書_別紙9「申し送り事項一覧」 の資料の説明とダウンロード方法を説明いたします。</p>
<p>要件定義書（本編）が必要な方は、こちらの記事からダウンロードいただけます。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">参考</span><a href="https://creativecontentlabtokyo.com/salesforce-system-funcition-requirement-document-template-sample/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）-1024x577.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）-1536x865.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2022/06/salesforce-system-funcition-requirement-document-要件定義書（表紙）.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">Salesforceシステム要件定義書（PPTテンプレート）サンプル・利用方法</div><div class="cclt-compat-card__excerpt">本記事では、Creative Content Lab Tokyo（クリエイティブ…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
<h2>1.はじめに</h2>
<p>申し送り事項一覧に関しては、前の工程で決まり切らなかった仕様や課題などについて、後工程で検討するために記録して残しておくものとなります。</p>
<p>要件定義工程では、要求事項を取り纏めますが、詳細な設計などについては、設計工程以降で検討する内容となりますので、申し送り対象として記録しておきます。</p>
<p>そのほかには、本来要件定義で決めるべきものが、決めきれなかったりした場合にも後続フェーズで引き続き検討が必要な場合がありますので、この場合にも申し送りとして記録しておきます。</p>
<h2>1.申し送り事項一覧（サンプル）</h2>
<p>テンプレートとして提供しているサンプルの書式を使って説明していきます。</p>
<h3>1.表紙</h3>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4697" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙.jpg" alt="" width="1413" height="804" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙.jpg 1413w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙-300x171.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙-1024x583.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-表紙-768x437.jpg 768w" sizes="auto, (max-width: 1413px) 100vw, 1413px" /></a></p>
<p><span class="st-mymarker-s">画像はクリックすると拡大表示されます。</span></p>
<p>表紙については、以下の箇所をプロジェクトに合わせて変更してください。</p>
<p>情報種別：社外秘など</p>
<p>情報所有者：基本的にはお客様の会社名となります。</p>
<p>会社名：自社の会社名（正式名称）を記入してください。</p>
<p>タイトル：ドキュメントのタイトルをプロジェクトに合わせて変更（例では、「移行要件定義書」として設定）</p>
<p>版数、作成日、作成者：※必要に応じて、最終更新日、更新者を入れてください。</p>
<h3>2.改訂履歴</h3>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4695" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴.jpg" alt="" width="1263" height="830" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴.jpg 1263w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴-300x197.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴-1024x673.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-改訂履歴-768x505.jpg 768w" sizes="auto, (max-width: 1263px) 100vw, 1263px" /></a></p>
<h3>3.本書の構成</h3>
<p>プロジェクトによっては、要件定義書の本体の章立ての中に組み込むこともあると思いますので、適宜修正してご利用ください。</p>
<p>もしくは、要件定義以外でも申し送り事項として利用する場合もあると思いますので、その場合本書の構成は不要であれば削除してご利用ください。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4698" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成.jpg" alt="" width="1504" height="879" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成.jpg 1504w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成-300x175.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成-1024x598.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-本書の構成-768x449.jpg 768w" sizes="auto, (max-width: 1504px) 100vw, 1504px" /></a></p>
<h3>4.申し送り事項一覧</h3>
<p>申し送り事項について、一覧形式で以下の内容を記録していきます。</p>
<p><a href="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4696" src="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧.jpg" alt="" width="1868" height="925" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧.jpg 1868w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧-300x149.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧-1024x507.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧-768x380.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2023/03/salesforce-project-list-of-notices-regarding-requirements-definition-template-申し送り事項一覧-1536x761.jpg 1536w" sizes="auto, (max-width: 1868px) 100vw, 1868px" /></a></p>
<ul>
<li>No.：シーケンスで番号を登録しておきます。</li>
<li>カテゴリ：申し送りの種別（課題、仕様検討、タスクなど）を定義します。複数のカテゴリが必要であれば列を追加して大中小などで管理してください。</li>
<li>件名：申し送りの内容がすぐにわかるようにタイトルをつけておきます。</li>
<li>申し送り内容：申し送りの内容を記入しますが、後工程で担当者が変わる場合には内容がわかるように丁寧に記載しておく必要があります。</li>
<li>申し送りの経緯（理由）：申し送りとなった経緯や理由があれば記載しておきます。</li>
<li>起票者：申し送りを記入した担当者の名前を記入</li>
<li>起票日：申し送りを記入した日付を入力</li>
<li>承認者：申し送りの内容について承認した方の名前を記入します。（基本的にはお客様のプロジェクト責任者を記入）</li>
<li>承認日：申し送りの内容が承認された日付を入力</li>
<li>備考：備考があれば記入</li>
</ul>
<p>&nbsp;</p>
<p>以上となりますが、上記以外に必要な添付ファイルがあれば、別紙や補足資料としてページを追加しておきましょう。</p>
<h2>2.テンプレートのダウンロード</h2>
<p>資料のダウンロードおよびご利用に関しては、本サイトのコンテンツ利用規約に同意される場合のみ利用可能となります。</p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://creativecontentlabtokyo.com/terms/" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#e53935;border:1px solid #e57373;border-radius:5px;font-weight:bold;background:linear-gradient(#f44336,#e53935);" target="_blank" rel="noopener noreferrer">ダウンロード前に利用規約を必ずお読みください。</a></div></p>
<h3>一般公開資料（PPT版）</h3>
<p><span class="huto">要件定義_要件定義書_別紙9「申し送り事項一覧」（Excel版）のダウンロード</span></p>
<p><div class="cclt-compat-mybutton cclt-compat-mybutton--ref cclt-compat-mybutton--shadow"><a href="https://docs.google.com/uc?export=download&#038;id=1MUwkcGIEUpSmBa7vdwU-EyFjyOiHjD4t" class="cclt-compat-mybutton__link" style="color:#fff;background-color:#43A047;border:1px solid #81C784;border-radius:5px;font-weight:bold;font-size:bold;background:linear-gradient(#66BB6A,#43A047);" target="_blank" rel="noopener noreferrer">ダウンロード <i class="fa fa-angle-right"></i></a></div></p>
<p><strong>※クリックして資料のダウンロードが開始されるまで少し時間がかかる場合がありますので、そのままお待ちください。</strong></p>
<p><strong>もしダウンロードが開始されない場合、ブラウザでポップアップブロックされている可能性があるのでご確認ください。</strong></p>
<h2>まとめ</h2>
<p>そのほか要件定義に関するドキュメントをお探しの場合は、以下の記事にご利用可能な全てのコンテンツ（ドキュメント）が掲載されているので、合わせてご利用ください。</p>
<p><div class="cclt-compat-card st-no-shadow cclt-compat-card--text"><span class="cclt-compat-card__label" style="background-color:#cccccc;color:#ffffff;">参考</span><a href="https://creativecontentlabtokyo.com/member-menu/" class="cclt-compat-card__link"><div class="cclt-compat-card__thumb"><img decoding="async" width="300" height="169" src="https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="" loading="lazy" srcset="https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-300x169.jpg 300w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-1024x576.jpg 1024w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-768x432.jpg 768w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-1536x864.jpg 1536w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1-2048x1152.jpg 2048w, https://creativecontentlabtokyo.com/wp-content/uploads/2021/10/eye-catching-picture-woman1.jpg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><div class="cclt-compat-card__body"><div class="cclt-compat-card__title">ダウンロード可能なコンテンツ（サンプル・フォーマット）一覧</div><div class="cclt-compat-card__excerpt">[st-kaiwa2]お問合せ・ご要望いただいているコンテンツも頑張って作成して…</div><span class="cclt-compat-card__readmore">続きを読む</span></div></a></div></p>
<p><div class="cclt-compat-kaiwa cclt-compat-kaiwa--left"><div class="cclt-compat-kaiwa__icon"><img decoding="async" src="https://creativecontentlabtokyo.com/wp-content/uploads/2024/11/schooldays1.jpg" alt="サポーターさん" loading="lazy" /><span class="cclt-compat-kaiwa__name">サポーターさん</span></div><div class="cclt-compat-kaiwa__bubble" style="background-color:#f4f4e3;"><div class="cclt-compat-kaiwa__text">ブログランキングに参加しましたので、ご支援していただけると幸いです。</div></div></div></p>
<p><a href="https://it.blogmura.com/ranking/in?p_cid=11084904" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" src="https://b.blogmura.com/banner-blogmura-portfolio.svg" alt="にほんブログ村 IT技術ブログへ" width="88" height="31" border="0" /></a><br />
<a href="https://it.blogmura.com/ranking/in?p_cid=11084904" rel="noopener">にほんブログ村</a></p>
		<div class="wpulike wpulike-animated-heart " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4692"
					data-ulike-nonce="48150b0813"
					data-ulike-type="post"
					data-ulike-template="wpulike-animated-heart"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					data-ulike-append="&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop one&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop two&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop three&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop four&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop five&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop six&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop seven&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop eight&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;&lt;svg class=&quot;wpulike-svg-heart wpulike-svg-heart-pop nine&quot; viewBox=&quot;0 0 32 29.6&quot;&gt;&lt;path d=&quot;M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z&quot;/&gt;&lt;/svg&gt;"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4692"><svg class="wpulike-svg-heart wpulike-svg-heart-icon" viewBox="0 -28 512.00002 512" xmlns="http://www.w3.org/2000/svg"><path
						d="m471.382812 44.578125c-26.503906-28.746094-62.871093-44.578125-102.410156-44.578125-29.554687 0-56.621094 9.34375-80.449218 27.769531-12.023438 9.300781-22.917969 20.679688-32.523438 33.960938-9.601562-13.277344-20.5-24.660157-32.527344-33.960938-23.824218-18.425781-50.890625-27.769531-80.445312-27.769531-39.539063 0-75.910156 15.832031-102.414063 44.578125-26.1875 28.410156-40.613281 67.222656-40.613281 109.292969 0 43.300781 16.136719 82.9375 50.78125 124.742187 30.992188 37.394531 75.535156 75.355469 127.117188 119.3125 17.613281 15.011719 37.578124 32.027344 58.308593 50.152344 5.476563 4.796875 12.503907 7.4375 19.792969 7.4375 7.285156 0 14.316406-2.640625 19.785156-7.429687 20.730469-18.128907 40.707032-35.152344 58.328125-50.171876 51.574219-43.949218 96.117188-81.90625 127.109375-119.304687 34.644532-41.800781 50.777344-81.4375 50.777344-124.742187 0-42.066407-14.425781-80.878907-40.617188-109.289063zm0 0" /></svg></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+3"></span>			</div></div>
	]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
