В веб-компонентах Lightning (LWC) адаптеры проводной связи представляют собой мощную функцию, обеспечивающую эффективное извлечение данных из серверных систем Salesforce. В этой статье представлены различные методы использования адаптеров проводной связи в LWC, а также приведены примеры кода. К концу вы получите четкое представление о том, как использовать адаптеры проводной связи для эффективного получения данных в LWC.
Методы использования адаптеров проводной связи:
- Базовая служба телеграфной связи.
Метод базовой телеграфной службы позволяет получать данные из одного объекта Salesforce. Вот пример того, как вы можете использовать базовый адаптер проводной связи для получения записи об учетной записи:
import { LightningElement, wire } from 'lwc';
import { getRecord } from 'lightning/uiRecordApi';
const FIELDS = ['Account.Name', 'Account.Phone'];
export default class MyComponent extends LightningElement {
@wire(getRecord, { recordId: '001XXXXXXXXXXXXXXX', fields: FIELDS })
account;
get accountName() {
return this.account.data ? this.account.data.fields.Name.value : '';
}
}
- Свойство провода.
Метод свойства провода позволяет динамически передавать значение свойства адаптеру службы проводной связи. Вот пример, в котором идентификатор записи передается динамически на основе выбора пользователя:
import { LightningElement, wire } from 'lwc';
import { getRecord } from 'lightning/uiRecordApi';
const FIELDS = ['Account.Name', 'Account.Phone'];
export default class MyComponent extends LightningElement {
selectedAccountId = '001XXXXXXXXXXXXXXX';
@wire(getRecord, { recordId: '$selectedAccountId', fields: FIELDS })
account;
get accountName() {
return this.account.data ? this.account.data.fields.Name.value : '';
}
}
- Функция Wire:
Метод функции Wire позволяет в обязательном порядке вызывать метод Apex с использованием службы Wire. Вот пример того, как вы можете использовать функцию Wire для вызова метода Apex:
import { LightningElement, wire } from 'lwc';
import getAccountList from '@salesforce/apex/AccountController.getAccountList';
export default class MyComponent extends LightningElement {
accounts;
@wire(getAccountList)
wiredAccounts({ data, error }) {
if (data) {
this.accounts = data;
} else if (error) {
console.error(error);
}
}
}
- Проводной адаптер с параметрами.
Вы также можете передать параметры проводному адаптеру, используя метод проводного адаптера с параметрами. Вот пример вызова пользовательского метода Apex с параметрами:
import { LightningElement, wire } from 'lwc';
import getContactsByAccount from '@salesforce/apex/ContactController.getContactsByAccount';
export default class MyComponent extends LightningElement {
accountId = '001XXXXXXXXXXXXXXX';
@wire(getContactsByAccount, { accountId: '$accountId' })
contacts;
}
Адаптеры службы проводной связи в веб-компонентах Lightning предоставляют простой и эффективный способ получения данных из серверных систем Salesforce. В этой статье мы рассмотрели несколько методов использования адаптеров проводной связи, включая базовую службу проводной связи, свойства провода, функцию проводной связи и адаптер проводной связи с параметрами. Используя эти методы, вы можете разрабатывать компоненты LWC, которые беспрепятственно извлекают и отображают данные.