Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshinari KUWAYAMA
PPTX, PDF
1,691 views
Apexトリガと標準自動化プロセスの違い
Kyoto Salesforce Developers Group Meetup #1で発表したスライドです。 Salesforce開発者の初心者向けの内容です。
Internet
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PPTX
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
by
Yuki Okada
PPTX
Kyoto sfdg meetup3_for_sharing
by
友嗣 小野
PPTX
5年しかもたない最高のシステムとの向き合い方
by
Jumpei iwamura
PDF
Webエンジニアに贈る、正しい番犬の飼い方
by
Innova Inc.
PDF
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
by
Michihito Shigemura
PDF
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
PDF
20130928 JAWS Festa Kansai 2013 SonicGarden流devops
by
Teruo Adachi
PDF
PHPカンファレンス2015
by
Daisuke Kasuya
せっかくエンジニアやってるのになんで副業やらないんですか? - エンジニア副業Night #1
by
Yuki Okada
Kyoto sfdg meetup3_for_sharing
by
友嗣 小野
5年しかもたない最高のシステムとの向き合い方
by
Jumpei iwamura
Webエンジニアに贈る、正しい番犬の飼い方
by
Innova Inc.
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
by
Michihito Shigemura
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
20130928 JAWS Festa Kansai 2013 SonicGarden流devops
by
Teruo Adachi
PHPカンファレンス2015
by
Daisuke Kasuya
What's hot
PDF
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
PDF
チケット管理システム大決戦第二弾
by
Ryutaro YOSHIBA
PPTX
Teams + Power Platform でチームメンバーの状況報告を圧倒的効率化!
by
Teruchika Yamada
PDF
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
by
Tetsuo Ajima
PPTX
PowerApps 初心者の館?
by
Teruchika Yamada
PPTX
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
by
Taiki Yoshida
PDF
PHPにないセキュリティ機能
by
Yasuo Ohgaki
PPTX
ソフトウェア開発と業務開発とアジャイルとWF
by
啓 杉本
PDF
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
by
Developers Summit
PDF
Ctcセミナープレゼン資料20111026
by
loftwork
PDF
ソフトウェアエンジニアに知ってほしいAerospike
by
株式会社ジオロジック
PPTX
あえての Info path ~これであと5年は戦える?~
by
mokudai masayuki
PDF
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
by
softlayerjp
PDF
20141003 webマーケティングエンジニアリング
by
Innova Inc.
PDF
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
PDF
デベロッパープロダクトシステムの マイクロサービス化
by
LINE Corporation
PPTX
ネット広告のシステム関連の話
by
株式会社ジオロジック
PDF
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
by
Developers Summit
PDF
Web現場Meetup #2 圧倒的成長環境の作り方
by
kaiba d
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
チケット管理システム大決戦第二弾
by
Ryutaro YOSHIBA
Teams + Power Platform でチームメンバーの状況報告を圧倒的効率化!
by
Teruchika Yamada
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
by
Tetsuo Ajima
PowerApps 初心者の館?
by
Teruchika Yamada
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
by
Taiki Yoshida
PHPにないセキュリティ機能
by
Yasuo Ohgaki
ソフトウェア開発と業務開発とアジャイルとWF
by
啓 杉本
【17-D-1】今どきのアーキテクチャを現場の立場で斬る
by
Developers Summit
Ctcセミナープレゼン資料20111026
by
loftwork
ソフトウェアエンジニアに知ってほしいAerospike
by
株式会社ジオロジック
あえての Info path ~これであと5年は戦える?~
by
mokudai masayuki
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
by
softlayerjp
20141003 webマーケティングエンジニアリング
by
Innova Inc.
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
デベロッパープロダクトシステムの マイクロサービス化
by
LINE Corporation
ネット広告のシステム関連の話
by
株式会社ジオロジック
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
by
Developers Summit
Web現場Meetup #2 圧倒的成長環境の作り方
by
kaiba d
Apexトリガと標準自動化プロセスの違い
1.
Apexトリガと 標準自動化プロセスの違い Kyoto Salesforce Developers
Group 桑山 佳也 2019 - 06 - 07 [Kyoto] Salesforce Developers Meetup #1
2.
自己紹介 インフォニック株式会社 桑山 佳也 (@kuwayama_inf) 製造業からITサービス業に転職 Salesforce
エンジニア歴:2年
3.
自己紹介 趣味 音楽制作・動画制作
4.
本題
5.
自動化プロセス
6.
自動化プロセスとは? ビジネスプロセスを 自動化したツール
7.
自動化プロセスツール LightningフローApexトリガ ワークフロー プロセスビルダー Flow
Builder 開発 コーディング 標準ツール ノンプログラミング
8.
- ToDo - メールアラート -
項目自動更新 → 自身のオブジェクトのみ ※主従の場合は親も対象 - アウトバウンドメッセージ ワークフロー
9.
- レコード作成 - レコード更新
→ 自身、親、子オブジェクトが対象 - メール送信 - クイックアクションの起動 - Chatter投稿 - フロー起動 - 他プロセスビルダーの起動 - Apexコール プロセスビルダー
10.
- レコード作成 - レコード更新
→ 全て対象 - レコード削除 - メール送信 - クイックアクションの起動 - Chatter投稿 - フロー起動 - 他プロセスビルダーの起動 - Apexコール Flow Builder
11.
- 大体なんでもOK Apexトリガ
12.
- 中でも特に他のツールにはない機能 Apexトリガ 削除・復元時に 処理実行が可能
13.
なんでもできるよ!
14.
でも なんでもできるからってさ。
15.
決してベストではない
16.
コーディング 大抵Sandboxで開発 Apexテスト&リリース ↓ メンテナンス。。 やること多い
17.
簡単な機能は 標準機能でやるほうが早い
18.
処理が複雑になればなるほど トリガのほうが管理しやすい ↓ エラー処理やデバグ 条件分岐やテストやバッチ処理など。。
19.
実現したい自動化プロセス機能 によって分ける システムの拡張性
20.
1. 古いレコードをデータベースからロード(または、新しい挿入の初期化) 2. 新しいレコードの値で古い値を上書き 3.
システムの入力規則(商談商品を挿入する場合、システムの入力規則に加えてカスタム入力規則が実行されます) 4. すべての before トリガを実行(EE / UE のみ) 5. カスタム入力規則 6. レコードをデータベースに保存(しかし、コミットされていない) 7. レコードをデータベースから再ロード 8. すべての after トリガを実行(EE / UE のみ) 9. 割り当てルール 10.自動応答ルール 11.ワークフロー ルール 12.プロセス 13.エスカレーション ルール 14.積み上げ集計数式の値の更新(存在する場合) 15.データベースのコミット 16.コミット後のロジック(メールの送信) 処理順
21.
beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー 処理順
22.
同じオブジェクトで 複数の自動化ツール 使った場合どう処理されるの?
23.
いっぱい実行されます
24.
トリガで更新 ↓ ワークフローで更新 ↓ トリガで更新 ↓ プロセスビルダーで更新 ↓
25.
トリガリレーで処理爆発
26.
実際に作ってみた
27.
カスタム項目で5つチェックボックス作成
28.
ワークフロー作成 フラグ1が☑なら フラグ2を☑にする
29.
プロセスビルダー作成 条件:フラグ3が☑なら
30.
プロセスビルダー作成 条件:フラグ3が☑なら 更新:フラグ4を☑にする
31.
trigger DevObjectTrigger on
DevObject__c (before update) { for(DevObject__c d : Trigger.New) { if (d.Flag2__c) { d.Flag3__c = True; } if (d.Flag4__c) { d.Flag5__c = True; } } } Apexトリガ作成 フラグ2が☑なら フラグ3を☑にする フラグ4が☑なら フラグ5を☑にする
32.
フラグ1☑→2☑ → ワークフロー フラグ2☑→3☑
→ トリガ フラグ3☑→4☑ → プロセスビルダー フラグ4☑→5☑ → トリガ 処理まとめ
33.
フラグ1□ を ☑
にON! 実行
34.
1周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー 処理順 処理まとめ フラグ1☑→2☑ → ワークフロー フラグ2☑→3☑
→ トリガ フラグ3☑→4☑ → プロセスビルダー フラグ4☑→5☑ → トリガ 2周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー 3周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー
35.
trigger DevObjectTrigger on
DevObject__c (before update) { system.debug(‘てすと’); for(DevObject__c d : Trigger.New) { if (d.Flag2__c) { d.Flag3__c = True; } if (d.Flag4__c) { d.Flag5__c = True; } } } デバグ追加してみる
36.
1周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー 処理順 2周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー 3周目 beforeトリガ ↓ afterトリガ ↓ ワークフロー ↓ プロセスビルダー
37.
無駄にいっぱい処理される ↓ ガバナ制限やら、動き重たいやら いろいろ問題
38.
処理はなるべく 標準ツール or トリガ どっちかでまとめる!
39.
- どちらのほうが良いという訳ではない - 標準機能をしっかり熟知した上で最適な選択を行う -
なるべく処理をどちらかにまとめる まとめ
40.
以上 ありがとうございました
41.
資料参考 Salesforce Developer Group ルーキー会
様 めっちゃ参考にさせてもらいました。 ありがとうございました!!
42.
改めてコミュニティのご挨拶
43.
京都の開発者向け デベロッパーグループ 立ち上げました Kyoto Salesforce Developers Group[
] - -
44.
京都以外の方でも大歓迎 開発者以外でも大歓迎 Salesforceに興味がある人なら 誰でも大歓迎
45.
グループ立ち上げやイベント開催において、 どちらも初めてで、右も左もわからない状態ですが、 今後京都にてSalesforceを盛り上げていきたいと思います!! みなさまのご助力を頂くこともあるかとございますが、 どうぞよろしくお願いいたします。 Kyoto Salesforce Developers
Group 桑山 佳也
46.
Trailblazerコミュニティに参加 Kyoto Salesforce Developers Group
で検索! 「参加」よろしくお願いします!!
47.
質疑応答
48.
本日は ありがとうございました
Download