trailhead

Cloud Flow Designer を使用してビジネスプロセスに従うユーザを誘導する

学習の目的

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

  • フローを定義し、その主要コンポーネントを挙げる。
  • フロー要素の種別について説明する。
  • レコードを作成し、ファイルをアップロードするフローを作成する。

Cloud Flow Designer の使用開始

フローは、複数の用語で表されることがあります。正式な用語を再確認しましょう。

  • Lightning フロー — フローおよびプロセスの作成から、管理、実行までを行うことができる包括的な製品。
  • Cloud Flow Designer — フローを作成できるポイント & クリックツール。
  • フロー — ビジネスプロセスを自動化するアプリケーション。Salesforce 組織または外部システムでデータを収集し、何らかの操作を実行します。

簡単に言うと、Lightning フロー製品には 2 つのツールが含まれています。そのうちの 1 つが Cloud Flow Designer で、これを使用してフローを作成します。

中級編

また、Visual Workflow という用語を耳にしたことがあるかもしれません。これは、すでに廃止されていますが、フローの設計、管理、実行を行う製品の名称です。Visual Workflow に取って代わったのが、Lightning フローです。

フローのビルディングブロック

すべてのフローは、3 つのビルディングブロックで構成されます。

フローの要素、コネクタ、およびリソース
  • 要素 (1) は、キャンバスに表示されます。キャンバスに要素を追加するには、パレットからキャンバスにドラッグします。
  • コネクタ (2) は、実行時にフローが通るパスを定義します。フローで次に実行される要素を指定します。
  • リソース (3) は、項目値や数式など、特定の値を表すコンテナです。リソースは、フローのどこででも参照できます。たとえば、取引先の ID を検索して、その ID を変数に保存し、後で ID を参照して取引先を更新します。

フロー要素は、4 つのカテゴリに分けれらます。

画面
画面要素を使用して、ユーザにデータを表示したり、ユーザから情報を収集したりします。画面には、簡単な項目 (入力項目など)、ラジオボタン、標準の Lightning コンポーネント (ファイルのアップロードなど) を追加できます。標準の項目とコンポーネントで作成されたフロー画面

カスタムナビゲーション、またはデータテーブルに情報を表示するなど、フロー画面に標準以上の機能が必要な場合は、カスタム Lightning コンポーネントを作成またはインストールします。カスタム Lightning コンポーネントを使用したフロー画面。

ロジック
フローの流れを制御します。ブランチを作成、データを更新、データセットをループ、または特定の時間待機します。
アクション
画面でユーザから収集するなどして必要な情報を得たときに、Salesforce で何らかの操作を実行します。フローでは、Salesforce レコードの検索、作成、更新、削除を行うことができます。また、Chatter 投稿の作成、レコードの承認申請、メールの送信を行うこともできます。標準的なアクションでは必要な操作が不可能な場合は、フローから Apex コードをコールします。
インテグレーション
ローカルアクションまたは Apex コードを使用して、フローを外部データベースに接続します。ローカルアクションを使用すると、Salesforce サーバを経由せずに要求を実行できます。Cloud Flow Designer にはプラットフォームイベント関連の機能が 2 つあります。[レコードの作成] 要素を使用して、プラットフォームイベントメッセージを公開します。[待機] 要素を使用して、プラットフォームイベントに登録します。

ツアーを開始

フローを作成するとき、Cloud Flow Designer から操作します。

Cloud Flow Designer のユーザインターフェースのスクリーンショット。数字はボタンバー、左側のパネル、およびキャンバスを示しています。
  • フローの作成中にボタンバー (1) からフローを管理します。[実行] をクリックして、最後に保存されたバージョンのフローの動作をテストします。

  • フローのダイアグラムがキャンバス (2) に表示されます。
  • 左側パネル (3) には 3 つのタブが含まれます。
    • [パレット] には、フローに追加可能なすべての要素があります。

    • [リソース] タブには、フローに追加可能なすべてのリソースがあります。

    • [エクスプローラ] には、このフローにすでに追加したすべての要素とリソースが表示されます。

