Skip to main content

Introdução ao Visualforce

Nota

Como os Componentes Web do Lightning são a maneira preferida de criar uma interface do usuário com o Salesforce, visite a trilha Migrar do Visualforce para os Componentes Web do Lightning para aprender a usar o LWC e cumprir os padrões atuais da Web. Caso contrário, continue com esse emblema para saber mais sobre o Visualforce.

Objetivos de aprendizagem

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

  • Descrever o que é o Visualforce e para que ele é usado.
  • Listar três ou mais situações em que o Visualforce pode ser utilizado.

Introdução ao Visualforce

O Visualforce é uma estrutura de desenvolvimento web que permite que os desenvolvedores criem interfaces de usuário sofisticadas e personalizadas, destinadas a aplicativos móveis e para computadores, que podem ser hospedadas na Lightning Platform. O Visualforce pode ser usado para criar aplicativos com o estilo do Lightning Experience ou uma interface totalmente personalizada.

Com o Visualforce, os desenvolvedores podem aumentar os recursos integrados do Salesforce, substituí-los por novas funcionalidades e criar aplicativos completamente novos. Use os recursos poderosos do controlador padrão integrado ou escreva sua própria lógica de negócios personalizada no Apex. Você pode criar funcionalidades para sua própria organização ou criar aplicativos para vender no AppExchange.

O desenvolvimento de aplicativos do Visualforce é familiar para quem já construiu aplicativos da web. Os desenvolvedores criam páginas do Visualforce por meio de integrar componentes, HTML e elementos de estilo opcionais. O Visualforce pode ser integrado a qualquer tecnologia web padrão ou estrutura JavaScript para permitir uma interface de usuário mais animada e rica. Cada página pode ser acessada por um URL exclusivo. Quando alguém acessa uma página, o servidor executa qualquer processamento de dados exigido pela página, processa a página em HTML e retorna os resultados ao navegador para exibição.

Visão geral do processamento de solicitações do Visualforce

Exemplo de página do Visualforce

Aqui está um pequeno exemplo de uma página do Visualforce em funcionamento.

<apex:page standardController="Contact" >
	<apex:form >
		<apex:pageBlock title="Edit Contact">
			<apex:pageBlockSection columns="1">
				<apex:inputField value="{!Contact.FirstName}"/>
				<apex:inputField value="{!Contact.LastName}"/>
				<apex:inputField value="{!Contact.Email}"/>
				<apex:inputField value="{!Contact.Birthdate}"/>
			</apex:pageBlockSection>
			<apex:pageBlockButtons >
				<apex:commandButton action="{!save}" value="Save"/>
			</apex:pageBlockButtons>
		</apex:pageBlock>
	</apex:form>
</apex:page>

Esta página exibe um formulário de entrada de dados de contato.

Formulário de edição de contatos

Com apenas algumas linhas de marcação, esta página faz muita coisa.

  • Ela se conecta ao controlador padrão do Visualforce, que é uma parte da estrutura do Visualforce que permite modificação e acesso a dados automaticamente, ações padrão e muito mais.
  • Quando acessada sem um ID de registro, a página exibe um formulário de entrada de dados em branco. Quando você clica em Save (Salvar), um novo registro é criado a partir dos dados do formulário.
  • Quando acessada com um ID de registro, a página analisa os dados desse registro de contato e os exibe em um formato editável. Quando você clica em Save (Salvar), suas alterações referentes ao contato são salvas no banco de dados.
  • Cada campo de entrada é inteligente sobre como apresenta o valor.
    • O campo de email conhece a aparência de um endereço de email válido e exibe um erro se um email inválido for inserido.
    • O campo de data exibe um widget de data quando você clica no campo para que a inserção da data seja mais fácil.
  • O botão Save (Salvar) chama o método de ação save, uma entre várias ações padrão fornecidas pelo controlador padrão.

Onde você pode usar o Visualforce

O Salesforce permite várias maneiras de usar o Visualforce em sua organização. Você pode estender os recursos integrados do Salesforce, substituí-los por novas funcionalidades e criar aplicativos completamente novos.

Abaixo estão algumas maneiras que você pode usar para adicionar o Visualforce à sua organização. Lembre-se de que essas capturas de tela mostram exemplos e não refletem as páginas personalizadas e os aplicativos em sua organização.

Abrir uma página do Visualforce a partir do Iniciador de aplicativos

Seus aplicativos e guias personalizadas do Visualforce estão todos disponíveis no Iniciador de aplicativos. Para abrir o Iniciador de aplicativos, clique em Ícone do Iniciador de aplicativos na barra de navegação. Para ver todos os seus aplicativos e itens, selecione View All (Exibir tudo).

Aplicativos e guias do Iniciador de aplicativos

Clique em um aplicativo personalizado (1) para ativá-lo. Os itens no aplicativo são exibidos na barra de navegação, inclusive guias do Visualforce que você tenha adicionado ao aplicativo. Observe que você precisa adicionar suas páginas do Visualforce às guias para que elas possam ser acessadas no Iniciador de aplicativos. As guias do Visualforce que não estão em aplicativos podem ser encontradas em Todos os itens (2).

Adicionar uma página do Visualforce à barra de navegação

Conforme descrito no exemplo anterior, você pode adicionar guias do Visualforce a um aplicativo e exibi-las como itens na barra de navegação do aplicativo.

Barra de navegação com guia do Visualforce

Exibir uma página do Visualforce em um layout de página padrão

Estenda seus layouts de página incorporando páginas do Visualforce a eles para exibir conteúdo totalmente personalizado em uma página padrão. O comportamento aqui é idêntico ao do Salesforce Classic, exceto pelo fato de que você precisa visualizar os Detalhes do registro para ver o layout de página.

Visualforce em um layout de página do Lightning Experience

Adicionar uma página do Visualforce como um componente no Criador de aplicativo Lightning

Ao criar uma página de aplicativo personalizado no Criador de aplicativo Lightning, você pode adicionar uma página do Visualforce a essa página usando o componente do Visualforce.

Adicionar uma página do Visualforce a uma página do Criador de aplicativo Lightning

Nota

Você precisa ativar a opção “Available for Lightning Experience, Lightning Communities, and the mobile app” (Disponível para Lightning Experience, comunidades do Lightning e aplicativo móvel) para uma página do Visualforce para disponibilizá-la no Criador de aplicativo Lightning.

Lançar uma página do Visualforce como uma ação rápida

Ação global no Lightning Experience

Embora seu posicionamento na interface de usuário do Lightning Experience seja bastante diferente daquele no Salesforce Classic, o processo para se adicionar ações rápidas é basicamente o mesmo. Adicione-as à área apropriada do editor no layout de página do objeto.

Adicionando ações rápidas a um layout de página

Você pode substituir as ações disponíveis em um objeto por uma página do Visualforce. Quando o usuário clica em um botão ou link que foi substituído, sua página é exibida no lugar da página padrão. Essa configuração é feita da mesma forma que no Salesforce Classic. Na verdade, é possível que você nem se lembre de que está no Lightning Experience quando definir uma substituição de ação!

Substituir a ação Editar no objeto Contato

Você pode criar novas ações para seus objetos, na forma de botões e links, definindo-as em um objeto. O Lightning Experience não dá suporte a botões nem links JavaScript, mas dá a itens do Visualforce (e URLs). O processo de definição de botões e links do Visualforce é idêntico àquele do Salesforce Classic; então, não vamos nos dar ao trabalho de mostrá-lo aqui.

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