Apex lightning-record-edit-formを使ってレコードの値を取得する

環境
Salesforce

構文
1.lightning-record-edit-form object-api-name="Api名t" onsuccess={メソッド名}
取引先の作成画面でレコード保存後にメソッドを呼び出します。

2.レコードの項目値を取得する
event.detail.fields.項目API名.value

操作例
1.取引先の作成画面sample.html

<lightning-record-edit-form object-api-name="Account" onsuccess={handleSuccess}>
    処理コード
</lightning-record-edit-form>

2.取引先の値を取引先責任者に設定sample.js

import { LightningElement, api } from 'lwc';
import { updateRecord } from 'lightning/uiRecordApi';

export default class Sample extends LightningElement {
    @api recordId;
    hasMessage;

    handleSuccess(event) {
        const fields = {
            "Id": this.recordId,
            "Fax" : event.detail.fields.Fax.value, // 項目取引先の Fax 
            "AccountId": event.detail.id // 項目取引先の ID
        };
        const recordInput = { fields };
        // 更新
        updateRecord(recordInput).then(() => {
            this.hasMessage = true;
        });
    }
}

 

Apex

Posted by arkgame