Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

Bereitstellung von Lightning-Webkomponentendateien

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Konfigurieren von Lightning-Webkomponentendateien für die Anzeige in einer Organisation
  • Bereitstellen Ihrer Dateien in einer Organisation
  • Überprüfen des Verhaltens der Komponenten in einer Organisationsumgebung.
Hinweis

Hinweis

Lernen Sie auf Deutsch? Beginnen Sie die Aufgabe in einem Trailhead Playground in der Sprache Deutsch und verwenden Sie für die Navigation die in Klammern angegebenen Übersetzungen. Kopieren und fügen Sie nur die Angaben in Englisch ein, da zur Überprüfung der Aufgabe Daten in Englisch benötigt werden. Wenn Sie die Aufgabe in Ihrer deutschen Organisation nicht bestehen, empfehlen wir Ihnen folgende Vorgehensweise: (1) Stellen Sie das Gebietsschema auf USA um, (2) legen Sie Englisch als Sprache fest (Anweisungen dazu finden Sie hier) und (3) klicken Sie erneut auf die Schaltfläche "Check Challenge" (Aufgabe überprüfen).

Weitere Details dazu, wie Sie die übersetzte Trailhead-Umgebung optimal nutzen können, finden Sie unter dem Badge "Trailhead in Ihrer Sprache".

Einrichten von Lightning-Webkomponentendateien für die Verwendung in einer Organisation

Sie werden die Fahrradkomponente erstellen, die in der Lektion Erstellen einer Lightning-Webkomponente erörtert wurde, und sie in Ihre Organisation übertragen.

Hinweis

Wir definieren keine eigene Gestaltung, daher benötigen wir keine CSS-Datei.

Dies sind die Dateien, die Sie benötigen, um diese Komponente in eine Organisation hochzuladen:

  • bikeCard.html
  • bikeCard.js
  • bikeCard.js-meta.xml

Diese Schritte müssen Sie ausführen.

  1. Fahren Sie im bikeCard-Projekt fort.
  2. Klicken Sie unter force-app/main/default mit der rechten Maustaste auf den Ordner lwc, und wählen Sie SFDX: Create Lightning Web Component (Lightning-Webkomponente erstellen) aus.
    Erstellen von bikeCard-Komponentendateien.
  3. Geben Sie als Namen der neuen Komponente bikeCard ein.
  4. Drücken Sie die Eingabetaste und drücken Sie dann erneut die Eingabetaste, um den Standardwert force-app/main/default/lwc zu übernehmen.
  5. Unter \force-app\main\default\lwc\bikeCard wird in VS Code Folgendes angezeigt:
    Dateistruktur der bikeCard-Komponente.
    Lightning-Webkomponenten folgen Webstandards. Gemäß den Empfehlungen des HTML-Standards enthalten benutzerdefinierte Elementnamen, die aus mehreren Wörtern bestehen, Bindestriche. Allerdings erlaubt die Salesforce-Plattform keine Bindestriche in den Namen von Komponentenordnern oder -dateien. Daher verwenden wir die Namenskonvention mit Binnenmajuskel (camelCase).
  6. Kopieren und ersetzen Sie die Inhalte für die Dateien bikeCard.html, bikeCard.js und bikeCard.js-meta.xml.
    bikeCard.html
    <template>
      <div>
        <div>Name: {name}</div>
        <div>Description: {description}</div>
        <lightning-badge label={material}></lightning-badge>
        <lightning-badge label={category}></lightning-badge>
        <div>Price: {price}</div>
        <div><img src={pictureUrl} alt={name}/></div>
      </div>
    </template>
    bikeCard.js
    import { LightningElement } from 'lwc';
    export default class BikeCard extends LightningElement {
      name = 'Electra X4';
      description = 'A sweet bike built for comfort.';
      category = 'Mountain';
      material = 'Steel';
      price = '$2,700';
      pictureUrl = 'https://s3-us-west-1.amazonaws.com/sfdc-demo/ebikes/electrax4.jpg';
    }
    bikeCard.js-meta.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
        <!-- The apiVersion may need to be increased for the current release -->
        <apiVersion>57.0</apiVersion>
        <isExposed>true</isExposed>
        <masterLabel>Bike Card</masterLabel>
        <targets>
            <target>lightning__AppPage</target>
            <target>lightning__RecordPage</target>
            <target>lightning__HomePage</target>
        </targets>
    </LightningComponentBundle>
  7. Speichern Sie Ihre Dateien.

