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.

Implantar arquivos de Componentes Web do Lightning

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Configurar os arquivos de componentes Web do Lightning para serem exibidos em uma organização.
  • Implantar seus arquivos em uma organização.
  • Verificar o comportamento dos componentes em um ambiente organizacional.
Nota

Nota

Deseja aprender em português (Brasil)? Comece o desafio em um Trailhead Playground de português (Brasil) e copie e cole os valores de português (Brasil). Se você não passar no desafio em sua organização de português (Brasil), recomendamos que (1) mude o local para os Estados Unidos, (2) mude o idioma para inglês, seguindo as instruções aqui, e (3) clique novamente no botão “Validar o desafio”.

Consulte o emblema Trailhead no seu idioma para saber mais sobre como aproveitar a experiência de Trailhead em outros idiomas.

Configurar arquivos do componente Web do Lightning para usar em uma organização

Você vai criar o componente da bicicleta discutido na unidade Criar componente do Lightning e enviá-lo por push para sua organização.

Nota

Como não definimos um estilo próprio, não precisamos de um arquivo CSS.

Os arquivos necessários para enviar esse componente a uma organização:

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

Veja as etapas.

  1. Continue no projeto bikeCard.
  2. Em force-app/main/default, clique com o botão direito do mouse na pasta lwc e selecione SFDX: Create Lightning Web Component (Criar componente Web do Lightning).
    Criar arquivos do componente bikeCard.
  3. Insira bikeCard como nome do novo componente.
  4. Pressione Enter e pressione Enter novamente para aceitar o padrão force-app/main/default/lwc.
  5. Você vê o seguinte no VS Code em \force-app\main\default\lwc\bikeCard:
    Estrutura do arquivo do componente bikeCard.
    Os componentes Web do Lightning seguem os padrões da Web. O padrão HTML recomenda que os nomes dos elementos personalizados com várias palavras tenham um hífen. No entanto, a Salesforce Platform não permite hifens na pasta do componente nem nos nomes de arquivos. Portanto, usamos aqui convenções de nomenclatura camelCase (ou seja, nomes concatenados).
  6. Copie e substitua o conteúdo para os arquivos 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. Salve seus arquivos.

O arquivo de configuração do componente

O arquivo que ainda não abordamos é o arquivo de configuração do componente com a extensão .js-meta.xml. Esse arquivo fornece metadados para o Salesforce, incluindo a configuração de design para componentes destinado ao uso no Criador de aplicativo Lightning.

Os arquivos que compõem um componente, incluindo o arquivo de configuração.

Ainda não abordamos arquivos de configuração porque andamos brincando com LWC.studio. Agora que você vai começar a usar o conteúdo dentro de uma organização, deverá incluir um arquivo de configuração.

Observe que todos os componentes do repositório ebikes têm esse arquivo de configuração. Veja um exemplo do repositório 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>

Obrigatório:

  • apiVersion vincula o componente a uma versão da API do Salesforce.
  • isExposed ( true ou false) Se isExposed for false, o componente não será exposto ao Criador de aplicativo Lightning ou ao Experience Builder.
    • Para permitir que o componente seja usado no Criador de aplicativo Lightning ou no Experience Builder, defina isExposed como true e defina pelo menos um <target>, que é um tipo de página do Lightning.

Opcional:

  • targets especificam a quais tipos de páginas do Lightning o componente pode ser adicionado no Criador de aplicativo Lightning.
  • targetConfigs permite especificar o comportamento específico de cada tipo de página do Lightning, incluindo coisas como quais objetos dão suporte ao componente.

Consulte a documentação para obter a lista completa de sintaxes com suporte.

Como exibir um componente em uma organização

Você tem duas opções para exibir um componente Web do Lightning na interface de usuário.

  1. Defina o componente para dar suporte a vários tipos de flexipages (página inicial, página inicial de registro e assim por diante) e adicione-o a uma flexipage usando o Criador de aplicativo Lightning. Essa é a abordagem mais simples e é a que você segue nesta unidade.
  2. Você também pode criar uma guia para apontar para um componente do Aura que contenha seu componente Web do Lightning. É possível ver as partes necessárias no repositório.

