SlideShare a Scribd company logo
1 of 12
furuCRM Inc.
2022日10月10日
SalesforceFlow
例外ハンドリング&ログ追跡
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 2
• レコード更新前(Beforce Update Record Save)
• レコード更新後(After Update Record Save)
• 外部システムとの連携(Integrating with external Systems)
• 画面フロー&ファイルアップロード(Screen Flows & File Upload)
Flowユースケース
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 3
例外ハンドリング&ロギングの課題
例外:処理トランザクション内例外イベントが起きる
例外ハンドリング:万が一例外が起きた場合どうエラーハンドリン
グ?
例外エラーをどうロギング?
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 4
例から語ろう
Account Contract
1
n
自動起動フロー
シナリオ:営業の方が取引先(Account)を更新する度に
「更新しましたよ!」文字列を自動的に取引先の備考
(Description)項目に更新する。同トランザクション内で
取引先に紐づく契約レコード(Contract)を作成する。
前提条件:契約レコードを作成するに当たって契約開始
日が必須な項目となる(入力規則)。
課題:契約レコードの作成中に契約開始日項目が空の場
合は何か起きるか?
=>取引先更新画面にて例外エラーが起きて「契約開始
日」が入力しないため取引先を保存できないし契約レ
コードも作成できないようです。つまりフローのトラン
ザクション自体が落ちる。
この場合、ログが残らないとどうシステム管理者がシス
テム不備を検知、エラー分析できるのか
=>次のページにて説明が続く
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 5
例から語ろう
Fault Connectors<障害パス>を組んで例外をキャッチする
Exception__c
自動起動フロー
どう考えてもセールスフォースフローの場合例外が起
きて画面上にログを確認できるしApexエラー通知先
のユーザにメールが飛んできますがログ箱がないため
長期的にログが残らないと運用する際にシステムから
障害など追跡できないのでシステム管理者として困る
のではない?
通常通りよく考えたら例外が起きた場合何かしら例外
エラー、発生箇所をどこかに(カスタムログオブジェ
クトとか)に格納できたらこの後、エラー通知
(Notification)、障害分析をできますよね。
例
外
記
録
ログ記録実装イメージ
分析 通知
ログ活用
議論&解決案
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 6
例から語ろう
Fault Connectors<障害パス>の問題点
Exception__c
自動起動フロー
よかったよかった!通常通りApexのTry/Catchのよう
に障害パスを活用すれば対応できますよね。
では結局に例外ログを取れてもトランザクション自体
が成功に完了、例外が発生した箇所以外ロールバック
をしないのは場合によりまずいのではない?
どうしよう?どうトランザクションを完全にロール
バックさせるのか一緒に考えよう!
例
外
記
録
ログ記録実装イメージ
分析 通知
ログ活用
議論&解決案
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 7
例から語ろう
ApexActionにて例外をスロー、トランザクションを廃止する
Exception__c
自動起動フロー
確かにロールバック用部品はWinter ’22リリース
利用できるようになったけど残念ながら画面フローし
か適用できないようです。どう考えて何かトリッキー
又はApexなど組み込まないと実現できないかと思い
ます。
💡ジャスアイデア!出たよ!
Apexアクションで例外をスローしてみたらフロー全
体がどうなるか実験しよう!
Apex 例外ハンドリングユーティリティクラスの例
例
外
記
録
ログ記録実装イメージ
分析 通知
ログ活用
議論&解決案
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 8
例から語ろう
トランザクションを廃止できても逆にログ記録が消えてしまう!やーべ〜
Exception__c
自動起動フロー
果たしてApexActionで例外をスロー、ちゃんとトラ
ンザクションをロールバックできることを確認しまし
た。よかったら方向系が良くて正しそう!
但し、残念ながらロールバックとするとログ記録処理
自体もロールバックされてしまうぞ〜結果的に
Loggingできないやん!
どうしよう!同トランザクションでなく別のトランザ
クションに切ってログ記録方法があるのか?
よく考えたらヒント!はSummer ‘20リリースでフ
ロー中にPlatformEvent(ストリーミング仕組み)を
組み込みが可能となりました。
例
外
記
録
ログ記録実装イメージ
分析 通知
ログ活用
議論&解決案
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 9
例から語ろう
Platformイベントを活用してログをストリーミングしてみよう!
FlowErrorLog
__e
自動起動フロー
Log記録のPlatformイベントオブジェクトのイメージ
Publish Behavior:Immediately(すぐに公開)
例
外
記
録
ログ記録実装イメージ
分析 通知
ログ活用
議論&解決案
Exception__c
トリガー
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 10
例から語ろう
トランザクションが成功したかどうかに関係なくメッセージを公開できる仕組みがあっ
たやん。
自動起動フロー
解決案:
[すぐに公開] 動作を定義したプラットフォームイベン
トは、公開コールが実行されたときに公開されます。
トランザクションが成功したかどうかに関係なくイベ
ントメッセージが公開されるようにする
参考資料
https://trailhead.salesforce.com/ja/content/learn/
modules/platform_events_basics/platform_events_
define_publish
HighVolumnプラットイベンの制約
https://developer.salesforce.com/docs/atlas.en-
us.platform_events.meta/platform_events/platform
_event_limits.htm
例
外
記
録
ログ記録実装イメージ
議論&解決案
FlowErrorLog
__e
分析 通知 Exception__c
トリガー
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 11
例から語ろう
結果的にトランザクションを廃止しても例外ログをちゃんと取れるね。
自動起動フロー
ストリーミングログをカスタムオブジェクトに移すよ
うにプラットイベントトリガーの実装例
例
外
記
録
ログ記録実装イメージ
議論&解決案
FlowErrorLog
__e
分析 通知 Exception__c
トリガー
Thank for your attention
12
Happy learning
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved.

