SalesForce Apex

クラス

開発者コンソール > File > New > Apex Class

トリガー

開発者コンソール > File > New > Apex Trigger

trigger クラス名 on オブジェクト名 (before insert) {
 〜
}

トリガーイベント タイミング
before insert レコードが作成される前に処理
before update レコードが更新される前に処理
before delete レコードが削除される前に処理
after insert レコードが作成された後に処理
after update レコードが更新された後に処理
after delete レコードが削除された後に処理
after undelete レコードが復元された後に処理

データ型変換

Integer int = Integer.valueOf(〜);
String string = Integer.valueOf(〜);

DB操作

SELECT

変数の埋め込み」参照

UPDATE

object.column = 〜;
update object;

INSERT

Object object = new Object(Name=’aaa’);
insert object;

変数の埋め込み

String value = ‘aaa’;
List params = new List{‘aaa’, ‘bbb’};

Object object = [
 SELECT id, Name FROM Object
 WHERE
   id = ‘zzz’
 AND columnA = :value
 AND columnB IN :params
];

デバッグ

Debug > Open Executte Anonymous Window(CTRL+E)

※Anonymous Window
クラスの実行コード

テストクラス test = new テストクラス();
test.メソッド();

「execute」押下

※開発者コンソール
Logsタブ選択
「Debug Only」チェック
行選択
ログを確認

API

前の記事

SalesForce