Implantar seus arquivos

Agora, você precisa implantar os arquivos do componente na sua organização.

  1. Autentique com sua organização usando SFDX: Authorize an Org (Autorizar uma organização) da Paleta de comandos no VS Code. Quando solicitado, aceite o padrão do projeto e pressione Enter para aceitar o alias padrão. Se for pedida a permissão de acesso, clique em Allow (Permitir).
  2. Clique com o botão direito do mouse na pasta force-app/main/default e selecione SFDX: Deploy This Source to Org (Implantar essa fonte na organização).

Permitir a exibição de imagens da Ebike

As imagens que estamos usando estão hospedadas em um site da Amazon AWS. Para permitir que as imagens sejam exibidas em nosso aplicativo, precisamos adicionar a URL à lista Trusted URLs (URLs confiáveis).

  1. Para abrir sua organização, use SFDX: Open Default Org (Abrir a organização padrão) na Paleta de comandos no VS Code.
  2. Em Setup (Configuração) insira trusted urls (urls confiáveis) na caixa Quick Find (Busca rápida) e selecione Trusted URLs (URLs confiáveis).
  3. Clique em New Trusted URL (Nova URL confiável).
  4. Em API Name (Nome da API), insira ChatterPostManager.
  5. Em URL, insira https://s3-us-west-1.amazonaws.com.
  6. Em Description (Descrição), insira Allow ebike images to display (Permitir a exibição de imagens da Ebike).
  7. Deixe Active (Ativo) selecionado.
  8. Garanta que img-src (images) esteja selecionado.
  9. Clique em Salvar.

Criar uma nova página para seu componente

Como configuramos nosso arquivo de configuração do componente para permitir o uso do componente no Criador de aplicativo Lightning, use a interface do usuário para criar um aplicativo e adicionar seu componente a ele.

  1. Para abrir sua organização, use SFDX: Open Default Org (Abrir a organização padrão) na Paleta de comandos no VS Code.
  2. Em Setup (Configuração), insira Lightning App Builder (Criador de aplicativo Lightning) na caixa Quick Find (Busca rápida) e selecione Lightning App Builder (Criador de aplicativo Lightning).
  3. Clique em Novo.
  4. Selecione Página do aplicativo e clique em Avançar.
  5. Dê a ela o rótulo Bike Card (Cartão da bicicleta) e clique em Next (Avançar).
  6. Selecione Uma região e clique em Concluído.
  7. No Criador de aplicativo Lightning, percorra a lista Componentes até ver seu componente Cartão da bicicleta.

Agora você pode arrastá-lo para a página. Salve a página, ative-a e o componente Cartão da bicicleta aparecerá na página atribuída.

  1. Arraste o componente Cartão da bicicleta para a parte superior do layout da página até a bicicleta ser exibida.
  2. Clique em Salvar.
  3. Clique em Ativar.
  4. Mantenha Activate for all users (Ativar para todos os usuários) marcado. E, opcionalmente, altere o nome ou ícone do aplicativo.
  5. Clique em Salvar. Há um pedido para adicionar sua página aos menus de navegação, mas não é necessário. Você ainda pode chegar à sua página nesse ambiente.
  6. Clique em Skip and Save (Ignorar e salvar).
  7. Clique em Voltar para sair do Criador de aplicativo Lightning.
  8. No App Launcher (Iniciador de aplicativos) (), encontre e selecione Bike Card (Cartão da bicicleta).
  9. Abra-o e veja o funcionamento do componente na interface do usuário.
    Seu aplicativo Cartão da bicicleta no Lightning Experience.

Pronto, uma bicicleta nova e brilhante. Você enviou um componente a uma organização, viu-o na página e verificou-o na interface do usuário.

Na próxima unidade, você criará um componente interativo com o tratamento de eventos e o implantará em sua organização para testes.

Recursos

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback