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
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」チェック
行選択
ログを確認