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.

Distribuire i file dei componenti Web Lightning

Obiettivi di apprendimento

Al completamento di questa unità, sarai in grado di:

  • Configurare i file dei componenti Web Lightning per la visualizzazione in un'organizzazione.
  • Distribuire i file in un'organizzazione.
  • Verificare il comportamento dei componenti nell'ambiente di un'organizzazione.
Nota

Nota

Stai seguendo la formazione in italiano? Inizia la sfida in un Trailhead Playground in italiano e utilizza le traduzioni fornite tra parentesi per la navigazione. Per quanto riguarda i valori da inserire, copia e incolla solo quelli in lingua inglese, perché la convalida della sfida è basata sul fatto che i dati siano in inglese. Se non superi la sfida nella tua organizzazione italiana, ti consigliamo di (1) selezionare Stati Uniti per le impostazioni internazionali, (2) selezionare Inglese per la lingua seguendo le istruzioni riportate qui e, successivamente, (3) fare nuovamente clic sul pulsante "Controlla la sfida".

Visita il badge Trailhead nella tua lingua per informazioni dettagliate su come usufruire dell'esperienza Trailhead in altre lingue.

Configurare i file del componente Web Lightning per utilizzarli in un'organizzazione

Stai per creare il componente bici di cui abbiamo parlato nell'unità Creare componenti Web Lightning.

Nota

Non definiremo stili, quindi non è necessario un file CSS.

Per rendere disponibile questo componente in un'organizzazione, servono questi file:

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

Ecco come procedere.

  1. Continua nel progetto bikeCard.
  2. In force-app/main/default, fai clic con il tasto destro del mouse sulla cartella lwc e seleziona SFDX: Create Lightning Web Component (SFDX: Crea componente Web Lightning).
    File per la creazione del componente in bikeCard.
  3. Inserisci bikeCard come nome del nuovo componente.
  4. Premi Invio e quindi ancora Invio per accettare il percorso predefinito: force-app/main/default/lwc.
  5. Vedrai quanto segue in VS Code sotto \force-app\main\default\lwc\bikeCard:
    Struttura del file del componente bikeCard.
    I componenti Web Lightning seguono gli standard del Web. Lo standard HTML raccomanda di includere un trattino nei nomi degli elementi personalizzati composti da più parole. Tuttavia, la piattaforma Salesforce non consente l'uso di trattini nei nomi dei file o delle cartelle dei componenti. Quindi qui utilizzeremo la convenzione di denominazione con la notazione camelCase.
  6. Copia e sostituisci il contenuto dei file bikeCard.html, bikeCard.js e 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. Salva i file.

Il file di configurazione del componente

Il file di cui non abbiamo ancora parlato è il file di configurazione del componente, che ha l'estensione .js-meta.xml. Questo file fornisce i metadati per Salesforce, inclusa la configurazione del design per i componenti da utilizzare nel Generatore di app Lightning.

I file che costituiscono un componente, incluso il file di configurazione.

Non abbiamo ancora parlato dei file di configurazione perché abbiamo usato LWC.studio. Per iniziare a usare il contenuto all'interno di un'organizzazione, devi includere un file di configurazione.

Tieni presente che i componenti del repository ebikes hanno tutti questo file di configurazione. Ecco un esempio dal repository ebikes:

<?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>

Necessari:

  • apiVersion vincola il componente a una versione dell'API Salesforce.
  • isExposed (true o false). Se isExposed è false, il componente non viene esposto al Generatore di app Lightning o al Generatore di esperienze.
    • Affinché il componente possa essere utilizzato nel Generatore di app Lightning o nel Generatore di esperienze, imposta isExposed su true e definisci almeno un <target>, ossia un tipo di pagina Lightning.

Facoltativi:

  • targets specifica a quali tipi di pagine Lightning è possibile aggiungere il componente nel Generatore di app Lightning.
  • targetConfigs consente di specificare il funzionamento specifico per ciascun tipo di pagina Lightning, ad esempio quali oggetti supportano il componente.

Per l'elenco completo della sintassi supportata, consulta la documentazione.

Visualizzare un componente in un'organizzazione

Puoi scegliere tra due modi per visualizzare un componente Web Lightning nell'interfaccia utente.

  1. Imposta il componente in modo che supporti più tipi di FlexiPage (pagina iniziale, pagina iniziale record e così via), quindi aggiungilo a una FlexiPage usando il Generatore di app Lightning. Questo è il metodo più semplice e quello che seguirai in questa unità.
  2. Puoi anche creare una scheda che faccia riferimento a un componente Aura che contiene il tuo componente Web Lightning. Puoi vedere gli elementi necessari nel repository.

