【LWC】lightning-input-field を使う際は権限に注意

turned on gaming computers Lightning Web Component
Photo by RODNAE Productions on Pexels.com

Lightning Web Component でレコードの入力フォームを作成する際、lightning-input-field を使うことが多いと思います。

しかし入力フォームは何でも lightning-input-field を使えば良いと思っていると、意図せず入力できないなどの問題が起きるので注意が必要です。

オブジェクト/項目の作成・編集権限がない場合、入力できなくなる

lightning-input-field を使って入力フォームを作成した場合、オブジェクト/項目の作成・編集権限がない項目については値の入力ができなくなります。

レコードを作成する際にはそれで良いと思いますが、検索条件の入力部分で使用するなど、権限の影響が出ないようにしたい時は困ります。

回避策

基本的に lightning-input-field は lightning-input 等で代用可能です。

項目のタイプ代替案プロパティ等
テキストlightning-input
チェックボックスlightning-inputtype=”checkbox”
日付lightning-inputtype=”date”
メールlightning-inputtype=”email”
数値lightning-inputtype=”number”
選択リストlightning-combobox
複数選択リストlightning-dual-listbox
lightning-input-field の代替手段

入力された値の保存については、onchange={アクションメソッド} で値の変更を拾って、アクションメソッド内で値を変更することが基本となります。

コメント

タイトルとURLをコピーしました