この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Lightning データサービスの例

ここでは、Lightning データサービスを使用して「Quick Contact (取引先責任者のクイック作成)」アクションパネルを作成する詳細な例を示します。

この例は、Lightning アクションとして取引先オブジェクトに追加されることを意図しています。取引先レイアウトのアクションのボタンをクリックすると、取引先責任者を新規作成するパネルが開きます。Lightning データサービスを使用した Lightning アクションの例

この例は、「レコード固有のアクションのコンポーネントの設定」に記載の例と似ています。この 2 つの例を比較すると、@AuraEnabled Apex コントローラを使用した場合と Lightning データサービスを使用した場合の違いがよくわかります。

ldsQuickContact.cmp
ldsQuickContactController.js

getNewRecord() に渡されるコールバックは、コールバックが呼び出されるときのアクセスコンテキストが適切なものになるように、$A.getCallback() でラップする必要があります。コールバックが $A.getCallback() でラップされないまま渡されると、コンポーネントの非公開属性にアクセスしようとしたときにアクセスチェックに失敗します。

アクセス先が非公開属性でなくても、$A.getCallback()getNewRecord() のコールバック関数を常にラップすることをお勧めします。コンテキストを混同することさえなければ大丈夫です。

メモ

ldsQuickContactHelper.js