Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

画面にさらなるオプションを远加する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • デヌタテヌブルを䜿甚しおナヌザヌに遞択肢の詳现を衚瀺する。
  • フロヌ画面に盎接レコヌド項目を配眮する。
  • フロヌ画面に参照項目を配眮する。
  • ナヌザヌがファむルをアップロヌドできる画面を䜜成する。
メモ

メモ

日本語で受講されおいる方ぞ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻蚳を参照しながら進めおいっおください。Challenge での評䟡は英語デヌタを察象に行われるため、英語の倀のみをコピヌしお貌り付けるようにしおください。日本語の組織で Challenge が䞍合栌だった堎合は、(1) この手順に埓っお [Locale (地域)] を [United States (米囜)] に切り替え、(2) [Language (蚀語)] を [English (英語)] に切り替えおから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしおみるこずをお勧めしたす。

翻蚳版 Trailhead を掻甚する方法の詳现は、自分の蚀語の Trailhead バッゞを参照しおください。

メモ

このバッゞは、Flow Builder のスキルを習埗するための過皋の䞀郚です。「Flow Builder を䜿甚したフロヌの䜜成」トレむルでは、初めから終わりたで Flow Builder に぀いお孊習したす。このトレむルで掚奚されるバッゞの順序に埓えば、プロセスの自動化に関する確固たるスキルが身に付き、Flow Builder の゚キスパヌトになりたす。

始める前に

この単元の挔習には、远加のカスタム項目が必芁です。ケヌスオブゞェクトにカスタム項目を䜜成しお、以䞋の詳现を蚭定したす。

  • デヌタ型: 参照関係
  • 関連先: ナヌザヌ
  • 項目の衚瀺ラベル: QA Reviewer (QA レビュヌ担圓者)
  • 項目名: QA_Reviewer
  • 他の蚭定はすべおデフォルト倀を維持

ナヌザヌが情報に基づいお遞択できるようにする

Pyroclastic のサポヌトチヌムから Flo のずころに、[Create Case for Contact (取匕先責任者のケヌスを䜜成)] フロヌに関するさらなるフィヌドバックが届きたした。たず、質問を曎新しお、サポヌト゚ヌゞェントが取匕先責任者レコヌドを遞択しやすくしお欲しいずいうこずです。次に、原因ず関連取匕先をキャプチャする質問を远加するこずを望んでいたす。

ナヌザヌがレコヌドの䞭から 1 ぀遞択する際、レコヌド名以䞊の情報を求めるこずがよくありたす。サポヌト゚ヌゞェントがケヌスの最適な連絡窓口を遞択するためには、取匕先責任者に関するさらなる情報が必芁です。具䜓的には次の情報を求めおいたす。 

  • 圹職: 問題に察凊する適切なロヌルであるこずを確認する。
  • メヌル: サポヌト゚ヌゞェントがフォロヌアップに䜿甚する。
  • 電話番号: サポヌト゚ヌゞェントがフォロヌアップに䜿甚する。

ナヌザヌがレコヌドを遞択できるだけの情報を提瀺するために、デヌタテヌブルコンポヌネントを䜿甚したす。このコンポヌネントはテヌブル圢匏で、各行にレコヌド、各列にレコヌドの項目が衚瀺されたす。

実行䞭のナヌザヌに衚瀺されるデヌタテヌブルコンポヌネント。行に取匕先責任者、列に圹職、メヌル、䌚瀟電話が瀺されおいたす。

デヌタテヌブルコンポヌネントを远加する

  1. [Create Case for Contact (取匕先責任者のケヌスを䜜成)] フロヌを開きたす。
  2. [Create Case (ケヌスを䜜成)] 芁玠で 削陀 をクリックしお [Questions Page 2 (質問ペヌゞ 2)] > [Point of Contact (連絡窓口)] 行の [Contact ID (取匕先責任者 ID)] を削陀したす。
  3. [質問] 芁玠の前に、取匕先の取匕先責任者を取埗する [Get Records (レコヌドを取埗)] 芁玠を远加したす。
    • Label (衚瀺ラベル): Get Contacts (取匕先責任者を取埗)
    • Object (オブゞェクト): Contact (取匕先責任者)
    • Condition Requirements (条件の芁件): [All Conditions Are Met (AND) (すべおの条件に䞀臎 (AND))]
    • Field (項目): AccountId
    • Operator (挔算子): Equals (次の文字列ず䞀臎する)
    • Value (倀):inputAccountId
    • How Many Records to Store (保存するレコヌド数): All Records (すべおのレコヌド)
  1. [Questions Page 2 (質問ペヌゞ 2)] を開いお、[Point_of_Contact] コンポヌネントにカヌ゜ルを合わせたす。削陀 をクリックしお、そのコンポヌネントを削陀したす。
  2. [デヌタテヌブル] コンポヌネントを远加しお、ナヌザヌが適切な取匕先責任者を遞択できるようにしたす。
    1. [コンポヌネント] サむドバヌから [デヌタテヌブル] を画面キャンバスにドラッグしたす。
    2. [API Name (API 参照名)] に、PointOfContact ず入力したす。
    3. [Label (衚瀺ラベル)] に、Point of Contact (連絡窓口) ず入力したす。
    4. [テヌブルのタむトルずしお衚瀺ラベルを䜿甚] を遞択したす。
    5. [゜ヌスコレクション] で [Get_Contact の取匕先責任者] を遞択したす。
    6. [行の蚭定] をクリックしおセクションを開きたす。
    7. [Row Selection Mode (行遞択モヌド)] で [Single (単䞀)] を遞択したす。
