В компонентах Salesforce Aura получение идентификатора записи является общим требованием для различных вариантов использования. Независимо от того, создаете ли вы молниеносное действие или любой другой компонент, возможность доступа к идентификатору записи имеет решающее значение для выполнения действий над конкретными записями. В этой статье мы рассмотрим несколько методов получения идентификатора записи в Aura Components, предоставив вам молниеносные решения, которые сэкономят время и усилия на разработку.
Метод 1. Использование интерфейса Force:hasRecordId
Один из самых простых и понятных способов доступа к идентификатору записи — использование интерфейса Force:hasRecordId. Включив этот интерфейс в свой компонент, вы получаете автоматический доступ к атрибуту RecordId, который содержит идентификатор текущей записи. Вот пример того, как это реализовать:
<aura:component implements="force:hasRecordId">
<aura:attribute name="recordId" type="Id" />
<!-- Your component code here -->
</aura:component>
Метод 2: доступ к идентификатору записи через контроллер JavaScript
Если вы предпочитаете программный подход, вы можете получить доступ к идентификатору записи в контроллере JavaScript. Для этого вам необходимо определить обработчик события init и получить идентификатор записи с помощью метода компонент.get(“v.recordId”). Вот пример:
({
doInit: function(component, event, helper) {
var recordId = component.get("v.recordId");
// Your logic using the recordId
}
})
Метод 3: использование глобальной переменной $Record
Компоненты Aura предоставляют глобальную переменную с именем $Record, которая содержит различные сведения о текущей записи, включая идентификатор записи. Вы можете напрямую получить доступ к идентификатору записи, используя $Record.Id. Вот пример:
({
doSomething: function(component, event, helper) {
var recordId = $Record.Id;
// Your logic using the recordId
}
})
Метод 4: извлечение идентификатора записи из URL-адреса
В некоторых случаях может потребоваться извлечь идентификатор записи из URL-адреса. Этого можно добиться, используя API URLSearchParams JavaScript. Вот пример того, как это сделать:
({
doSomething: function(component, event, helper) {
var urlParams = new URLSearchParams(window.location.search);
var recordId = urlParams.get("id");
// Your logic using the recordId
}
})
Получение идентификатора записи в компонентах Aura необходимо для выполнения действий над конкретными записями. В этой статье мы рассмотрели четыре молниеносных метода выполнения этой задачи. Предпочитаете ли вы использовать интерфейсы, получать доступ к идентификатору записи в контроллере JavaScript, использовать глобальную переменную $Recordили извлекать ее из URL-адреса, в вашем распоряжении есть различные варианты. Выбрав метод, который лучше всего соответствует вашим потребностям, вы сможете оптимизировать процесс разработки и создавать эффективные компоненты Aura в Salesforce.