More Related Content

Similar to FlowErrorHandling.pptx

AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTAWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTHiroki Moriya
 
Hyper-V上での大規模監視システム構築事例のご紹介
Hyper-V上での大規模監視システム構築事例のご紹介Hyper-V上での大規模監視システム構築事例のご紹介
Hyper-V上での大規模監視システム構築事例のご紹介Hinemos
 
Itm623_overview_public_20110831
Itm623_overview_public_20110831Itm623_overview_public_20110831
Itm623_overview_public_20110831Yuhki Hanada
 
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナーIMJ Corporation
 
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例Hinemos
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.nextyoshikawa_t
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門Hiroyuki Wada
 
インタリオカンファレンス案内(修正版)3
インタリオカンファレンス案内(修正版)3インタリオカンファレンス案内(修正版)3
インタリオカンファレンス案内(修正版)3Tomoaki Sawada
 
cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)iret, Inc.
 
AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013TerraSky
 
20180528_VxRailCC_Backup_NW宮本
20180528_VxRailCC_Backup_NW宮本20180528_VxRailCC_Backup_NW宮本
20180528_VxRailCC_Backup_NW宮本VxRail ChampionClub
 
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介Hinemos
 
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...オラクルエンジニア通信
 
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要オラクルエンジニア通信
 
クラウド利用者として考えるサステナビリティ
クラウド利用者として考えるサステナビリティクラウド利用者として考えるサステナビリティ
クラウド利用者として考えるサステナビリティHiroki Moriya
 
Intalio cloud development way in Japanese
Intalio cloud development way in JapaneseIntalio cloud development way in Japanese
Intalio cloud development way in JapaneseDaisuke Sugai
 
CLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN KK
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf勇 黒沢
 

Similar to FlowErrorHandling.pptx (20)

AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTAWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LT
 
Hyper-V上での大規模監視システム構築事例のご紹介
Hyper-V上での大規模監視システム構築事例のご紹介Hyper-V上での大規模監視システム構築事例のご紹介
Hyper-V上での大規模監視システム構築事例のご紹介
 
Itm623_overview_public_20110831
Itm623_overview_public_20110831Itm623_overview_public_20110831
Itm623_overview_public_20110831
 
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
 
Why Lotus Notes/Domino?
Why Lotus Notes/Domino?Why Lotus Notes/Domino?
Why Lotus Notes/Domino?
 
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例
【HinemosWorld2015】B1-4_政令指定都市におけるHinemosの活用事例
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門
 
インタリオカンファレンス案内(修正版)3
インタリオカンファレンス案内(修正版)3インタリオカンファレンス案内(修正版)3
インタリオカンファレンス案内(修正版)3
 
cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)
 
AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013
 
20180528_VxRailCC_Backup_NW宮本
20180528_VxRailCC_Backup_NW宮本20180528_VxRailCC_Backup_NW宮本
20180528_VxRailCC_Backup_NW宮本
 
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介
【HinemosWorld2015】B1-1_Hinemosからの大量アラートに新たな手立てmail-filtering事例紹介
 
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
 
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要
[Modern Cloud Day Tokyo 2019] 攻撃を排除し、正しくユーザーを認証・監視、Oracle Cloudのセキュリティ・サービスの概要
 
