ワンアクションでレコードを作りたいんだが?
by
竹野由貴
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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個以下を推奨 制限なし 制限なし ⼊⼒項⽬の変更容易性 ○ △ ◎ 初期値の変更容易性 ◎ ○ △