# フローの起動

カスタムアクション機能を利用することで、Salesforce上で開発したフロー（Salesforceフロー）をSheetから呼び出すことも可能です。

フローに対してシート内で選択中のレコードの情報を入力変数として引き渡すことができるため、選択したレコードを一括で処理するロジックなども自由に作成が可能です。

フローを起動するカスタムアクションの詳しい設定方法は「[フローを開始](https://docs.mashmatrix.com/mashmatrix-sheet/ja/functions_about_actions/custom_actions#start-flow)」をご覧ください。

## フロー起動の例

ここでは、Sheetからフローを起動する例として、商談レコードのコレクションに対して一括で完了予定日を指定月数分延長するフローを取り上げます。

{% hint style="info" %}
こちらのサンプルに含まれるフローはパッケージとしてインストール可能です。パッケージのURLは[こちら](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t2v000006xyB4)です。
{% endhint %}

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-462da7994d1ef9713567e3087b64158b74529c52%2Ffig066.png?alt=media)

このフローでは、入力として使用可能な変数として`Opportunities`というレコード型のコレクション変数が定義されています。フローの内部では、この変数で受け取ったレコード群に対してそれぞれ完了予定日を指定された月数だけ追加した日付を設定し、一括で更新しています。

`Opportunities`変数の詳細はツールボックス内の「マネージャ」 > 「リソース」 > レコードコレクション変数」で確認できます。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-7ac12c6206ca67897653ba8ba98af219883dbd52%2Ffig067.png?alt=media)

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-d4760801bd26a60d620b91148fa73fd762ad73a9%2Ffig068.png?alt=media)

フローを開始するアクションをシートに追加するには、シートメニューから「設定」を選び、「アクション」タブをクリックします。アクションの追加ボタンをクリックして「カスタム」> 「フローの開始」アクションを選択します。追加されたアクションボタンの表示ラベルとして「完了予定を延期」と指定します。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-bed5b3522f91376c255a5ad51190f4ce04b93b0b%2F069%20\(5\)%20\(1\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)

「詳細設定」リンクをクリックし、アクションの詳細設定ダイアログを表示します。ダイアログ内の「フローのAPI参照名」として先程のフローのAPI参照名である`PostponeOppCloseDate`を入力します。

さらに「入力変数を追加」をクリックして、入力変数を指定します。入力変数名は`Opportunities`とし、データ型は「レコード」、値には「選択されたレコード」を指定します。

最後に、「フロー完了後にレコードを再読み込み」のチェックをオンにして「適用」をクリックし、アクションの設定を完了します。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-dcb044240f43619471e2ca2d746237bdf0f62e93%2Ffig070.png?alt=media)

アクションの設定が完了すると、シートの右下に「完了予定を延期」ボタンが配置されます。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-693c40a6f8b5a1e3417039875d99abc358f71062%2Ffig071.png?alt=media)

商談レコードを選択した状態でこのボタンをクリックすると、フローのダイアログが表示されます。フローの定義にしたがって、完了予定日に対して追加する月数を入力するよう求める画面がダイアログ内に表示されます。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-8cf3282be148a2eac452f02fbe2cbc531c6b487f%2Ffig072.png?alt=media)

月数を入力し「次へ」をクリックすると、フローの実行が再開し、選択された商談レコードの完了予定日がそれぞれ指定月数分追加された日付で更新されます。フローが完了するとシート内のレコードの表示も自動的に更新されているのが確認できます。

![](https://918299401-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAdS8j6AOK0kqiLE6LBdM%2Fuploads%2Fgit-blob-649aa4dfe94badf109a90038b2a452a1d1d85252%2Ffig073.png?alt=media)

## フロー起動の制限

Mashmatrix Sheetから起動できるフローには、以下の制限があります。

* フロー画面内に「[ファイルのアップロード](https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_screencmp_fileupload.htm\&type=5)」コンポーネントを表示するフローの起動は、Mashmatrix Sheetアプリケーションでは現在サポートされていません
* その他、フロー画面内にLightning Outに対応していないコンポーネント（カスタム開発されたコンポーネントを含む）を表示するフローの起動は、Mashmatrix Sheetアプリケーションでは現在サポートされていません