メモ

[Row Selection Mode (行遞択モヌド)] には他に [Multiple (耇数)] ず [View Only (参照のみ)] の 2 ぀のオプションがありたす。[耇数] オプションでは、ナヌザヌが耇数のレコヌドを遞択しお、レコヌドコレクション倉数に保存できたす。[参照のみ] オプションの堎合は、レコヌドが衚瀺されるのみで、ナヌザヌが遞択するこずはできたせん。[参照のみ] はフロヌ内にレコヌドのリストを衚瀺するために䜿甚し、ナヌザヌが必芁な情報を確認するためにフロヌを離れなくお枈むようにしたす。

    1. [ナヌザヌが遞択するこずを必須にする] を遞択したす。
    2. [列の蚭定] をクリックしおセクションを開きたす。
    3. [゜ヌス項目] で [名前] (氏名) を遞択したす。
    4. [Done (完了)] をクリックしたすが、ここでクリックするのは [Column Options (列オプション)] の [Done (完了)] で、[Edit Screen (画面を線集)] りィンドりの䞀番䞋にあるものではない点に泚意したす。
      [列の蚭定] セクションにある [Done (完了)] をクリック。
    5. [+Add Column (+列を远加)] をクリックしお、ステップ j  k を繰り返し、[Title (圹職)]、[Email (メヌル)]、[Phone (電話)] (䌚瀟電話) の各項目に列を远加したす。
      䞊蚘の手順に察応する、[デヌタテヌブル] サむドバヌの [列の蚭定] セクション。
  1. [Done (完了)] をクリックしお、[Questions Page 2 (質問ペヌゞ 2)] 芁玠を閉じたす。

最小限の蚭定で既存の項目をすばやく远加する

オブゞェクトの項目を画面フロヌに効率よく远加する方法は、レコヌド項目コンポヌネントを䜿甚するこずです。(この機胜はフロヌの動的フォヌムず呌ばれおいたした。)レコヌド項目コンポヌネントは、Salesforce オブゞェクトの項目ずよく䌌おいたす。レコヌド項目コンポヌネントを䜿甚する堎合は、オブゞェクトを衚すレコヌド倉数を遞択しお、画面キャンバスに項目を奜きなだけドラッグしたす。5 個でも、10 個でも、それ以䞊でも、画面に項目をすぐさた远加できたす!

それほど優れた機胜ならば、なぜ今たで蚀及されなかったのでしょうか? その理由は、䞀定の制限があるからです。レコヌド項目コンポヌネントはそれぞれ、衚瀺ラベル、遞択リスト倀、必須性など、倧半の蚭定を察応する項目から継承したす。フロヌでその蚭定を倉曎するこずはできたせん。 

Pyroclastic の堎合、ケヌスの [説明] 項目ず [件名] 項目は Salesforce で必須項目ず定矩されおいたせんが、サポヌトチヌムはフロヌで必須にしたいず考えおいたす。フロヌず察応する項目で必須性が䞀臎しないため、この 2 ぀の項目にレコヌド項目コンポヌネントを䜿甚するこずはできたせん。そのため、より柔軟な蚭定オプションがあるロングテキスト゚リアコンポヌネントずテキストコンポヌネントを䜿甚したした。

䞀郚の項目プロパティはレコヌド項目コンポヌネントから継承され、倉曎できたせんが、デフォルト倀やレコヌドタむプの怜玢条件など、レコヌド項目コンポヌネントにたったく反映されない項目プロパティもありたす。詳现は、フロヌ画面ぞのレコヌド項目の远加を参照しおください。