フローの作成

ページレイアウトによっては、オブジェクトに多数の項目を使用できますが、単にレコードを素早く作成したいユーザは圧倒されてしまう場合があります。取引先の作成を合理化するフローを作成しましょう。フローでは、ユーザが入力した新しい取引先についての情報に基づいて取引先が作成され、ユーザはその取引先にファイルをアップロードできます。
ヒント

ヒント

まずビジネスプロセスを計画してから、自動化を試みます。そうすることで、いずれかの自動化ツールを使用するときに、設定がはるかに容易になります。

[設定] から、[クイック検索] ボックスに「フロー」と入力し、[フロー] を選択して、[新規フロー] をクリックします。

最初の画面の追加

  1. パレットから [画面] 要素をキャンバスにドラッグします。
  2. 「New Account」(新規取引先) と名前を付けます。
  3. [項目の追加] タブで、[テキストボックス] をダブルクリックしてから、[数値] をダブルクリックします。プレビューペインで各項目を選択し、各項目の表示ラベルを入力します。
    • テキストボックス: Account Name (取引先名)
    • 数値: Phone (電話)
  4. [OK] をクリックします。

レコードの作成

[New Account (新規取引先)] の値を使用して、取引先を作成します。
  1. [パレット] から、キャンバスに [レコードの作成] 要素をドラッグします。
  2. 「Create Account (取引先の作成)」と名前を付けます。
  3. [作成] で、[標準] | [取引先] を選択します。
  4. 画面入力項目を取引先項目に対応付けます。
    項目
    標準 | 名前 画面入力項目 | Account_Name
    標準 | 電話 画面入力項目 | Phone
  5. 作成された取引先の ID を変数に割り当て、次の画面でその ID を使用できるようにします。
    1. [変数] で、[新規作成] | [変数] を選択します。
    2. 変数に「accountId」という名前を付け、[OK] をクリックします。
    [レコードの作成] 要素が次のようになっていることを確認します。[レコード作成] 要素の [割り当て] セクションのスクリーンショット
  6. [OK] をクリックします。

2 番目の画面の作成

2 番目の画面では、作成した取引先にファイルをアップロードできるようにします。
  1. [画面] 要素をもう 1 つキャンバスにドラッグします。
  2. [一般情報] タブで、次のように設定します。
    1. 画面に「Upload Files」 (ファイルのアップロード) と名前を付けます。
    2. [ナビゲーションアクション] で、[[前へ] を表示] を選択解除します。
      そうしないと、ユーザが最初の画面に戻ったときに、複数の取引先が作成されます。
  3. [項目の追加] タブで、スクロールして [Lightning コンポーネント] をダブルクリックします。プレビューペインで [Lightning コンポーネント] を選択し、項目を設定します。
    1. [一意の名前] に「accountFiles」と入力します。
    2. [Lightning コンポーネント] で [forceContent:fileUpload] を選択します。
    3. [入力] タブで、コンポーネントの属性を設定します。
      1. [File Upload Label (ファイルのアップロードの表示ラベル)] に、「Upload Related Files」(関連ファイルのアップロード) と入力します。
      2. [Related Record ID (関連レコード ID)] で、[変数] | [accountId] を選択します。
      3. [行を追加] をクリックして、[Allow Multiple Files (複数ファイルを許可)] を選択します。値に、「true」 と入力し、[$GlobalConstant.True] を選択します。
    4. [出力] タブで、ごみ箱アイコン をクリックして属性の行を削除します。
    [ファイルのアップロード] コンポーネントの項目の設定
  4. [OK] をクリックします。

設定どおり、このコンポーネントでは、一度に複数のファイルを作成した取引先にアップロードできます。