Die Komponentenkonfigurationsdatei

Die Datei, die wir noch nicht behandelt haben, ist die Konfigurationsdatei der Komponente mit der Erweiterung .js-meta.xml. Dieses Datei stellt Metadaten für Salesforce zur Verfügung, einschließlich der Designkonfiguration für Komponenten, die für die Verwendung im Lightning-Anwendungsgenerator vorgesehen sind.

Die Dateien, aus denen eine Komponente besteht, einschließlich der Konfigurationsdatei.

Wir haben Konfigurationsdateien noch nicht erörtert, weil wir uns mit LWC.studio befasst haben. Jetzt, wo Sie die Inhalte innerhalb einer Organisation verwenden möchten, müssen Sie eine Konfigurationsdatei einschließen.

Beachten Sie, dass die Komponenten auf dem ebikes-Repository alle über diese Konfigurationsdatei verfügen. Hier sehen Sie ein Beispiel aus dem ebikes-Repository:

<?xml version="1.0" encoding="UTF-8" ?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
  <apiVersion>57.0</apiVersion>
  <isExposed>true</isExposed>
  <masterLabel>Product Card</masterLabel>
  <targets>
    <target>lightning__AppPage</target>
    <target>lightning__RecordPage</target>
    <target>lightning__HomePage</target>
    <target>lightningCommunity__Page</target>
  </targets>
  <targetConfigs>
    <targetConfig targets="lightning__RecordPage">
      <objects>
        <object>Product__c</object>
      </objects>
    </targetConfig>
  </targetConfigs>
</LightningComponentBundle>

Erforderlich:

  • apiVersion bindet die Komponente an eine Salesforce-API-Version.
  • isExposed (true oder false) Wenn isExposed den Wert false aufweist, ist die Komponente für den Lightning-Anwendungsgenerator oder den Erfahrungsgenerator nicht verfügbar.
    • Damit die Komponente im Lightning-Anwendungsgenerator oder Erfahrungsgenerator verwendet werden kann, legen Sie isExposed auf true fest, und definieren Sie mindestens ein <target>, bei dem es sich um einenTyp von Lightning-Seite handelt.

Optional:

  • targets (Ziele) geben an, welchen Arten von Lightning-Seiten die Komponente im Lightning-Anwendungsgenerator hinzugefügt werden kann.
  • Mithilfe von targetConfigs können Sie Verhalten angeben, welches für die einzelnen Arten von Lightning-Seiten spezifisch ist, einschließlich solcher Details wie den Objekten, die die Komponente unterstützen.

Eine vollständige Liste der unterstützten Syntax finden Sie in der Dokumentation.

Anzeigen einer Komponente in einer Organisation

Sie haben zwei Möglichkeiten, eine Lightning-Webkomponente auf der Benutzeroberfläche anzuzeigen.

  1. Legen Sie für die Komponente die Unterstützung verschiedener Flexipage-Typen (Startseite, Datensatz-Startseite usw.) fest, und fügen Sie sie dann mit dem Lightning-Anwendungsgenerator einer Flexipage hinzu. Dies ist der einfachste Ansatz und der, den Sie in dieser Einheit verfolgen.
  2. Alternativ können Sie eine Registerkarte erstellen, die auf eine Aura-Komponente verweist, die Ihre Lightning-Webkomponente enthält. Sie können die benötigten Teile im Repository sehen.

Bereitstellen Ihrer Dateien

Nun müssen Sie die Komponentendateien in Ihrer Organisation bereitstellen.

  1. Authentifizieren Sie sich bei Ihrer Organisation mithilfe von SFDX: Authorize an Org (SFDX: Autorisieren einer Organisation) aus der Befehlspalette in VS Code. Wenn Sie dazu aufgefordert werden, übernehmen Sie die Projektstandardeinstellungen, und drücken Sie die Eingabetaste, um dem Standardalias zuzustimmen. Wenn Sie aufgefordert werden, den Zugriff zu erlauben, klicken Sie auf Allow (Zulassen).
  2. Klicken Sie mit der rechten Maustaste auf den Ordner force-app/main/default, und wählen Sie SFDX: Deploy this Source to Org (SFDX: Diese Quelle in der Organisation bereitstellen) aus.

Anzeige von E-Bike-Bildern zulassen

