Erstellen einer Aura-Komponente
Nachvollziehen der Schritte aus "Trail Together"
Möchten Sie bei diesem Schritt einem Experten folgen? Sehen Sie sich dieses Video an, das zur Serie "Trail Together" gehört.
(Dieser Clip startet bei der Minutenmarke 02:19, falls Sie zurückspulen und sich den Anfang des Schritts erneut ansehen möchten.)
Erstellen und Hinzufügen einer Aura-Komponente zur Datensatzseite
Eine Aura-Komponente ist eine Kombination aus Markup, JavaScript und CSS. Zunächst erstellen Sie ein Komponentenpaket.
- Wählen Sie in der Developer Console File | New | Lightning Component (Datei | Neu | Lightning-Komponente).
- Geben Sie als Komponentenname
MyContactList
ein.
- Aktivieren Sie Lightning Record Page (Lightning-Datensatzseiten) und klicken Sie auf Submit (Senden).
- Fügen Sie eine Referenz auf das Apex-Steuerfeld
controller="MyContactListController"
zum Tagaura:component
hinzu. Das Tagaura:component
sollte nun wie folgt aussehen:<aura:component controller="MyContactListController" implements="flexipage:availableForRecordHome,force:hasRecordId" access="global" >
- Fügen Sie der Komponente den folgenden Code in Zeile 2 hinzu:Wir verwenden ein
<aura:attribute name="recordId" type="Id" /> <aura:attribute name="Account" type="Account" /> <aura:attribute name="Contacts" type="Contact" /> <aura:attribute name="Columns" type="List" /> <force:recordData aura:id="accountRecord" recordId="{!v.recordId}" targetFields="{!v.Account}" layoutType="FULL" /> <lightning:card iconName="standard:contact" title="{! 'Contact List for ' + v.Account.Name}"> <!-- Contact list goes here --> </lightning:card>
aura:attribute
zum Speichern von Daten innerhalb einer Aura-Komponente, und zwar in diesem Fall die ID der aktuellen Accountdatensatzseite.
Sie können nun auf das Attribut im Code zugreifen, indem Sie den Wertanbieterv.
alsv.recordId
oderv.Account
verwenden. Wertanbieter bieten eine Möglichkeit, auf Daten zuzugreifen, indem sie zusammengehörige Werte zusammen kapseln, ähnlich wie ein Objekt Eigenschaften und Methoden kapselt.
Die Komponente nutzt zudem Lightning Data Service-Komponenteforce:recordData
dazu, die Felder des aktuellen Datensatzes in das Attribut namensAccount
abzurufen und dort zu speichern, sodass wir den Namen des Accounts als Titel der Komponente anzeigen können.
Das Lightning-Framework beinhaltet Benutzeroberflächen-Bausteine, die als Lightning-Basiskomponenten bezeichnet werden.lightning:card
ist eine Basiskomponente für die Anzeige von Daten. Für den Titel der Karte wird der Name des Accounts aus dem Aura-AttributAccount
alsv.Account.Name
eingelesen.
- Wählen Sie File | Save (Datei | Speichern) aus.
- Suchen und öffnen Sie Accounts im App Launcher .
- Wechseln Sie von der Liste Recently Viewed (Zuletzt angezeigt) zur Liste All Accounts (Alle Accounts) und klicken Sie, um das Account für United Oil & Gas Corp zu öffnen.
- Klicken Sie auf das Setup-Symbol und wählen Sie Edit Page (Seite bearbeiten) aus, um App Builder zu öffnen.
- Ziehen Sie Ihre Komponente aus der Liste benutzerdefinierter Komponenten und legen Sie oben in der rechten Spalte, oberhalb der Komponente "Activity (Aktivität)" ab.
- Klicken Sie auf die Schaltfläche Save (Speichern).
- Klicken Sie auf Activate (Aktivieren) und dann auf Assign as Org Default (Als Organisationsstandard zuweisen).
- Klicken Sie auf Desktop und dann auf Next (Weiter).
- Klicken Sie auf Save (Speichern) und anschließend links oben auf Back (Zurück) , um zur Datensatzseite zurückzukehren.