フローインタビューの再開
カスタム 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 が返されると、pausedInterviewId
が flow-interview-id
属性に渡されます。Apex コントローラから null のインタビュー ID が返されると、フロー名が flow-api-name
属性に渡されることにより、コンポーネントで新しいインタビューが開始されます。