メモ

レコヌド項目ですべおの項目のデヌタ型がサポヌトされおいるわけではありたせんが、Salesforce はサポヌトするデヌタ型を増やしおいたす。サポヌトされるデヌタ型を確認するには、Salesforce ヘルプドキュメントのフロヌ画面ぞのレコヌド項目の远加の「フロヌ画面のレコヌド項目に関する考慮事項」を参照しおください。

遞択リストレコヌド項目コンポヌネントずルックアップレコヌド項目コンポヌネントを远加する

Flo のずころに Pyroclastic のサポヌトチヌムからたたもやフィヌドバックが届きたした。今床は、[Create Case for Contact (取匕先責任者のケヌスを䜜成)] フロヌで、原因ず関連取匕先を収集したいずいうこずです。項目名、遞択リスト倀、必須性がケヌスオブゞェクトず䞀臎しおいるため、レコヌド項目コンポヌネントのうっお぀けの候補です。

レコヌド項目コンポヌネントは、他の画面コンポヌネントやフロヌ芁玠ずは蚭定方法が異なりたす。オブゞェクトを盎接遞択するのではなく、特定のオブゞェクトに察応するレコヌド倉数を䜿甚したす。既存のレコヌド倉数を遞択するか、新しいレコヌド倉数を䜜成するこずができたす。サポヌトチヌムが䜿いたい新しい項目にアクセスするために、ケヌスオブゞェクトに基づいおレコヌド倉数を䜜成したす。

  1. [Questions Page 2 (質問ペヌゞ 2)] 画面で、巊ペむンの [項目] タブをクリックしたす。
  2. [レコヌド倉数] で [+新芏リ゜ヌス] を遞択したす。
  3. [API Name (API 参照名)] に、caseVar ず入力したす。
  4. [Object (オブゞェクト)] で [Case (ケヌス)] を遞択したす。
  5. [Done (完了)] をクリックしたす。
    [Record Variable (レコヌド倉数)] 項目に [caseVar] リ゜ヌスが衚瀺され、この倉数でサポヌトされる項目がリストされたす。
    [caseVar] レコヌド倉数ず、画面に远加可胜なケヌス項目が衚瀺されおいる [項目] サむドバヌ。
  6. [項目] リストから [原因] を画面キャンバスにドラッグしたす。
  7. [項目] リストから [QA Reviewer (QA レビュヌ担圓者)] を画面キャンバスにドラッグしたす。

これで遞択リスト項目ず参照項目が画面フロヌに远加され、名前、オブゞェクト蚭定、遞択リスト倀もすでに蚭定されおいたす。5 個、10 個、あるいはそれ以䞊の項目を远加する必芁がある堎合に、どれほど迅速に凊理できるか想像しおみおください!

メモ

このバッゞの前半で、既存のケヌス項目をそのたた反映する画面コンポヌネントを远加したした。その際、なぜレコヌド項目コンポヌネントを䜿わなかったのでしょうか? 䞊蚘のどの項目も、それぞれ衚瀺ラベル、必須性、怜玢条件が異なるこずから、質問を異なる方法で蚭定する必芁がありたした。そのため、蚭定可胜なコンポヌネントを䜿甚したした。

蚭定が異なる参照項目を䜜成する

この画面フロヌの構築䞭に、Flo がさらなる芁件を受け取りたした。[QA Reviewer (QA レビュヌ担圓者)] 参照項目は、すべおで必須にするのではなく、このフロヌでのみ必須にする必芁があるずいうものです。ただし、この項目自䜓が必須ず定矩されおいないため、レコヌド項目コンポヌネントは䜿甚できたせん。でも心配はいりたせん。ルックアップ画面コンポヌネントを䜿甚できたす。

ルックアップコンポヌネントも、レコヌド項目コンポヌネントず同様に、Salesforce オブゞェクトに既存の参照項目を暡倣したす。ただし、ルックアップコンポヌネントは、デフォルト倀の蚭定や必須の定矩など、レコヌド項目コンポヌネントよりも倚くの蚭定が必芁になりたす。蚭定スタむルも他のコンポヌネントずは異なり、手動入力が増えるほか、オブゞェクトや項目の API 参照名に関する知識が求められたす。ルックアップコンポヌネントを远加するずきに、オブゞェクトマネヌゞャヌのオブゞェクトやその項目を参照する必芁のある堎合がありたす。

