useRecordFields
Import
import { mix, useRecordFields, BoltElement } from 'c/boltage';
Usage
export default class myLwc extends mix( BoltElement, useRecordFields({ fields, objectApiName })) { }
Methods
Constructor({fields, objectApiName?}) : Constructor
Name | Type | Description |
---|---|---|
fields | Field[] | (this) => Field[] | List of imported fields |
objectApiName? | String | Only needed if the param fields matches this type (this) => Field[] |
Example
import FirstName from '@salesforce/schema/Case.Contact.FirstName';import ContactId from '@salesforce/schema/Case.ContactId';export default class myLwc extends mix( BoltElement useRecordFields({ fields: [FirstName, ContactId] })) { @api recordId; }
Dynamic fields
import FirstName from '@salesforce/schema/Contact.FirstName';import LastName from '@salesforce/schema/Contact.LastName';export default class myLwc extends mix( BoltElement, useRecordFields({ fields: (self) => self.chosenFields, objectApiName: 'Contact' })) { chosenKey; //filled somehow get chosenFields() { return this.chosenKey === 'firstname' ? [FirstName] : [LastName]; }}
Dynamic Attributes
<objectApiName> : Record
Example
import FirstName from '@salesforce/schema/Case.Contact.FirstName';import ContactId from '@salesforce/schema/Case.ContactId';export default class myLwc extends mix( BoltElement useRecordFields({ fields: [FirstName, ContactId] })) { @api recordId; doSomething() { console.log(this.Case.Contact.FirstName); } }