【salesforce】クラスの処理が簡単にわかる方法

<!-- wp:paragraph -->
<p>こんにちは、アンダーソンです。<br>今日はApexクラスやトリガーが中でどのオブジェクトに対してどんな処理をしているのか<br>を一眼でわかる方法を記載します。</p>
<!-- /wp:paragraph -->

<!-- wp:separator -->

<!-- /wp:separator -->

<!-- wp:block {"ref":589} /-->

<!-- wp:separator -->
<!-- /wp:separator -->

<!-- wp:paragraph -->
<p>見返すのも嫌になるような長い長いスパゲッティコードにもDML操作が存在していると考えると<br>恐ろしくなってきますよね。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>しかし、salesforceでは『連動関係の表示』という機能があります。<br>この機能を使えば、Apex内で行っている操作をUIで表示してくれます。<br>今日はこの機能を詳しくみていこうと思います。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>どこで確認するの？</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>確認できる場所は設定→開発の<br>・Apexクラス<br>・Apexトリガ<br>・Visualforceページ<br>・Visualforceコンポーネント<br>のそれぞれの詳細画面で確認することができます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>今回はTest用にmyControllerというクラスを作成しました。</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":862,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="https://keneloper.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-28-21.17.25.png" alt="" class="wp-image-862"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":3} -->
<h3>どんな内容が表示されるの？</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では表示される内容ですが、今回『myController』ではAccountのName項目をinsertする下記のようなコードを<br>書いてみました。</p>
<!-- /wp:paragraph -->

<!-- wp:preformatted -->
<pre class="wp-block-preformatted">public class myController {
 <code>public void createAccount(){</code>
<code>     List&lt;Account&gt; acc = new List&lt;Account&gt;();</code>
<code>     Account insertacc = new Account(</code>
<code>          Name = 'Test'</code>
<code>     );</code>
<code>     Insert insertacc;</code>
<code> }</code>
}</pre>
<!-- /wp:preformatted -->

<!-- wp:paragraph -->
<p>ではこのソースを連動関係の表示で確認してみます。</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":863,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="https://keneloper.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-28-21.21.09-1024x148.png" alt="" class="wp-image-863"/></figure>
<!-- /wp:image -->

<!-- wp:block {"ref":866} /-->

<!-- wp:paragraph -->
<p>まずApex内に書かれているオブジェクト情報と、DML操作のある項目にチェックが入ります。<br>今回ですとInsertのみなので挿入にチェックが入っています。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>さらに項目を押下すると、</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":864,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="https://keneloper.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-28-21.22.54-1024x148.png" alt="" class="wp-image-864"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Name項目である取引先名に対して更新にチェックが入っているかと思います。<br>何かしらのDML操作を行っていれば更新にチェックがつくようです。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ためしに下記のコードを追加してみました。</p>
<!-- /wp:paragraph -->

<!-- wp:preformatted -->
<pre class="wp-block-preformatted">public void searchAccount(){
     Account recAcc = [SELECT Id,Name FROM Account LIMIT 1];
}</pre>
<!-- /wp:preformatted -->

<!-- wp:paragraph -->
<p>SOQLでIdとName項目を取得しています。<br>これをSaveして再度先ほどの画面を表示すると</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":865,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="https://keneloper.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-28-21.26.37-1024x165.png" alt="" class="wp-image-865"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>このようにId項目を参照しているというのがわかると思います。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>これを上手く使うことでかなりの時短になるのではないでしょうか。<br>開発の際の改修や調査などの時間を有効に使うためにもぜひこの機能を活用しましょう。</p>
<!-- /wp:paragraph -->