Slide 1

Slide 1 text

norhernforce#41 URLパラメーター ワークショップ ~レポートのフィルター設定、カスタムアクションのデフォルト値設定~ 株式会社キットアライブ 佐藤 雄斗

Slide 2

Slide 2 text

本日の内容 ● URLパラメーターとは? ○ ざっくり理解する ○ URLパラメーターの例 ● レポート×URLパラメーター ○ 例題 ○ お題(10分 ワークショップ) ● カスタムアクション×URLパラメーター ○ 例題 ○ お題(10分 ワークショップ) ● まとめ

Slide 3

Slide 3 text

● URLパラメーターとは? ○ ざっくり理解する ○ URLパラメーターの例

Slide 4

Slide 4 text

ざっくり理解する ● ChatGPTさんに聞いてみる。

Slide 5

Slide 5 text

URLパラメーターの例 https://beyondthecloud.dev/blog/get-url-parameters-in-lwc

Slide 6

Slide 6 text

URLパラメーターの例

Slide 7

Slide 7 text

Salesforce標準機能×URLパラメーターを試 してみましょう...!

Slide 8

Slide 8 text

● レポート×URLパラメーター ○ 例題 ○ お題(10分 ワークショップ)

Slide 9

Slide 9 text

例題) 取引先の詳細画面に商談を表示するレポートへのリンクを配置してください。 レポートは表示している取引先の取引名で動的にフィルターがかかるようにしてください。 例題 (URL パラメーターを使用したレポートの絞り込み)

Slide 10

Slide 10 text

例題解説)自分で追加したフィルター条件に対してURLパラメーター(fv~)で値を渡す。 今回の場合fv0={!Account.Name}で1番目の条件に取引先名を渡す。 例題 (URL パラメーターを使用したレポートの絞り込み)

Slide 11

Slide 11 text

複数条件を渡したい場合は「&」で連結させて情報を渡す。 例)fv0={!Account.Name}&fv1={!Account.Phone} 例題 (URL パラメーターを使用したレポートの絞り込み)

Slide 12

Slide 12 text

お題)商談の詳細画面に商談の一覧を表示するレポートへのリンクを配置してください。 レポートには表示している商談と同じ種別かつ同じリードソースである商談が表示されるよ うにしてください。 ※ 表示する項目は任意で問題ありません。 制限時間:10分 19:20~19:30 お題(10分 ワークショップ)

Slide 13

Slide 13 text

解説

Slide 14

Slide 14 text

解説)レポートを作成⇒種別、リードソースが一致するの条件を追加 ⇒リンクを作成⇒リンクをページレイアウトに追加 お題(10分 ワークショップ)

Slide 15

Slide 15 text

別解)リンクを数式項目で作成してページレイアウトの任意の位置に配置することもできま す。 数式の例: HYPERLINK('/lightning/r/Report/00OIR000008B05P2AS/view?fv0='& TEXT(Type) & '&fv1=' & TEXT(LeadSource), '同じ種別、同じリードソースの商談一覧' ,'_blank') お題(10分 ワークショップ)

Slide 16

Slide 16 text

● カスタムアクション×URLパラメーター ○ 例題 ○ お題(10分 ワークショップ)

Slide 17

Slide 17 text

例題(レコード作成時のデフォルト値設定) 例題)取引先の商談関連リストから商談を作成する際に、商談名に「取引先名_商 談」(商談の文言は固定)、完了予定日に「今日から30日後の日付」がデフォルト 値として、自動でセットされた形で商談新規作成画面が立ち上がるようにしてく ださい。

Slide 18

Slide 18 text

