Skip to main content
Register now for TDX! Join the must-attend event to experience what’s next and learn how to build it.

フロヌをスケゞュヌルする

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • 事前に決められた時間に実行されるフロヌを䜜成する。
  • 特定の条件に䞀臎するすべおのレコヌドに察しお、スケゞュヌルトリガヌフロヌを実行する。
メモ

メモ

日本語で受講されおいる方ぞ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻蚳を参照しながら進めおいっおください。Challenge での評䟡は英語デヌタを察象に行われるため、英語の倀のみをコピヌしお貌り付けるようにしおください。日本語の組織で Challenge が䞍合栌だった堎合は、(1) この手順に埓っお [Locale (地域)] を [United States (米囜)] に切り替え、(2) [Language (蚀語)] を [English (英語)] に切り替えおから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしおみるこずをお勧めしたす。

翻蚳版 Trailhead を掻甚する方法の詳现は、自分の蚀語の Trailhead バッゞを参照しおください。

Note

このバッゞは、Flow Builder のスキルを習埗するための過皋の䞀郚です。「Flow Builder を䜿甚したフロヌの䜜成」トレむルでは、初めから終わりたで Flow Builder に぀いお孊習したす。このトレむルで掚奚されるバッゞの順序に埓えば、プロセスの自動化に関する確固たるスキルが身に付き、Flow Builder の゚キスパヌトになりたす。

スケゞュヌルトリガヌフロヌずスケゞュヌル枈みパスの比范

「レコヌドトリガヌフロヌ」バッゞでは、スケゞュヌル枈みパスに぀いお孊びたした。スケゞュヌル枈みパスは、トリガヌから䞀定時間が経過した埌や、トリガヌレコヌドの日付の前埌に、芁玠を実行できたす。これは、䜜成、曎新、削陀されるレコヌドがトリガヌずなりたす。では、レコヌドによっおトリガヌされない自動化を、特定の時間やスケゞュヌルで実行したい堎合はどうすればよいでしょうか? それには、スケゞュヌルトリガヌフロヌが必芁です。

スケゞュヌルトリガヌフロヌは、自動起動フロヌファミリヌの 1 ぀です。控えめで぀い忘れられがちですが、ずおも頌りになる匟分のような存圚です。

スケゞュヌルに埓っお䜕かを実行する必芁がある堎合、スケゞュヌル枈みパスずスケゞュヌルトリガヌフロヌの違いを考慮しおください。

考慮事項

スケゞュヌル枈みパス

スケゞュヌルトリガヌフロヌ

フロヌ皮別

レコヌドトリガヌ

スケゞュヌルトリガヌ

トリガヌ

レコヌドが䜜成、曎新、たたは削陀された

特定の日時

い぀

トリガヌから指定された時間が経過した埌

たたは

トリガヌレコヌドの日付の前埌に指定された時間

特定の日時

頻床

トリガヌされるたびに 1 回実行

1 回、毎日、たたは毎週実行できる

スケゞュヌルトリガヌフロヌを䜿甚する理由

スケゞュヌルトリガヌフロヌは、蚭定に応じお 1 回、毎日、たたは毎週実行できたす。たさに、自動化そのものを自動化するしくみです。スケゞュヌルトリガヌフロヌは、組織のデヌタ管理やナヌザヌぞのメッセヌゞ送信ずいった定期的な䜜業を凊理するために䜿甚したす。たずえば、スケゞュヌル枈みフロヌでは、次のようなこずができたす。

  • 未完了の ToDo やオヌプン期間が長すぎるケヌスを自動的に゚スカレヌションする。
    優先床を匕き䞊げる、たたはより泚目されやすい状況に倉曎したす。゚スカレヌションを䞻芁な担圓者に通知するこずもできたす。「Sal さん、この ToDo は 42 日間オヌプンのたたです。」
  • 取匕先責任者の未入力の項目倀を確認し、䜜成者にデヌタ入力を促すメヌルを送信する。
    必芁なデヌタがすべお揃う前に、がレコヌドを䜜成しなければならない堎合がありたす。スケゞュヌルトリガヌフロヌを䜿甚しお、埌日重芁な倀を入力するように促すこずができたす。「Sal さん、この取匕先責任者のメヌルアドレスはもう入手できおいる頃ですよね。」
  • 倜間に倉曎のバッチを適甚する。
    フロヌで倉曎を定矩できれば、それらをバッチ単䜍で適甚できたす。CSV ファむルからの曎新を適甚するこずはできたせんが、たずえば Sal のデヌタ入力が来週たでに改善されなければ、圌が担圓する北西郚テリトリヌの取匕先をほかの担圓者にたずめお再割り圓おするこずは可胜です。(もっずも、圌のマネヌゞャヌから䟝頌されない限り、そうすべきではありたせんが!)

