LoginSignup
2
1

Salesforce Apex なんもわからんけど触ってみたいって人向け

Last updated at Posted at 2024-02-07

Salesforce Apex の始めかた

Salesforce Apexは クイックスタート を見ればHello Worldできる。

必ずどうなってもいいSandboxで作業すること!

まずはApexクラスを作成する

  1. 設定のホーム画面で検索窓に「Apex」を入力して「Apex クラス」を選択
  2. 新規」をクリック
  3. 以下のコードをエディターにコピペ
  4. Save」をクリックして保存

どうなってもいいリードの項目名 について、FirstNameを使ってみる。

MyHelloWorld
public class MyHelloWorld {
   public static void ChangeNameToHelloWorld(Lead[] LeadList) {
      for (Lead l :LeadList){
         l.どうなってもいいリードの項目名 = 'Hello World!';
      }
   }
}

 
 

次にトリガーを用意

  1. 設定 > オブジェクトマネージャー > リード を開く
  2. 左の「トリガー」を選択し「新規」をクリック
  3. 以下のコードをエディターにコピペ(元のコードは削除)
  4. Save」をクリックして保存

今回はLead (before update) によって、リードレコード更新時に起動させる。
トリガーはこの記事がとても分かりやすい:トリガ基礎

HelloWorldTrigger
trigger HelloWorldTrigger on Lead (before update) {

    Lead[] updateLeadList = Trigger.new;
    MyHelloWorld.ChangeNameToHelloWorld(updateLeadList );
    
}

 
 

どうなってもいいリードレコードを更新してみる

  • 名前に「Hello World!」が代入されていればOK
  • なんか間違っている場合は保存するときにエラーが出る
  • 保存できたけど名前が書き換わっていない場合、トリガーかクラスが機能していない

 
 

テストクラスを用意する

作ったApexクラスとトリガーをSandbox環境への影響なく、テストランできるのがテストクラス、なのでリードレコードを更新する前に本来はやるべき

  1. Apex クラス」から「新規」をクリック(2回目)
  2. 以下のコードをエディターにコピペ
  3. Save」をクリックして保存

テストクラスの頭に@IsTest 付けてねって開発者ガイドで言われてます。

HelloWorldTestClass
@IsTest 
private class HelloWorldTestClass {
    @IsTest
    static void validateHelloWorld() {

       // ここに新規レコード作成やレコード更新処理を書く(力尽きた)
       
    }    
}
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1