Die Bilder, die wir verwenden, werden auf einer Amazon AWS-Site gehostet. Damit die Bilder in unserer App angezeigt werden können, müssen wir den URL zur Liste der vertrauenswürdigen URLs hinzufügen.

  1. Zum Öffnen Ihrer Organisation verwenden Sie SFDX: Open Default Org (Standardorganisation öffnen) aus der Befehlspalette in VS Code.
  2. Geben Sie in Setup im Feld "Quick Find (Schnellsuche)" den Text trusted urls (Vertrauenswürdige URLs) ein und wählen Sie Trusted URLs (Vertrauenswürdige URLs) aus.
  3. Klicken Sie auf New Trusted URL (Neuer vertrauenswürdiger URL).
  4. Geben Sie bei "API-Name" ebikes ein.
  5. Geben Sie als URL https://s3-us-west-1.amazonaws.com ein.
  6. Geben Sie als Beschreibung Allow ebike images to display (Anzeige von E-Bike-Bildern zulassen).
  7. Lassen Sie Active (Aktiv) ausgewählt.
  8. Stellen Sie sicher, dass img-src (images) ausgewählt ist.
  9. Klicken Sie auf Save (Speichern).

Erstellen einer neuen Seite für Ihre Komponente

Da wir unsere Komponentenkonfigurationsdatei so eingerichtet haben, dass die Verwendung der Komponente im Lightning-Anwendungsgenerator möglich ist, können Sie die Benutzeroberfläche verwenden, um eine Anwendung zu erstellen und ihr Ihre Komponente hinzuzufügen.

  1. Zum Öffnen Ihrer Organisation verwenden Sie SFDX: Open Default Org (Standardorganisation öffnen) aus der Befehlspalette in VS Code.
  2. Geben Sie in Setup im Feld der Schnellsuche Lightning App Builder (Lightning-Anwendungsgenerator) ein, und wählen Sie dann Lightning App Builder Lightning-Anwendungsgenerator aus.
  3. Klicken Sie auf New (Neu).
  4. Wählen Sie App Page (Anwendungsseite) aus, und klicken Sie auf Next (Weiter).
  5. Geben Sie ihr die Bezeichnung Bike Card, und klicken Sie auf Next (Weiter).
  6. Wählen Sie One Region (Eine Region) aus, und klicken Sie auf Done (Fertig).
  7. Scrollen Sie im Lightning-Anwendungsgenerator in der Liste der Komponenten nach unten, bis Sie Ihre Bike Card-Komponente finden.

Jetzt können Sie sie auf die Seite ziehen. Speichern Sie die Seite, und aktivieren Sie sie, dann wird die Bike Card-Komponente auf der zugewiesenen Seite angezeigt.

  1. Ziehen Sie Ihre Bike Card-Komponente an den oberen Rand des Seitenlayouts, bis das Fahrrad erscheint.
  2. Klicken Sie auf Save (Speichern).
  3. Klicken Sie auf Activate (Aktivieren).
  4. Behalten Sie den ausgewählten Zustand von Activate for all users (Für alle Benutzer aktivieren) bei. Ändern Sie optional den Namen oder das Symbol für Ihre Anwendung.
  5. Klicken Sie auf Save (Speichern). Sie werden aufgefordert, Ihre Seite zu Navigationsmenüs hinzuzufügen, das ist aber nicht nötig. Sie können trotzdem zu Ihrer Seite in dieser Umgebung gelangen.
  6. Klicken Sie auf Skip and Save (Überspringen und speichern).
  7. Klicken Sie auf Zurück, um den Lightning App Builder (Lightning-Anwendungsgenerator) zu beenden.
  8. Suchen Sie im App Launcher () Bike Card, und wählen Sie den Eintrag aus.
  9. Öffnen Sie die Anwendung, und sehen Sie Ihre funktionierende Komponente auf der Benutzeroberfläche.
    Ihre Bike Card-Anwendung in Lightning Experience.

Und da haben Sie es, ein glänzendes neues Fahrrad. Sie haben eine Komponente in einer Organisation hochgeladen, sie auf der Seite gesehen und können sie auf der Benutzeroberfläche überprüfen.

In der nächsten Lektion erstellen Sie eine interaktive Komponente mit Ereignisverarbeitung und stellen sie in Ihrer Organisation zum Testen bereit.

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"