Slide 1

Slide 1 text

ワンアクションで レコードを作りたいんだが︖ きゃらめる @CRMデータ☆きれいにし☆ナイト

Slide 2

Slide 2 text

背景 • データって⼤切だよね︕ • ⾯倒な処理はデータ登録の障壁になってしまう • 求む、必要な情報を簡単な作業で素早く保存できる⽅法 • できればワンアクションでレコードを作れるようにしたい Salesforceには アクションボタンがあるよ︕

Slide 3

Slide 3 text

背景 • アクションボタンでSalesforce上にレコードを作ろう︕ Lightning アクション を使う︖ それともフロー︖ Lightning Component もあるよ︕ 何を使えばいいんだ︖

Slide 4

Slide 4 text

要件/条件 • 要件 • Lightning Experienceで動作すること • レコード詳細ページのアクションボタンから実⾏できること • ⼀部の項⽬に初期値を設定できること • 通常の新規ボタンでは実現できない • 条件 • ユーザはレコード作成のオブジェクトの作成権限を持っている

Slide 5

Slide 5 text

Lightning アクション • 新規アクションの中の「レコードを作成」機能 • レイアウトを独⾃に設定し、定義済み項⽬で初期値を設定する

Slide 6

Slide 6 text

Lightning アクション • 利点︓かんたーん︕ • ⼊⼒項⽬の追加や初期値の設定も簡単なので、変更にも強い • ⽋点︓元レコードとのリレーションがあるレコードのみ • 例︓取引先のボタンから取引先責任者を作る • ⽋点︓項⽬数が多くなると効率が悪くなる • 8個以上の項⽬を追加すると警告が出る • 初期値を設定して画⾯には表⽰させないこともできる

Slide 7

Slide 7 text

Lightning アクション • おすすめなパターン︓ • ボタンを配置するレコードと、作成レコードにリレーションがある • とにかく最低限の情報でレコードを登録したい • ⼊⼒したい項⽬や初期値が変わる可能性がある • できる限り標準機能(サポート対象機能)で実現したい

Slide 8

Slide 8 text

フロー • 画⾯フローを作成する • ⼊⼒コンポーネントを配置し、レコードに紐づけて保存する

Slide 9

Slide 9 text

フロー • 利点︓柔軟性が⾼い︕ • 項⽬の出しわけやバリデーションチェックも設定できる • 項⽬数も多く配置できるし、複数画⾯に分けることも可能 • ⽋点︓項⽬の追加・削除時にフローの修正が必要になる • 変数を追加したりレイアウトに表⽰する必要がある • ⽋点︓レコード保存時のエラーが分かりにくい • ⼊⼒規則が⼊っている項⽬はフローでも同様のチェックが必要 • 「システム管理者にお問合せください」エラーが出る

Slide 10

Slide 10 text

フロー • おすすめなパターン︓ • アクションを使うにしては項⽬数が多い • ⼊⼒項⽬は頻繁に⼊れ替わったりしない • フローの画⾯上だけで効く⼊⼒規則を設定したい • ⼊⼒値や紐づくレコードの情報等によって項⽬を出し分けたい • 例︓紐づける取引先の業種によって、取引先責任者の項⽬の⼊⼒を出し分ける

Slide 11

Slide 11 text

Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる

Slide 12

Slide 12 text

Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる 移動先を指定︓ 取引先の新規作成ページ

Slide 13

Slide 13 text

Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる 初期値を指定︓ Nameは「テストアカウント名」 など

Slide 14

Slide 14 text

Lightning Component(Aura, LWC) • 利点︓標準のレイアウトを使いまわせる︕ • 項⽬の追加/削除は標準レイアウトを修正するだけ • ただし、初期値の設定の追加はコードを修正する必要がある • ⽋点︓開発が必要 • ⽋点︓モバイルで使えない(LWCのみ︖) • Auraだったら使えそう︖

Slide 15

Slide 15 text

Lightning Component(Aura, LWC) • おすすめなパターン︓ • レイアウトは標準のレイアウトと合わせておきたい • ⼊⼒したい項⽬数が多い • ⼊⼒したい項⽬に変更が⼊る可能性が⾼い • 初期値の設定が頻繁に変更されることはない • 開発が⼊っても問題がない

Slide 16

Slide 16 text

まとめ • それぞれの機能の得意不得意を理解して使おう︕ Lightnig アクション フロー Lightning Component 作成できるオブジェクト リレーションがあるもの なんでも なんでも 項⽬の出し分け 不可 可 不可 独⾃の⼊⼒規則の設定 不可 可 不可 作成容易性 ◎ △ △ 配置可能項⽬数 8個以下を推奨 制限なし 制限なし ⼊⼒項⽬の変更容易性 ○ △ ◎ 初期値の変更容易性 ◎ ○ △