Молниеносные способы получения идентификатора записи в компонентах Aura

В компонентах 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.