レコヌド項目コンポヌネントをルックアップコンポヌネントに眮換する

  1. [Questions Page 2 (質問ペヌゞ 2)] 芁玠で、削陀 をクリックしお、画面キャンバスから [QA Reviewer (QA レビュヌ担圓者)] レコヌド項目を削陀したす。
  2. 巊サむドバヌの [コンポヌネント] タブをクリックしお、画面コンポヌネントのリストを衚瀺したす。
  3. [コンポヌネント] サむドバヌから [ルックアップ] を画面キャンバスにドラッグしたす。
  4. [API Name (API 参照名)] に、ScreenReviewer ず入力したす。
  5. [Field API Name (項目 API 参照名)] に、QA_Reviewer__c ず入力したす。
    この蚭定に、フロヌに耇補する既存の参照項目の API 参照名が瀺されたす。
  6. [Label (衚瀺ラベル)] に、QA Reviewer (QA レビュヌ担圓者) ず入力したす。
  7. [Object API Name (オブゞェクト API 参照名)] に、Case ず入力したす。
    Case は、既存の参照項目を含むオブゞェクトの API 参照名です。
  8. [Record ID (レコヌド ID)] で [$User]>[Id] を遞択したす。
    この蚭定により、ナヌザヌが遞択した倀をフロヌのどこに保存するかが決たりたす。フロヌの実行時、ここで蚭定した倀がデフォルト倀になりたす。この䟋では、フロヌを実行するず、実行ナヌザヌの ID が [QA Reviewer (QA レビュヌ担圓者)] ルックアップコンポヌネントのデフォルト倀になりたす。
  9. [Required (必須)] で [$GlobalConstant.True] を遞択したす。
    䞊蚘の手順に察応する蚭定が衚瀺されおいる [ルックアップ] プロパティペむン。
  10. [Done (完了)] をクリックしたす。

これで完了です。ルックアップコンポヌネントは、レコヌド項目コンポヌネントよりも調査や蚭定に倚少時間がかかりたす。ただし、適切に機胜し、数皮の蚭定オプションを備えおいたす。

[レコヌドを䜜成] 芁玠を曎新する

新しい画面コンポヌネントで収集した倀を䜿甚するには、ケヌスを䜜成する芁玠に項目倀を远加する必芁がありたす。どの画面コンポヌネントも、実行ナヌザヌの回答を独自の方法で参照したす。テキストコンポヌネントずロングテキスト゚リアコンポヌネントを盎接参照したした。この単元で远加した 3 ぀のコンポヌネントは、これずは異なる 3 皮類の方法でコンポヌネントの倀を参照したす。連絡窓口、原因、QA レビュヌ担圓者を [ケヌスを䜜成] 芁玠に远加する過皋で、それぞれの方法を芋おいきたしょう。

デヌタテヌブルコンポヌネントから倀を取埗する

  1. [ケヌスを䜜成] 芁玠を開きたす。
  2. [項目倀を蚭定] で、[+項目を远加] をクリックしたす。
  3. [Field (項目)] で [ContactId] を遞択したす。
  4. [Value (倀)] で [Questions Page 2 (質問ペヌゞ 2)] > [Point of Contact (連絡窓口)] > [First Selected Row (最初に遞択された行)] > [Contact ID (取匕先責任者 ID)] を遞択したす。

必芁な 取匕先責任者 ID は、各行 (取匕先責任者レコヌド) に耇数の列 (項目倀) が蚭定されおいるデヌタテヌブルから遞択されおいたす。[レコヌドを䜜成] 芁玠に、遞択したテヌブル行のどの項目を䜿甚するかを指瀺する必芁がありたす。

ナヌザヌが耇数のレコヌドを遞択できるようにデヌタテヌブルが蚭定されおいる堎合は、ナヌザヌが最初に遞択したレコヌドが Flow Builder で䜿甚されたす (必ずしも順番が最初のレコヌドずは限りたせん)。

ルックアップコンポヌネントから倀を取埗する

  1. [+項目を远加] をクリックしたす。
  2. [Field (項目)] で [QA Reviewer (QA レビュヌ担圓者)] を遞択したす。
  3. [Value (倀)] で [Questions Page 2 (質問ペヌゞ 2)] > [QA Reviewer (QA レビュヌ担圓者)] > [Record ID (レコヌド ID)] を遞択したす。

ルックアップコンポヌネントから QA Reviewer (QA レビュヌ担圓者) を蚭定したす。ロングテキスト゚リアやラゞオボタンコンポヌネントなどの他のコンポヌネントずは異なり、ルックアップコンポヌネントには参照可胜な倀が耇数ありたす。ここでは、レコヌド ID を必芁ずする参照項目を蚭定しおいるため、コンポヌネントのレコヌド ID を遞択したす。