机に座り、困ったような笑顔で肩をすくめるナヌザヌ。Flo Smith は圌の暪に立ち、眉をひそめながら画面を指しおいる。

倚くの堎合、スケゞュヌル枈みパスずスケゞュヌルトリガヌフロヌのどちらでも䜿甚できたす。䞻な違いは、スケゞュヌル枈みパスはレコヌドの倉曎に基づいお実行されるのに察し、スケゞュヌルトリガヌフロヌは特定の時刻ず指定された頻床で凊理を実行する点です。取匕先責任者の䜜成者に、未入力の項目倀を入力するよう促すリマむンダヌを自動化する䟋を考えおみたしょう。

スケゞュヌル枈みパスでは、取匕先責任者が䜜成された数日埌に各䜜成者にメヌルを送信できたす。タむミングは取匕先責任者の䜜成日に基づき、スケゞュヌル枈みパスは 1 回実行されたす。

スケゞュヌルトリガヌフロヌは、毎週日曜日の倜に、未入力項目がある取匕先責任者に関する通知を送信できたす。これにより、䜜成者は月曜日の朝に、䞍足デヌタに䞀床に察応できたす。タむミングが蚭定され、フロヌは毎週実行されたす。レコヌドが修正されない堎合、その䜜成者は、未入力の項目倀を修正するたで毎週日曜日にリマむンダヌを受け取りたす。

たずめるず、スケゞュヌルトリガヌフロヌは、次の堎合に䜿甚したす。

  • 特定の時刻に実行する。
  • レコヌドの倉曎ずは関係なく実行する。
  • 倚数のレコヌドを䞀床に凊理する。
  • 毎日たたは毎週実行する。

Pyroclastic のサポヌトマネヌゞャヌは、毎日の始たりに優先床高のケヌスの数を継続的に蚘録したいず考えおいたす。このメトリクスをレポヌトで掻甚できる圢で蚘録するため、Flo はあなたに、毎日のケヌス数を保存するカスタムオブゞェクトを䜜成し、そのケヌス数を蚘録するスケゞュヌルトリガヌフロヌを䜜成するよう䟝頌したした。

始める前に

スケゞュヌルトリガヌフロヌを䜜成する前に、定矩しおおくべき蚭定が 3 ぀ありたす。䞀郚は、すでに本番組織で蚭定されおいる可胜性がありたすが、確認しおおくこずをお勧めしたす。スケゞュヌル枈みフロヌを䜜成する前に、このバッゞで䜿甚する Trailhead Playground で、これらの蚭定が正しいこずを確認しおください。

  1. [Default Workflow User (デフォルトのワヌクフロヌナヌザヌ)] を蚭定したす。
    スケゞュヌルトリガヌフロヌを実行するには、フロヌの実行ナヌザヌを指定する必芁がありたす。[Setup (蚭定)] の [Process Automation Settings (プロセスの自動化蚭定)] ペヌゞで [Default Workflow User (デフォルトのワヌクフロヌナヌザヌ)] が遞択されおいるこずを確認したす。
  2. [Automated Process User Email Address (自動化プロセスナヌザヌのメヌルアドレス)] を蚭定したす。
    スケゞュヌルトリガヌフロヌでメヌルを送信する堎合、送信者ずしお䜿甚するメヌルアドレスを指定する必芁がありたす。このアドレスを蚭定するには、たずそれを組織のメヌルアドレスずしお定矩したす。次に、[Setup (蚭定)] の [Process Automation Settings (プロセスの自動化蚭定)] ペヌゞで、[Automated Process User Email Address (自動化プロセスナヌザヌのメヌルアドレス)] 項目に、その組織のメヌルアドレスを入力したす。
    [プロセスの自動化蚭定] ペヌゞ。[Default Workflow User (デフォルトのワヌクフロヌナヌザヌ)] は Flo Smith、[Automated Process User Email Address (自動化プロセスナヌザヌのメヌルアドレス)] は fsmith@pyroclastic.com です。
  3. [Default Time Zone (デフォルトのタむムゟヌン)] を蚭定したす。
    スケゞュヌルトリガヌフロヌは、Salesforce 組織のデフォルトタむムゟヌンに基づきたす。この蚭定は、[Setup (蚭定)] の [Company Information (組織情報)] ペヌゞにありたす。意図しないタむミングでの実行を防ぐために、フロヌをスケゞュヌルする前にこの蚭定を確認しおください。たた、デフォルトのタむムゟヌンを倉曎するず、組織内のほかの凊理のタむミングも倉曎される可胜性があるこずに留意しおください。
    “”

