More Related Content
PPTX
PDF
PPTX
PPTX
Salesforce Developer Group ルーキー会 #08 PPTX
PPTX
PPTX
Swtt2018 work shop_20181205 PDF
What's hot
PDF
PPTX
PPTX
PPTX
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜 PDF
#RoadToDF19 - Dreamforceでやりたいこと PDF
20190809 ルーキー会 × TERAKOYAFORCE PPTX
Terakoyaforce 200125 ver2 PDF
『企業とカイワする』というエンジニアの選択肢 〜自社サービス「カイワジョブ」立ち上げ舞台裏〜 #guildconf PDF
Japan Dreamin2019 Salesforce Developer Group Rookies PDF
Japan dreamin' 2019 SJAG発表資料 PDF
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ Similar to 20180619_第10回ルーキー会資料
PDF
20190731ルーキー会 × TERAKOYAFORCE PDF
Salesforce dg rookies_20171114 PPTX
Sfdgr 11 20180725_salesforce_summer PDF
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発 PPTX
PPTX
PDF
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ PPT
AppExchangeパートナー&デベロッパー第2部:20070523版 PPTX
Salesforce開発のスタート地点で考えたいこと PPTX
ApexトリガのBest Practiceを目指して PDF
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向 PDF
Salesforce Wednesday - Apex Basic PPT
Apexコアデベロッパーセミナー(Apexコード)071010 Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜 PDF
PPTX
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 20180619_第10回ルーキー会資料
- 1.
- 2.
本日のメニュー
2
• 19:00~19:10 ルーキー会の簡単な説明
•19:10~19:30 自己紹介タイム
• 19:30~20:40 モブプログラミング
• 20:40~20:50 成果発表
• 20:55~21:00 締め&集合写真タイム
• 21:00~21:30 ご歓談タイム
注意事項
会場の様子は写真に撮って公開される可能性があります。予めご了承下さい。
(顔出しNGの方がいらっしゃいましたらサッと隠れるか運営までお知らせ下さ
い)
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
Apexトランザクションの処理順
11
1. 古いレコードをデータベースからロード(または、新しい挿入の初期化)
2. 新しいレコードの値で古い値を上書き(Trigger.Newの上書き)
3.システムの入力規則の実行(例:数値項目に英字等が入っていないかのチェック)
4. すべての before トリガを実行
5. カスタム入力規則(作成した入力規則)
6. レコードをデータベースに保存(コミットはされていないがSFIDが発行される)
7. レコードをデータベースから再ロード
8. すべての after トリガを実行
9. 割り当てルール
10. 自動応答ルール
11. ワークフロー ルールプロセス
12. エスカレーション ルール
13. 積み上げ集計数式の値の更新(存在する場合)
14. データベースのコミット
15. コミット後のロジック(メールの送信)
参考:https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
- 12.
- 13.
トリガーの例
13
trigger OpportunityTrigger onOpportunity (before insert, before update) {
OpportunityTriggerHandler handler = new OpportunityTriggerHandler();
if (Trigger.isBefore) {
if(Trigger.isInsert){
handler.isBeforeInsert(Trigger.New);
}else if (Trigger.isUpdate) {
handler.isBeforeUpdate(Trigger.newMap,Trigger.oldMap);
}
}
}
トリガー
public class OpportunityTriggerHandler {
public void isBeforeInsert(List<Opportunity> oppList){
method1(oppList);
}
public void isBeforeUpdate(Map<Id,Opportunity> oppNewMap,Map<Id,Opportunity> oppOldMap){
method2 (oppNewMap,oppOldMap);
}
private void method (List<Opportunity> oppList){
for(Opportunity opp:oppList){
opp.xxxxx__c = ‘test’;
}
}
}
トリガーハンドラー
- 14.
- 15.
Apexトランザクションの処理順
15
1. 古いレコードをデータベースからロード(または、新しい挿入の初期化)
2. 新しいレコードの値で古い値を上書き(Trigger.Newの上書き)
3.システムの入力規則の実行(例:数値項目に英字等が入っていないかのチェック)
4. すべての before トリガを実行
5. カスタム入力規則(作成した入力規則)
6. レコードをデータベースに保存(コミットはされていないがSFIDが発行される)
7. レコードをデータベースから再ロード
8. すべての after トリガを実行
9. 割り当てルール
10. 自動応答ルール
11. ワークフロー ルールプロセス
12. エスカレーション ルール
13. 積み上げ集計数式の値の更新(存在する場合)
14. データベースのコミット
15. コミット後のロジック(メールの送信)
参考:https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
各種イベント紹介
• 6月22日(金) 08:00-Admin女子部 東京 #4
– https://sfadminwgjp.connpass.com/event/89634/
• 6月28日(木) 19:00- [Tokyo] Salesforce Developers Meetup #18
– https://www.meetup.com/ja-JP/Tokyo-Salesforce-Developer-Group/events/250412406/
• 7月9日(木) 19:00- Salesforce女子部 #19 ~楽しくHerokuを学ぶ~
– https://sfggjp.connpass.com/event/90516/
• 7月25日(水) Salesforce Summer
– https://www.salesforce.com/jp/events/summer18/
26