6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Salesforce フロー 選択リストのデフォルト値

Last updated at Posted at 2020-01-06

SFDCの画面フロー:選択リストのデフォルト値を設定する

【使用方法】フロー内の選択リストで、画面から取得した値をデフォルト値に設定したい時に使用。

※2019年11月現在、画面フローにおいて、「選択リスト型」項目については、画面から取得した値をデフォルト値に設定できません。
また、選択リスト型ではなくラジオボタンでの選択式にしないと、必須項目になってしまったり、少し不可解な部分がありますね。。今後バージョンアップにて改善があれば更新します。

※2021年6月現在、Summer21バージョンアップでdefaultValue 項目を選択肢リソースに使用できるようになりました。
詳しくはリリースノートや開発者ガイドのご参照を!
https://help.salesforce.com/articleView?id=release-notes.rn_api_default_flow_screen_components.htm&type=5&release=232

▼今回の例▼
旅行情報を管理するアプリケーションを簡単に作成しました。
ここで、「宿泊情報」セクションを、ボタンのアクションから画面フローで入力していきます。
※項目「部屋タイプ」が選択リストです。

tempsnip.png

①.オブジェクトに、現在の選択値を取得する数式項目を作成します。

image.png

②.画面フローを作成していきます。まず、レコードの値を取得します。

image.png

③.リソースに、①の値を格納する変数(数式)を作成します。

If文において、選択肢が未選択(null)のとき、デフォルト値を「シングル」にしておきます。
image.png

④.リソースに、選択肢を作成します。

★現在の選択値を選択肢とする。
image.png

⑤. リソースに、レコード選択肢セットを作成します。

★現在の選択値以外の選択値を選択肢とする。
※EntityParticleIdの値は、<オブジェクトAPI名>.<選択リスト項目ID>
image.png
image.png

⑥. 画面コンポーネントを作成します。

選択リストの項目は、ラジオボタンで実装します。(選択リスト型だと、必須になってしまうため注意)
デフォルト値に、④で作成した、「現在の選択値」をセットします。

image.png

⑦. レコード更新を行えば完成!

オブジェクトにて、アクションボタンを作成して、ページレイアウトにボタンを配置します。
image.png

▼▼実際に動きを確認▼▼

  1. 新規登録の場合

    1-1.[宿泊情報]ボタンを押下します。
    image.png
    1-2. 入力し、[次へ]ボタンを押下します。
    image.png
    1-3. 登録できました。
    tempsnip1.png

  2. 更新の場合

    2-1. [宿泊情報]ボタンを押下します。
    image.png
    2-2. 内容を編集します。
    image.png
    2-3. 更新完了です。
    image.png

【memo】

以上、選択リストを動的に作成する方法でした。
重要な点を簡潔にまとめると、1つの選択リストに対して、画面フローのリソースでは選択肢を2種類作成します。
・現在選択している値
・現在選択している値以外
これら2つを選択肢とする選択リスト項目を設置し、
デフォルト値に、「現在選択している値」をセットします。


この記事は、同じ壁にぶち当たった人は理解しやすいかと思います。(笑) 分かりにくいのでそのうち更新します。とりあえず忘れないうちにメモ。 とっても大変だった~(´;ω;`)
以上
6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?