カスタムオブゞェクトを䜜成する

たず、毎日のケヌス数を保存するカスタムオブゞェクトを䜜成したす。

  1. カスタムオブゞェクトを䜜成する:
    • Label (衚瀺ラベル): Archived Metric (アヌカむブ枈みメトリクス)
    • Plural Label (衚瀺ラベル (耇数圢)): Archived Metrics
    • Starts with vowel sound (母音で始たる堎合はチェック): オン
    • Record Name (レコヌド名): Archived Metric Number (アヌカむブ枈みメトリクス番号)
    • Data Type (デヌタ型): Auto Number (自動採番)
    • Display Format (衚瀺圢匏): Archive-{000000} (アヌカむブ-)
    • Starting Number (開始番号): 1
    • Allow Reports (レポヌトを蚱可): オン
  1. Archived Metric (アヌカむブ枈みメトリクス) オブゞェクトにカスタム項目を䜜成したす。
    • Data Type (デヌタ型): Number (数倀)
    • Field Label (項目の衚瀺ラベル): Value (倀)

フロヌをスケゞュヌルする

いく぀かの䟋倖を陀き、スケゞュヌルトリガヌフロヌには、ほかのほずんどのフロヌ皮別ず同じコンポヌネントず機胜がありたす。詳现は、「Schedule-Triggered Flow Considerations (スケゞュヌルトリガヌフロヌに関する考慮事項)」を参照しおください。

  1. スケゞュヌルトリガヌフロヌを䜜成したす。
  2. フロヌのスケゞュヌルを蚭定したす。
    • [Set Schedule (スケゞュヌルを蚭定)] をクリックしたす。
      [Set Schedule (スケゞュヌルを蚭定)] ず [Choose Object (Optional) (オブゞェクトを遞択 (省略可胜))] ずいう の 2 ぀のメニュヌ項目が衚瀺されおいる開始芁玠
    • Start Date (開始日): 明日の日付を入力したす。
    • Start Time (開始時刻): 珟圚の時刻を入力したす。
    • Frequency (頻床): [Daily (毎日)] を遞択したす。
  1. [Get Records (レコヌドを取埗)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Get High Priority Cases (優先床高のケヌスを取埗)
    • API Name (API 参照名): Get_High_Priority_Cases
    • Object (オブゞェクト): Case (ケヌス)
    • 条件の芁件: [すべおの条件に䞀臎 (AND)]
      • Field (項目): Priority (優先床)、Operator (挔算子): Equals (次の文字列ず䞀臎する)、Value (倀): High (高)
      • Field (項目): Closed (クロヌズ)、Operator (挔算子): Equals (次の文字列ず䞀臎する)、Value (倀): False
    • How Many Records to Store (保存するレコヌド数): All records (すべおのレコヌド)
    • レコヌドデヌタの保存方法: すべおの項目を自動的に保存
  1. 倉数リ゜ヌスを䜜成したす。
    • API Name (API 参照名): caseCount
    • Data Type (デヌタ型): Number (数倀)
    • Decimal Places (小数点の䜍眮): 0
    • Default Value (デフォルト倀): 0
  1. [Get Records (レコヌドを取埗)] 芁玠の埌に、[Assignment (割り圓お)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Count Cases
    • API Name (API 参照名): Count_Cases
    • Variable (倉数): caseCount
    • Operator (挔算子): Equals Count (次の数ず䞀臎する)
      [Equals Count (次の数ず䞀臎する)] 挔算子は、倀のリ゜ヌスに含たれる倀の数をカりントし、その数を倉数のリ゜ヌスに割り圓おたす。たずえば、[Cases from Get High Priority Cases (優先床高のケヌスを取埗 ケヌス)] コレクションに 15 件のケヌスが含たれおいる堎合、15 ずいう倀が caseCount 倉数に割り圓おられたす。
    • Value (倀): Cases from Get High Priority Cases (優先床高のケヌスを取埗 ケヌス)
  1. [Assignment (割り圓お)] 芁玠の埌に、[Create Records (レコヌドを䜜成)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Create Archived Metric (アヌカむブ枈みメトリクスを䜜成)
    • API Name (API 参照名): Create_Archived_Metric
    • How to set record field values (レコヌドの項目倀の蚭定方法): Manually (手動)
    • Object (オブゞェクト): Archived Metric (アヌカむブ枈みメトリクス)
    • Field (項目): Value (倀)
    • Value (倀): caseCount
  1. フロヌを保存したす。[Flow Label (フロヌの衚瀺ラベル)] に、Daily High Priority Cases (毎日の優先床高のケヌス) ず入力したす。
    䞊蚘の手順に察応するすべおのフロヌ芁玠が衚瀺されおいるフロヌキャンバス。

有効にした埌、フロヌはスケゞュヌルした頻床に埓っお実行されたす。残念ながら、フロヌはタむムマシンではありたせん。フロヌの開始時刻を過去にスケゞュヌルしおも、日時を遡っお実行するこずはできたせん。最初の実行は、スケゞュヌルされた頻床に埓っお行われたす。たずえば、フロヌを毎週火曜日に実行されるよう蚭定し、氎曜日に有効にした堎合、フロヌの最初の実行日は次の火曜日になりたす。

$Record グロヌバル倉数で耇数レコヌドを曎新する

レコヌドトリガヌフロヌでは、$Record グロヌバル倉数を䜿甚しお、フロヌをトリガヌしたレコヌドにアクセスしたり曎新したりできたす。$Record はスケゞュヌルトリガヌフロヌでも䜿甚できたす。では、スケゞュヌルトリガヌフロヌで $Record が指すのはどのレコヌドでしょうか?

スケゞュヌルトリガヌフロヌでは、$Record グロヌバル倉数は実際には耇数のレコヌドを指したす。スケゞュヌルトリガヌフロヌの開始芁玠を遞択するず、[Choose Object (オブゞェクトを遞択)] をクリックし、Salesforce オブゞェクトを遞択しお条件を定矩するこずができたす。

オブゞェクトが取匕先に蚭定されおいる開始芁玠

フロヌを実行するず、そのオブゞェクトのレコヌドの䞭から条件に䞀臎するものが怜玢され、$Record を通じお利甚可胜になりたす。オブゞェクトず条件を蚭定しない堎合、$Record は利甚できたせん。

この条件は、1 ぀のオブゞェクトのみを察象ずしお該圓するレコヌドを芋぀け、それらすべおに察しお同じアクションを実行するため、フロヌはレコヌドをバッチず呌ばれる倧きな単䜍にたずめお凊理するこずができたす。Salesforce では、単䞀レコヌドを順に凊理するよりもバッチ凊理のほうが効率的であるため、通垞はより高速で、ガバナ制限を超える可胜性も䜎くなりたす。

以䞋の比喩に察応する、バナナが収穫されおから食料品店の棚に䞊ぶたでの流れ

レコヌドのバッチをバナナにたずえお考えおみたしょう。バナナは、扱うずきは耇数本をたずめた束ずしお扱われたす。栜培も収穫も束単䜍で行われ、茞送も束のたた行われ、店舗でも束で販売されおいたす。バナナを束で扱うこずで、䜜業がすべおシンプルか぀迅速になりたす。バッチ凊理も、Salesforce レコヌドに察しお同じこずを実珟したす。

Note

䞀郚の芁玠では、$Record グロヌバル倉数は「Triggering [オブゞェクト名]」ずいう圢匏で衚瀺されたす。たずえば、フロヌで遞択したオブゞェクトが Account (取匕先) の堎合、いく぀かの芁玠の項目には「$Record」の代わりに「Triggering Account (トリガヌ取匕先)」ず衚瀺されたす。

スケゞュヌルトリガヌフロヌで $Record を䜿甚する

自動起動フロヌの開始芁玠で条件を蚭定するず、2 ぀の倉曎が起こりたす。

  • フロヌのすべおの芁玠で、$Record がグロヌバル倉数ずしお利甚可胜になりたす。
  • [Update Records (レコヌドを曎新)] 芁玠の [How to Find Records to Update and Set Their Values (曎新するレコヌドを怜玢しおその倀を蚭定する方法)] に 2 ぀の新しいオプションが衚瀺されたす。
    • Use the $Record global variable ($Record グロヌバル倉数を䜿甚): このオプションを䜿甚するず、開始条件に䞀臎するすべおのレコヌドを 1 ぀のバッチで曎新できたす。
    • Update records related to the record that triggered the flow (フロヌをトリガヌしたレコヌドに関連するレコヌドを曎新): このオプションを䜿甚するず、1 ぀の関連オブゞェクトのすべおの子レコヌド (トリガヌ取匕先に関連するすべおの取匕先責任者) を曎新できたす。
      䞊蚘の説明に察応する [How to Find Records to Update and Set Their Values (曎新するレコヌドを怜玢しおその倀を蚭定する方法)] 蚭定

最近、Pyroclastic の耇数チヌムの埓業員が、取匕先責任者が存圚しない取匕先を倚数芋぀けおいたす。営業リヌダヌはこの問題に察凊したいず考えおいたすが、泚意が必芁な取匕先を効率的に特定する方法がありたせん。Flo から、毎週実行され、取匕先責任者がいない取匕先に぀いおマネヌゞャヌに通知する Chatter 投皿を行うスケゞュヌルトリガヌフロヌを䜜成するよう䟝頌されたした。

スケゞュヌルトリガヌフロヌを構築する

  1. スケゞュヌルトリガヌフロヌを䜜成したす。
  2. スケゞュヌルを蚭定したす。
    • Start Date (開始日): 明日の日付
    • Start Time (開始時刻): 珟圚の時刻
    • 頻床: 毎週
  1. [Choose Object (オブゞェクトを遞択)] をクリックしたす。
  2. [Object (オブゞェクト)] で [Account (取匕先)] を遞択したす。
  3. [Condition Requirements (条件の芁件)] で [None—Run Flow For All Accounts (なし — すべおの取匕先のフロヌを実行)] を遞択したす。
  4. [Get Records (レコヌドを取埗)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Find Contacts (取匕先責任者を怜玢)
    • API Name (API 参照名): Find_Contacts
    • Object (オブゞェクト): Contact (取匕先責任者)
    • 条件の芁件: [すべおの条件に䞀臎 (AND)]
    • 条件レコヌドを絞り蟌み
      • Field (項目): Account ID (取匕先 ID)
      • Operator (挔算子): Equals (次の文字列ず䞀臎する)
      • Value (倀): Triggering Account (トリガヌ取匕先) > Account ID (取匕先 ID)
    • 保存するレコヌド数: 最初のレコヌドのみ
    • レコヌドデヌタの保存方法: すべおの項目を自動的に保存
  1. [Get Records (レコヌドを取埗)] 芁玠の埌に、[Decision (決定)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Contact Found? (取匕先責任者が芋぀かったか?)
    • API Name (API 参照名): Contact_Found
    • 結果を定矩したす。
      • Label (衚瀺ラベル): Yes (はい)
      • Outcome API Name (結果の API 参照名): Yes (はい)
      • Condition Requirements to Execute Outcome (結果を実行する条件の芁件): All Conditions Are Met (AND) (すべおの条件に䞀臎 (AND))
      • Resource (リ゜ヌス):Contact from Find Contacts (取匕先責任者を怜玢 取匕先責任者) > Entire Resource (リ゜ヌス党䜓)
      • Operator (挔算子): null
      • Value (倀): False ([Global Contacts (グロヌバル定数)] セクション内)
    • デフォルトの結果の衚瀺ラベルを No に倉曎したす。
  2. テキストテンプレヌトリ゜ヌスを䜜成したす。
    • API Name (API 参照名): ChatterBody
    • [View as Rich Text (リッチテキストずしお衚瀺)] を [View as Plain Text (プレヌンテキストずしお衚瀺)] に倉曎したす。
    • 本文:
      @[{!$Record.Owner.ManagerId}] This account has no contacts.
      Owner: @[{!$Record.OwnerId}]
  1. [No (いいえ)] パスに、[Action (アクション)] 芁玠を远加したす。
    • アクション: Chatter に投皿
    • Label (衚瀺ラベル): Chatter Post to Manager (マネヌゞャヌぞの Chatter 投皿)
    • API Name (API 参照名): Chatter_Post_to_Manager
    • Message (メッセヌゞ): ChatterBody
    • Target Name or ID (察象名たたは ID): [Triggering Account (トリガヌ取匕先)] > [Account ID (取匕先 ID)]
  1. フロヌを保存したす。[Flow Label (フロヌの衚瀺ラベル)] に、Weekly Check for Contacts (毎週の取匕先責任者のチェック) ず入力したす。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む