クラウド利用者として考えるサステナビリティ
クラウド利用者として考えるサステナビリティクラウド利用者として考えるサステナビリティ
クラウド利用者として考えるサステナビリティ
 
Intalio cloud development way in Japanese
Intalio cloud development way in JapaneseIntalio cloud development way in Japanese
Intalio cloud development way in Japanese
 
CLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer Night
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
 
20111212勉強会資料
20111212勉強会資料20111212勉強会資料
20111212勉強会資料
 

More from furuCRM株式会社 CEO/Dreamforce Vietnam Founder

More from furuCRM株式会社 CEO/Dreamforce Vietnam Founder (20)

GithubAction+DevOpsCenter.pptx
GithubAction+DevOpsCenter.pptxGithubAction+DevOpsCenter.pptx
GithubAction+DevOpsCenter.pptx
 
BackupMetadataByGitAction.pptx
BackupMetadataByGitAction.pptxBackupMetadataByGitAction.pptx
BackupMetadataByGitAction.pptx
 
DevOpsCenter_BetaVersion.pptx
DevOpsCenter_BetaVersion.pptxDevOpsCenter_BetaVersion.pptx
DevOpsCenter_BetaVersion.pptx
 
Omni-Chanel_ForInternal.pptx
Omni-Chanel_ForInternal.pptxOmni-Chanel_ForInternal.pptx
Omni-Chanel_ForInternal.pptx
 
基本設計+詳細設計の書き方 社内勉強会0304
基本設計+詳細設計の書き方 社内勉強会0304基本設計+詳細設計の書き方 社内勉強会0304
基本設計+詳細設計の書き方 社内勉強会0304
 
SVF cloud for salesforce
SVF cloud for salesforceSVF cloud for salesforce
SVF cloud for salesforce
 
External services
External servicesExternal services
External services
 
Data spider servista for Beginner
Data spider servista for BeginnerData spider servista for Beginner
Data spider servista for Beginner
 
Record level-access in Salesforce
Record level-access in SalesforceRecord level-access in Salesforce
Record level-access in Salesforce
 
Salesforce CMS
Salesforce CMS Salesforce CMS
Salesforce CMS
 
Salesforce Scheduler
Salesforce SchedulerSalesforce Scheduler
Salesforce Scheduler
 
Pardot MA Fundamental
Pardot MA FundamentalPardot MA Fundamental
Pardot MA Fundamental
 
Field service lightning
Field service lightningField service lightning
Field service lightning
 
ETL And Salesforce Integration
ETL And Salesforce IntegrationETL And Salesforce Integration
ETL And Salesforce Integration
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Sfdx jenkins
 
Heroku platform introduction
Heroku platform introductionHeroku platform introduction
Heroku platform introduction
 
Unlocked package
Unlocked packageUnlocked package
Unlocked package
 
Asynchronous apex
Asynchronous apexAsynchronous apex
Asynchronous apex
 
Sales cloud overview
Sales cloud overviewSales cloud overview
Sales cloud overview
 
Salesforce platformevent
Salesforce platformeventSalesforce platformevent
Salesforce platformevent
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Recently uploaded (14)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

