フローインタビューの再開

カスタム LWC コンポーネントに lightning-flow コンポーネントを埋め込むことで、ユーザがインタビューを再開できる方法と場所をカスタマイズできます。

このコンポーネントを使用するには、その前に、Salesforce Flow Builder でフローを作成します。このコンポーネントには、戻る、次へ、一時停止、完了のナビゲーションボタンが含まれています。

フローに、カスタムの Lightning Web コンポーネントまたは Aura コンポーネントがある場合、Lightning Web Runtime を使用する Experience Cloud サイトで lightning-flow を使用することができません。

デフォルトでは、ユーザはホームページの [一時停止中のインタビュー] コンポーネントから、一時停止したインタビューを再開できます。ユーザがインタビューを再開できる方法と場所をカスタマイズするには、カスタム LWC コンポーネントに lightning-flow コンポーネントを埋め込み、flow-interview-id 属性にインタビュー ID を渡します。

次の例では、インタビューを再開したり新しいインタビューを開始したりする方法を示します。ユーザが取引先責任者レコードから [Survey Customer (顧客調査)] をクリックすると、lightning-flow コンポーネントは次のいずれかのアクションを実行します。

  • [Survey Customers (顧客調査)] フローのインタビューが一時停止されている場合、lightning-flow コンポーネントが最初のインタビューを再開する。
  • [Survey Customers (顧客調査)] フローのインタビューが一時停止されていない場合、lightning-flow コンポーネントが新しいインタビューを開始する。

この Apex コントローラは、SOQL クエリを実行して一時停止中のインタビューのリストを取得します。一時停止中のインタビューがない場合、クエリは null 値を返し、コンポーネントが新しいインタビューを開始します。クエリが少なくとも 1 つのインタビューを返した場合、コンポーネントがリストの最初のインタビューを再開します。

Apex コントローラからインタビュー ID が返されると、pausedInterviewIdflow-interview-id 属性に渡されます。Apex コントローラから null のインタビュー ID が返されると、フロー名が flow-api-name 属性に渡されることにより、コンポーネントで新しいインタビューが開始されます。