フローの完成

  1. 要素と要素を接続します。
    1. [New Account (新規取引先)] の下部にあるノードをクリックし、[Create Account (取引先の作成)] にドラッグします。
    2. [Create Account (取引先の作成)] の下部にあるノードをクリックし、[Upload Files (ファイルのアップロード)] にドラッグします。
    [Create Account (取引先の作成)] を [Upload Files (ファイルのアップロード)] に接続
  2. [New Account (新規取引先)] の右上隅にマウスポインタを置いて 開始要素の設定ボタン をクリックし、開始要素を設定します。
    フローを開始する [New Account (新規取引先)] 要素
  3. フローを保存し、「Quick Account (簡易取引先)」という名前を付けます。
    表示された警告を閉じます。次は、Lightning ランタイムについて説明します。

フローランタイム環境の選択

Salesforce には、フロー実行時のデザインを決定する 2 つのランタイム環境があります。フローを Lightning Experience と調和させるには、組織で Lightning ランタイムが有効になっている必要があります。
  1. [設定] から、[クイック検索] ボックスに「自動」と入力し、[プロセスの自動化設定] を選択します。
  2. [フローの Lightning ランタイムを有効化] を選択します。
  3. 変更内容を保存します。
メモ

メモ

この設定は、URL ベースのフローにのみ影響します。これには、カスタムボタンまたは Cloud Flow Designer の [実行] ボタンで実行されるフローが含まれます。詳細は、「フローランタイム環境」を参照してください。

フローの配布

次に、適切なユーザにフローを配布します。フローをホームページに追加してみましょう。
フローのさまざまな配布方法については、「画面フローの配布」モジュールを参照してください。

フローの有効化

Lightning アプリケーションビルダーで使用できるのは有効なフローのみなので、まずフローを有効化します。
  1. [設定] から、[クイック検索] ボックスに「フロー」と入力し、[フロー] を選択します。
  2. [Quick Account (簡易取引先)] をクリックします。
  3. フローの適切なバージョンを有効化します。

ホームページへのフローの追加

  1. ホームページを作成します。
    1. [設定] から、[クイック検索] ボックスに「ビルダー」と入力し、[Lightning アプリケーションビルダー] を選択します。
    2. [新規] をクリックします。
    3. [ホームページ] を選択し、[次へ] をクリックします。
    4. ページに名前を付けて、[次へ] をクリックします。
    5. [Salesforce のデフォルトページをコピー] をクリックして、[デフォルトのホームページ]を選択し、[完了] をクリックします。
  2. フローコンポーネントを右列の最上部にドラッグします。
    フローコンポーネントをホームページにドラッグ
  3. [フロー] で、[Quick Account (簡易取引先)] を選択します。
  4. 変更を保存し、ページを有効化します。このページをデフォルトのホームページとしてマークを付け、[次へ] をクリックし、[有効化] をクリックします。
  5. ホームページに移動して、実際のフローを確認します。
    1. [戻る] をクリックして [設定] に戻ります。
    2. アプリケーションランチャーアイコン をクリックして、[すべての項目] で [ホーム] をクリックします。
変更されたホームページ

ユーザがフローを実行できることを確認する

最後に、ユーザがフローを実行できることを確認します。「フローを実行」ユーザ権限を権限セットまたはプロファイルに追加し、それを適切なユーザに割り当てます。
メモ

メモ

無効なフローを実行できるのは、フロー管理者 (「フローの管理」ユーザ権限を持つユーザ) のみです。

もうひとこと...

  • フローインタビューは、フローの実行中のインスタンスです。フローを配布するとき、ユーザはそのフローの個々のインタビューを操作します。
  • この単元では、単純なフローの例を説明します。そのフローをカスタマイズして、機能を追加できます。たとえば、Quick Account (簡易取引先) フローを拡張して、場所や所有者など、他の取引先項目の値を設定することができます。または、同じ入力内容を使用して、取引先責任者や商談を作成することもできます。

リソース

次の動画は Salesforce Classic について説明しています。

Lightning Experience のコンテンツであることを示す稲妻のアイコン

このモジュールは Lightning Experience 向けです。ハンズオン組織を起動するときには、Lightning Experience に切り替えてこの Challenge を実行してください。

retargeting