例題解説)商談にアクションを追加で作成⇒作成したアクションを取引先のページ レイアウト、商談関連リストに追加 アクションのURL例: /lightning/o/Opportunity/new?defaultFieldValues=AccountId={!(Account.Id)},Nam e={!Account.Name}_商談,CloseDate={!URLENCODE(TEXT(TODAY() + 30))} 例題(レコード作成時のデフォルト値設定) defaultFieldValues=対象項目のAPI参照名=設定値の形でデフォルト値を設定 ※標準の新規ボタンでは親の参照項目が自動でセットされますが、カスタムの場合はセ ットされないので指定が必要。 ※設定値に親Objの項目を指定したい場合は「親ObjのAPI参照名.項目のAPI参照名」 例:Name={!Account.Name}_商談 日付型の項目を日付の足し算をして表示させたい場合、一旦テキスト型に変換してから URLENCODEをすると上手く機能する。 例:CloseDate={!URLENCODE(TEXT(TODAY()+30))}

Slide 19

Slide 19 text

お題)取引先の商談関連リストから商談を作成する際に、商談名に「取引先名_評 価_商談」(商談の文言は固定)(※)が、完了予定日には翌月月末日が、種別には下 記条件にしたがってデフォルト値が設定されるようにしてください。 ※例:Burlington Textiles Corp of America _Warm_商談 <種別のデフォルト値の条件> 取引先の評価が ・未入力の場合 ⇒ New Customer ・Hotの場合 ⇒ Existing Customer - Upgrade ・Warmの場合 ⇒ Existing Customer - Replacement ・Coldの場合 ⇒ Existing Customer - Downgrade 制限時間:10分 19:40~19:50 お題(10分 ワークショップ)

Slide 20

Slide 20 text

解説

Slide 21

Slide 21 text

解説)商談にアクションを下記内容で追加作成⇒取引先の商談関連リストのページレイアウ ト、商談関連リストに追加 お題(10分 ワークショップ)

Slide 22

Slide 22 text

別解)取引先に評価に従って商談の種別を指定するような数式を用意。アクションではこの 数式を指定する。 お題(10分 ワークショップ)

Slide 23

Slide 23 text

別解)取引先に評価に従って商談の種別を指定するような数式を用意。アクションではこの 数式を指定する。 お題(10分 ワークショップ)

Slide 24

Slide 24 text

● まとめ

Slide 25

Slide 25 text

まとめ ● URLパラメーターとは? ○ 遷移先のWebページ(プログラム)に特定の値を渡すようにできるもの。 ○ URLパラメーターを利用すると比較的簡易にSalesforceの標準機能をカスタマイズし、少し 便利にできる。 ● URLパラメーターを使用したレポートの絞り込み ○ URLパラメーターを使用するとレポートを動的に絞り込むことができ、作成するレポート数 を減らせるかもしれない。 ○ 下記は注意事項 ■ ロックされているフィルターには動的に条件を渡せない。 ■ 検索条件ごとに渡せる情報は1つ(fv0=AAA&fv0=BBBみたいなことはできない)。

Slide 26

Slide 26 text

まとめ ● URLパラメーターを使用したレコード作成時のデフォルト値設定 ○ URLパラメーターを使用するとカスタムアクションでデフォルト値を設定できるため作業の 手間を減らせる。 ○ モバイルアプリでは利用できない。 ○ 作成権限がない場合、標準の「新規」は表示されないがカスタムで作成した新規レコード作 成アクションは表示されてしまうので注意⇒動的に表示されないようにする。

Slide 27

Slide 27 text

● URLパラメーターを使用したレコード作成時のデフォルト値設定 ○ テキスト項目でもURLENCODEした方がよい? ■ テキスト項目に「,」が入っていると途切れてしまう ■ 「United Oil & Gas,UK_商談」としたいが「United Oil & Gas」に… まとめ

Slide 28

Slide 28 text

● URLパラメーターを使用したレコード作成時のデフォルト値設定 ○ テキスト項目でもURLENCODEした方がよい? ■ Name={!URLENCODE((Account.Name)+ '_商談')}と指定すると上手くデフォルト 値がセットされる。 まとめ

Slide 29

Slide 29 text

ご清聴ありがとうございました!