Distribuire i file

A questo punto devi distribuire i file del componente nell'organizzazione.

  1. Esegui l'autenticazione nell'organizzazione con SFDX: Authorize an Org (SFDX: Autorizza un'organizzazione) dal riquadro dei comandi in VS Code. Al prompt accetta Project Default (Predefinito del progetto) e premi Invio per accettare l'alias predefinito. Se ti viene richiesto di consentire l'accesso, fai clic su Allow (Consenti).
  2. Fai clic con il tasto destro del mouse sulla cartella force-app/main/default e seleziona SFDX: Deploy this Source to Org (SFDX: Distribuisci sorgente a organizzazione).

Consentire la visualizzazione delle immagini ebike

Le immagini che stiamo utilizzando sono ospitate su un sito Amazon AWS. Per permettere che le immagini siano visualizzate sulla nostra app dobbiamo aggiungere l'URL all'elenco degli URL affidabili.

  1. Per aprire l'organizzazione usa SFDX: Open Default Org (SFDX: Apri organizzazione predefinita) dal riquadro dei comandi in VS Code.
  2. In Setup (Imposta), inserisci trusted urls (URL affidabili) nella casella Quick Find (Ricerca veloce), quindi seleziona Trusted URLs (URL affidabili).
  3. Fai clic su New Trusted URL (Nuovo URL affidabile).
  4. In API Name (Nome API), inserisci ebikes.
  5. In URL, inserisci https://s3-us-west-1.amazonaws.com.
  6. In Description (Descrizione), inserisci: Allow ebike images to display (Consenti visualizzazione di immagini ebike).
  7. Lascia selezionata la voce Active (Attiva).
  8. Assicurati che sia selezionata la voce img-src (images).
  9. Fai clic su Save (Salva).

Creare una nuova pagina per il componente

Abbiamo impostato il file di configurazione del componente in modo che quest'ultimo possa essere utilizzato nel Generatore di app Lightning; usa quindi l'interfaccia utente per creare un'app e aggiungervi il componente.

  1. Per aprire l'organizzazione usa SFDX: Open Default Org (SFDX: Apri organizzazione predefinita) dal riquadro dei comandi in VS Code.
  2. In Setup (Imposta), inserisci Lightning App Builder (Generatore di app Lightning) nella casella Quick Find (Ricerca veloce), quindi seleziona Lightning App Builder (Generatore di app Lightning).
  3. Fai clic su New (Nuovo).
  4. Seleziona App Page (Pagina applicazione) e fai clic su Next (Avanti).
  5. Nel campo Label (Etichetta) digita Bike Card e fai clic su Next (Avanti).
  6. Seleziona One Region (Una regione) e fai clic su Done (Chiudi).
  7. In Lightning App Builder (Generatore di app Lightning), scorri l'elenco Components (Componenti) per trovare il componente Bike Card.

Ora puoi trascinarlo nella pagina. Salva la pagina e seleziona Activate (Attiva); il componente Bike Card viene visualizzato nella pagina assegnata.

  1. Trascina il componente Bike Card nella parte superiore del layout di pagina fino a quando viene visualizzata la bici.
  2. Fai clic su Save (Salva).
  3. Fai clic su Activate (Attiva).
  4. Lascia selezionato Activate for all users (Attiva per tutti gli utenti). Se vuoi, cambia il nome o l'icona dell'app.
  5. Fai clic su Save (Salva). Un messaggio chiederà se aggiungere la pagina ai menu di navigazione, ma non è necessario. Puoi sempre arrivare alla pagina in questo ambiente.
  6. Fai clic su Skip and Save (Salta e salva).
  7. Fai clic su Indietro per uscire del Generatore di app Lightning.
  8. Nell'App Launcher (Programma di avvio app) (), trova e seleziona Bike Card.
  9. Apri la pagina e guarda come funziona il componente nell'interfaccia utente.
    L'app Bike Card in Lightning Experience.

Ecco qua, una bicicletta nuova di zecca. Hai eseguito il push di un componente in un'organizzazione, l'hai visualizzato nella pagina e puoi verificarlo nell'interfaccia utente.

Nella prossima unità creerai un componente interattivo con la gestione degli eventi e lo distribuirai nell'organizzazione per testarlo.

Risorse

Condividi il tuo feedback su Trailhead dalla Guida di Salesforce.

Conoscere la tua esperienza su Trailhead è importante per noi. Ora puoi accedere al modulo per l'invio di feedback in qualsiasi momento dal sito della Guida di Salesforce.

Scopri di più Continua a condividere il tuo feedback