FlowErrorHandling.pptx

  • 2. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 2 • レコード更新前(Beforce Update Record Save) • レコード更新後(After Update Record Save) • 外部システムとの連携(Integrating with external Systems) • 画面フロー&ファイルアップロード(Screen Flows & File Upload) Flowユースケース
  • 3. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 3 例外ハンドリング&ロギングの課題 例外:処理トランザクション内例外イベントが起きる 例外ハンドリング:万が一例外が起きた場合どうエラーハンドリン グ? 例外エラーをどうロギング?
  • 4. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 4 例から語ろう Account Contract 1 n 自動起動フロー シナリオ:営業の方が取引先(Account)を更新する度に 「更新しましたよ!」文字列を自動的に取引先の備考 (Description)項目に更新する。同トランザクション内で 取引先に紐づく契約レコード(Contract)を作成する。 前提条件:契約レコードを作成するに当たって契約開始 日が必須な項目となる(入力規則)。 課題:契約レコードの作成中に契約開始日項目が空の場 合は何か起きるか? =>取引先更新画面にて例外エラーが起きて「契約開始 日」が入力しないため取引先を保存できないし契約レ コードも作成できないようです。つまりフローのトラン ザクション自体が落ちる。 この場合、ログが残らないとどうシステム管理者がシス テム不備を検知、エラー分析できるのか =>次のページにて説明が続く
  • 5. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 5 例から語ろう Fault Connectors<障害パス>を組んで例外をキャッチする Exception__c 自動起動フロー どう考えてもセールスフォースフローの場合例外が起 きて画面上にログを確認できるしApexエラー通知先 のユーザにメールが飛んできますがログ箱がないため 長期的にログが残らないと運用する際にシステムから 障害など追跡できないのでシステム管理者として困る のではない? 通常通りよく考えたら例外が起きた場合何かしら例外 エラー、発生箇所をどこかに(カスタムログオブジェ クトとか)に格納できたらこの後、エラー通知 (Notification)、障害分析をできますよね。 例 外 記 録 ログ記録実装イメージ 分析 通知 ログ活用 議論&解決案
  • 6. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 6 例から語ろう Fault Connectors<障害パス>の問題点 Exception__c 自動起動フロー よかったよかった!通常通りApexのTry/Catchのよう に障害パスを活用すれば対応できますよね。 では結局に例外ログを取れてもトランザクション自体 が成功に完了、例外が発生した箇所以外ロールバック をしないのは場合によりまずいのではない? どうしよう?どうトランザクションを完全にロール バックさせるのか一緒に考えよう! 例 外 記 録 ログ記録実装イメージ 分析 通知 ログ活用 議論&解決案
  • 7. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 7 例から語ろう ApexActionにて例外をスロー、トランザクションを廃止する Exception__c 自動起動フロー 確かにロールバック用部品はWinter ’22リリース 利用できるようになったけど残念ながら画面フローし か適用できないようです。どう考えて何かトリッキー 又はApexなど組み込まないと実現できないかと思い ます。 💡ジャスアイデア!出たよ! Apexアクションで例外をスローしてみたらフロー全 体がどうなるか実験しよう! Apex 例外ハンドリングユーティリティクラスの例 例 外 記 録 ログ記録実装イメージ 分析 通知 ログ活用 議論&解決案
  • 8. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 8 例から語ろう トランザクションを廃止できても逆にログ記録が消えてしまう!やーべ〜 Exception__c 自動起動フロー 果たしてApexActionで例外をスロー、ちゃんとトラ ンザクションをロールバックできることを確認しまし た。よかったら方向系が良くて正しそう! 但し、残念ながらロールバックとするとログ記録処理 自体もロールバックされてしまうぞ〜結果的に Loggingできないやん! どうしよう!同トランザクションでなく別のトランザ クションに切ってログ記録方法があるのか? よく考えたらヒント!はSummer ‘20リリースでフ ロー中にPlatformEvent(ストリーミング仕組み)を 組み込みが可能となりました。 例 外 記 録 ログ記録実装イメージ 分析 通知 ログ活用 議論&解決案
  • 9. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 9 例から語ろう Platformイベントを活用してログをストリーミングしてみよう! FlowErrorLog __e 自動起動フロー Log記録のPlatformイベントオブジェクトのイメージ Publish Behavior:Immediately(すぐに公開) 例 外 記 録 ログ記録実装イメージ 分析 通知 ログ活用 議論&解決案 Exception__c トリガー
  • 10. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 10 例から語ろう トランザクションが成功したかどうかに関係なくメッセージを公開できる仕組みがあっ たやん。 自動起動フロー 解決案: [すぐに公開] 動作を定義したプラットフォームイベン トは、公開コールが実行されたときに公開されます。 トランザクションが成功したかどうかに関係なくイベ ントメッセージが公開されるようにする 参考資料 https://trailhead.salesforce.com/ja/content/learn/ modules/platform_events_basics/platform_events_ define_publish HighVolumnプラットイベンの制約 https://developer.salesforce.com/docs/atlas.en- us.platform_events.meta/platform_events/platform _event_limits.htm 例 外 記 録 ログ記録実装イメージ 議論&解決案 FlowErrorLog __e 分析 通知 Exception__c トリガー
  • 11. 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved. 11 例から語ろう 結果的にトランザクションを廃止しても例外ログをちゃんと取れるね。 自動起動フロー ストリーミングログをカスタムオブジェクトに移すよ うにプラットイベントトリガーの実装例 例 外 記 録 ログ記録実装イメージ 議論&解決案 FlowErrorLog __e 分析 通知 Exception__c トリガー
  • 12. Thank for your attention 12 Happy learning 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved.