Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ワンアクションでレコードを作りたいんだが?
Search
竹野由貴
June 08, 2022
0
110
ワンアクションでレコードを作りたいんだが?
CRMデータ☆きれいにし☆ナイト 2022年06月08日
竹野由貴
June 08, 2022
Tweet
Share
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
100
First, design no harm
axbom
PRO
2
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
30 Presentation Tips
portentint
PRO
1
180
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
Between Models and Reality
mayunak
1
160
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Optimizing for Happiness
mojombo
379
70k
Become a Pro
speakerdeck
PRO
31
5.8k
How to train your dragon (web standard)
notwaldorf
97
6.5k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
100
Transcript
ワンアクションで レコードを作りたいんだが︖ きゃらめる @CRMデータ☆きれいにし☆ナイト
背景 • データって⼤切だよね︕ • ⾯倒な処理はデータ登録の障壁になってしまう • 求む、必要な情報を簡単な作業で素早く保存できる⽅法 • できればワンアクションでレコードを作れるようにしたい Salesforceには
アクションボタンがあるよ︕
背景 • アクションボタンでSalesforce上にレコードを作ろう︕ Lightning アクション を使う︖ それともフロー︖ Lightning Component もあるよ︕
何を使えばいいんだ︖
要件/条件 • 要件 • Lightning Experienceで動作すること • レコード詳細ページのアクションボタンから実⾏できること • ⼀部の項⽬に初期値を設定できること
• 通常の新規ボタンでは実現できない • 条件 • ユーザはレコード作成のオブジェクトの作成権限を持っている
Lightning アクション • 新規アクションの中の「レコードを作成」機能 • レイアウトを独⾃に設定し、定義済み項⽬で初期値を設定する
Lightning アクション • 利点︓かんたーん︕ • ⼊⼒項⽬の追加や初期値の設定も簡単なので、変更にも強い • ⽋点︓元レコードとのリレーションがあるレコードのみ • 例︓取引先のボタンから取引先責任者を作る
• ⽋点︓項⽬数が多くなると効率が悪くなる • 8個以上の項⽬を追加すると警告が出る • 初期値を設定して画⾯には表⽰させないこともできる
Lightning アクション • おすすめなパターン︓ • ボタンを配置するレコードと、作成レコードにリレーションがある • とにかく最低限の情報でレコードを登録したい • ⼊⼒したい項⽬や初期値が変わる可能性がある
• できる限り標準機能(サポート対象機能)で実現したい
フロー • 画⾯フローを作成する • ⼊⼒コンポーネントを配置し、レコードに紐づけて保存する
フロー • 利点︓柔軟性が⾼い︕ • 項⽬の出しわけやバリデーションチェックも設定できる • 項⽬数も多く配置できるし、複数画⾯に分けることも可能 • ⽋点︓項⽬の追加・削除時にフローの修正が必要になる •
変数を追加したりレイアウトに表⽰する必要がある • ⽋点︓レコード保存時のエラーが分かりにくい • ⼊⼒規則が⼊っている項⽬はフローでも同様のチェックが必要 • 「システム管理者にお問合せください」エラーが出る
フロー • おすすめなパターン︓ • アクションを使うにしては項⽬数が多い • ⼊⼒項⽬は頻繁に⼊れ替わったりしない • フローの画⾯上だけで効く⼊⼒規則を設定したい •
⼊⼒値や紐づくレコードの情報等によって項⽬を出し分けたい • 例︓紐づける取引先の業種によって、取引先責任者の項⽬の⼊⼒を出し分ける
Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる
Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる 移動先を指定︓ 取引先の新規作成ページ
Lightning Component(Aura, LWC) • 新規レコード作成ページに遷移するコンポーネントを作成する • 遷移時に、初期値をセットできる 初期値を指定︓ Nameは「テストアカウント名」 など
Lightning Component(Aura, LWC) • 利点︓標準のレイアウトを使いまわせる︕ • 項⽬の追加/削除は標準レイアウトを修正するだけ • ただし、初期値の設定の追加はコードを修正する必要がある •
⽋点︓開発が必要 • ⽋点︓モバイルで使えない(LWCのみ︖) • Auraだったら使えそう︖
Lightning Component(Aura, LWC) • おすすめなパターン︓ • レイアウトは標準のレイアウトと合わせておきたい • ⼊⼒したい項⽬数が多い •
⼊⼒したい項⽬に変更が⼊る可能性が⾼い • 初期値の設定が頻繁に変更されることはない • 開発が⼊っても問題がない
まとめ • それぞれの機能の得意不得意を理解して使おう︕ Lightnig アクション フロー Lightning Component 作成できるオブジェクト リレーションがあるもの
なんでも なんでも 項⽬の出し分け 不可 可 不可 独⾃の⼊⼒規則の設定 不可 可 不可 作成容易性 ◎ △ △ 配置可能項⽬数 8個以下を推奨 制限なし 制限なし ⼊⼒項⽬の変更容易性 ◦ △ ◎ 初期値の変更容易性 ◎ ◦ △