Administrator 練習問題 Q201
Cloud Kicksには、同じ画面に2つの質問がある画面フローがありますが、一度に必要なのは1つだけです。管理者は、必要な質問のみを表示するように求められています。管理者はこれをどのように完了する必要がありますか?
左の○で回答を選択。本文を押すと横線で除外でき、もう一度押すと戻せます。
1つ選択してください(0/1)
正答:C. 条件付きの可視性を使用して不要な質問を非表示にします
解説
前提知識
画面フローでは、画面コンポーネントごとに条件付き可視性を設定できます。ほかのコンポーネントの値やフローリソースを条件にして、同じ画面内の質問を表示または非表示にできます。 条件によって非表示になった必須コンポーネントは、非表示の間は入力を要求されません。このため、相互に排他的な質問を同じ画面へ置き、必要な方だけを回答させる設計が可能です。
設問の状況を分解する
- 2つの質問は同じ画面に配置されている
- 1回の実行で必要なのは片方だけ
- 画面を増やすことではなく、必要な質問だけを表示することが目的 同一画面内のコンポーネント表示を条件で切り替える、条件付き可視性が最も直接的です。
選択肢の検討
- A. シナリオごとに新しいバージョンのフローを使用する:誤り — フローバージョンは変更履歴と有効化する定義を管理する仕組みです。実行時のシナリオごとに別バージョンを選び分ける用途ではありません。
- B. 決定要素と新しい画面を使用する:実現可能だが不適切 — 決定要素で経路を分け、質問ごとに別画面を作れば実現できます。ただし、同じ画面内で片方だけを表示する要件に対して画面と経路を増やすため、条件付き可視性より複雑です。
- C. 条件付きの可視性を使用して不要な質問を非表示にする:正解 — 同じ画面のまま、条件に一致する質問だけを表示できます。設問の要件を最小限の変更で満たします。
- D. フロー画面で分岐を使用する:誤り — 画面コンポーネント自体に「分岐」という設定を追加するのではありません。経路を分けるなら決定要素を使用しますが、同一画面の質問表示には条件付き可視性を使用します。
管理者としての対処手順
- Flow Builderで対象の画面要素を開く
- 片方の質問コンポーネントを選択し、[コンポーネントの表示条件]を設定する
- シナリオを判定する回答値またはフローリソースを条件に指定する
- もう片方の質問には反対の条件を設定する
- 両方が同時表示または同時非表示にならないことを確認する
- 各シナリオで[次へ]を押し、非表示の必須質問が入力エラーを発生させないことをデバッグする
あわせて覚えておきたいポイント
- 同じ画面上の別コンポーネントの値を条件にすると、ユーザーの回答に応じて画面上で動的に表示が切り替わります。
- 前の画面で取得した値やフロー変数も表示条件に利用できます。
- 非表示になったコンポーネントの値を後続処理で使用する場合は、以前入力された値が残るか、非表示時に値をリセットする必要があるかを設計・テストします。
出典(Salesforce公式)
- Conditionally Show Screen Components: https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_screen_conditional_visibility.htm&language=en_US&type=5 — 画面コンポーネントの表示条件を設定し、ほかのコンポーネント値やフローリソースに応じて表示・非表示を切り替えられることを裏付けています。
- Considerations for Conditional Visibility: https://help.salesforce.com/s/articleView?id=sf.flow_considerations_design_conditional_visibility.htm&language=en_US&type=5 — 条件付き可視性の評価、必須コンポーネントが非表示の場合の動作、設計上の注意点を裏付けています。