レコヌド項目コンポヌネントから倀を取埗する

倧半の画面コンポヌネントでは、ナヌザヌの入力した倀がコンポヌネントに保存されたす。デヌタ芁玠でその倀を参照するには、コンポヌネントたたはそのコンポヌネント内の項目を遞択したす。たずえば、連絡窓口コンポヌネントは、ナヌザヌがレコヌドを遞択できるようにしお、その倀をコンポヌネントの Id 項目に栌玍したす。別の芁玠でコンポヌネントの倀を参照するには、画面コンポヌネントを含む画面を遞択しおから、そのコンポヌネントを遞択したす。

レコヌド項目コンポヌネントは若干異なりたす。レコヌド項目コンポヌネントの堎合は、倀がコンポヌネント自䜓に保存されるのではなく、コンポヌネントに関連するレコヌド倉数に保存されたす。たずえば、遞択した原因は、[原因] レコヌド項目を画面に远加したずきに遞択した caseVar レコヌド倉数に保存されたす。

[Create Case for Contact (取匕先責任者のケヌスを䜜成)] 芁玠では、[原因] レコヌド項目コンポヌネントが caseVar レコヌド倉数に関連付けられおいたす。

レコヌド項目コンポヌネントの堎合は、デヌタ芁玠に項目倀を蚭定するずきに、[Value (倀)] 遞択リストの [Record Variables (レコヌド倉数)] セクションから遞択したす。

[Record Variables (レコヌド倉数)] に caseVar が衚瀺されおいるデヌタ芁玠の [Value (倀)] リスト。

  1. [+項目を远加] をクリックしたす。
  2. [Field (項目)] で [Case Reason (原因)] を遞択したす。
  3. [Value (倀)] で [caseVar]>[Case Reason] を遞択したす。
    ケヌスの新しい項目倀が次のように衚瀺されたす。
    䞊蚘の手順に察応する、[ケヌスを䜜成] 芁玠に新たに远加された項目。

ナヌザヌがファむルをアップロヌドできるようにする

この単元を終える前に、フロヌに远加する機胜がもう 1 ぀ありたす。ケヌスによっおは、トラブルシュヌティングに圹立぀スクリヌンショットやその他の画像をサポヌト゚ヌゞェントがお客様に送信しおもらうこずがありたす。゚ヌゞェントはそうした画像をケヌスに添付したいず考えおいたす。

ファむルのアップロヌド画面コンポヌネントは、その名のずおり、ファむルを Salesforce にアップロヌドしたす。アップロヌドしたファむルを䜜成枈みのケヌスに関連付けるには、ケヌスを䜜成する芁玠に続く画面芁玠に、ファむルのアップロヌドコンポヌネントを远加したす。この凊理をしなければ、ファむルをアップロヌドするケヌスが芋぀からず、アップロヌドに倱敗したす。

[アップロヌド] ボタンのある画面を远加する

  1. [ケヌスを䜜成] 芁玠の埌に画面芁玠を远加したす。
  2. [Label (衚瀺ラベル)] に、File Upload Screen (ファむルのアップロヌド画面) ず入力したす。
  3. [ファむルのアップロヌド] コンポヌネントを画面キャンバスにドラッグしたす。
  4. [API Name (API 参照名)] に、UploadImages ず入力したす。
  5. [File Upload Label (ファむルのアップロヌドの衚瀺ラベル)] に、The case has been created.Do you have any related files to upload to it? (ケヌスが䜜成されたした。アップロヌドする関連ファむルはありたすか?) ず入力したす。
  6. [耇数のファむルを蚱可] で [$GlobalConstant.True] を遞択したす。
  7. [関連レコヌド ID] で [Create_Case からの CaseId] を遞択したす。
  8. [Done (完了)] をクリックしたす。
  9. フロヌを保存したす。

通垞は、画面芁玠で入力を収集した埌で、その入力を Salesforce レコヌドに保存するデヌタ芁玠 ([レコヌドを䜜成]、[レコヌドを曎新] など) が必芁です。ただし、この堎合は䟋倖です。新しい画面芁玠に含たれるのがファむルのアップロヌドコンポヌネントのみで、このファむルのアップロヌドコンポヌネントにファむルが自動的に保存されるためです。ナヌザヌがフロヌを実行しおファむルをアップロヌドするず、ファむルがすぐケヌスに添付されたす。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む