Blog

BLOG

2022.12.22

Salesforce スケジュールトリガーフローのご紹介【前編】 〜スケジュールトリガーフローを使ってみよう〜

このエントリーをはてなブックマークに追加

こんにちは、クラウドソリューション部 カスタマーサクセスチームの坂井です。

前回はレコードトリガーフローについて説明しましたが、今回は Salesforce の「スケジュールトリガーフロー」について説明します。

スケジュールトリガーフローとは?

レコードトリガーフローは、「レコードの更新」がトリガー(引き金)でしたが、スケジュールトリガーフローでは、「時間」をトリガーにするフローになります。

例えば、

  • 毎日朝9時に、特定の Chatter グループに定形文の投稿
  • 毎週月曜日に、先週が期日だった未完了の ToDo をマネージャに自動割り当て

など、時間をベースにしたアクションが選択できます。

スケジュール設定は「1回」「毎日」「毎週」が選択できます。
毎日と相対日付を組み合わせると、毎月10日に起動するスケジュールや、契約終了日の60日前に起動するスケジュールを作れますが、相対日付を使う方法は次回紹介しますが、まずはスケジュールトリガーフローの基本について説明したいと思います。

スケジュール設定

設定で「フロー」を検索し、選択して「新規フロー」をクリックします。

フローの選択画面で「スケジュールトリガーフロー」を選択して、「作成」をクリックします。

「スケジュールを設定」をクリックします。

「開始日」「開始時刻」「頻度」を選択して「完了」をクリックします。
頻度は「1回」「毎日」「毎週」から選択できます。

レコードの取得

前回のレコードトリガーフローでは、作成もしくは更新したレコードを、「$Record」という変数に自動で取得されるので、レコードの取得は省略しました。

今回のスケジュールトリガーフローでは、個別に特定のレコードからテキストや数値を取得するために「レコードを取得」を使いたいと思います。

「開始」の下の「+」をクリックして、「レコードを取得」を選択します。

「表示ラベル」「API参照名」を入力して、検索対象の「オブジェクト」を選択します。

URLが登録されているカレンダーなど取得する条件を指定できます。

(注意)

空欄を条件にする場合は「null」という演算子が存在します。
空欄ではない場合は「False」を使い、下記のような条件になります。

取得したレコードは、任意で設定したAPI参照名で取得できます。
上記で取得した行動の件名(Subject)を使用するには、レコード取得のAPI参照名を「Get_Event」で登録しているため、「$Get_Event.Subject」で参照できるようになります。

ループのロジック

取得する行動が複数ある場合は、アクションが複数必要になりますので、アクションを繰り返す場合は「ループ」のロジックを使用します。

「表示ラベル」と「API参照名」「コレクション変数」を設定します。

「コレクション変数」とは繰り返しを行う元となるレコードです。
今回は「レコードを取得」で所得しているレコードです。ここでのポイントは「レコードを取得」は、複数のレコードを取得できます。

つまり、条件に一致するレコードを複数取得できます。
こちらは、「レコードを取得」の要素の中に「最初のレコードのみ」もしくは「すべてのレコードのみ」のどちらを選択するかで動作が変わります。ループを、「レコードを取得」の「すべてのレコード」の設定がセットになりますので、「レコードを取得」の設定を確認しましょう。

「ループ」の下に「アクション」を配置することで、アクションが複数回実行されます。

【動画内容】 (18分程度 ※音声が流れます)

  • スケジュールトリガーフロー
  • 相対日付のトリガー
  • フローの準備
  • フローの作成

デバッグ

スケジュールトリガーフローは、時間になるまで起動しませんので、
「デバッグ」ボタンで、事前に動作を確認できます。

実行したルートがオレンジの先で表示されますので、想定していない動きをしている時は、詳細を展開して、処理の詳細を確認して、フローの設定が正しいかを確認してみましょう。

まとめ

スケジュールトリガーフローはこのような設定の後に、保存して有効化すれば起動します。
トリガーのスケジュールは、「毎日」「毎週」以外に存在すると思います。次回は、そのような変速的なスケジュールの場合にどうするのかを説明していきます。

今回は、スケジュールトリガーフロー以外でもよく使う、複数の「レコードを取得」と「ループ」の要素の使い方をご理解頂けると幸いです。

カレンダー

«12月»
    1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

最近のエントリー

Autodesk FusionとAI連携(MCP)実現できる設計DXの可能性

2026.05.11

Autodesk FusionがMCP(Model Context Protocol)に対応したことで、生成AIがCADを直接操作できる可能性が広がっています。本記事では、Claude DesktopとFusionを連携し、プロンプトによる3Dモデリングや三面図からの3D化、アセンブリ情報の取得を実際に検証しました。現時点では細かな設計意図の指示が必要な場面もありますが、部品情報の抽出や見積・原価計算の自動化など、設計業務と基幹システムをつなぐ新たなDXの可能性が見えてきました。

春季労使交渉に思う、“ビッグステイ”を選ばれる会社の条件

2026.05.07

春季労使交渉のニュースを見ると、大手企業との賃金差を実感します。今回は、物価上昇率や民間給与実態統計をもとに、当社の平均年収の位置づけを確認しました。転職ではなく、今の会社に留まることを前向きに選ぶ「ビッグステイ」。その選択肢になれる会社であり続けるために、何が必要なのかを考えます。

水木しげるさんの戦記を読む|戦後90年に向けて

2026.04.27

水木しげるさんの戦記や関連著作を5冊読み比べながら、それぞれの本の魅力と心に残った点を紹介します。戦争の過酷さや生き残ったことの重みが描かれる一方で、文章や絵の力によって不思議と「もっと知りたい」と思わされる読書体験が綴られています。戦後90年に向けて、戦争を知らない世代が何を受け取り、どうつないでいくかを考えるきっかけになる内容です。

Salesforce のダッシュボードの機能 〜動的ゲージグラフの数式を使った目標値〜

2026.04.24

Salesforceの動的ゲージグラフにおいて、数式を用いた目標値の設定方法を解説します。年間目標から月次目標を算出する基本的な使い方に加え、役職や勤続年数に応じて目標値を変動させる方法を紹介。IF関数や日付項目を活用することで、複数条件に基づいた柔軟な目標設定が可能になります。さらに、カスタムオブジェクトやフローを組み合わせることで、より高度な管理にも対応できる点についても触れています。

アーカイブ

ブログ内検索

  1. TOP
  2. BLOG
  3. Salesforce スケジュールトリガーフローのご紹介【前編】 〜スケジュールトリガーフローを使ってみよう〜