Skip to content

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

NameTypeDescription
fieldsField[] | (this) => Field[]List of imported fields
objectApiName?StringOnly 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);
}
}