Variáveis globais
Quando você trabalha com componentes como botões e links personalizados, fórmulas em campos personalizados, regras de validação, fluxos, processos e páginas do Visualforce, pode usar campos de mesclagem especiais para referenciar dados no Salesforce.
Edições obrigatórias
| A disponibilidade de cada variável global depende dos requisitos de experiência e edição para o recurso relacionado. |
| Permissões necessárias ao usuário | |
|---|---|
| Para criar, editar e excluir custom s-controls, fórmulas ou páginas do Visualforce: | Personalizar aplicativo |
| Para editar fluxos e processos: | Gerenciar fluxo |
Use as seguintes variáveis globais ao escolher um tipo de campo de mesclagem para adicionar ao componente personalizado:
$Action
Todos os objetos suportam ações básicas, como novo, clonar, visualizar, editar, listar e excluir. A variável global $Action também faz referência às ações disponíveis em muitos objetos padrão. Os valores disponíveis na sua organização podem ser diferentes, dependendo dos recursos que você ativar.
$Api
$Component
$ComponentLabel
$CurrentPage
$CustomMetadata
$FieldSet
$Label
$Label.Site
O Salesforce fornece estes rótulos:
| Rótulo | Mensagem |
|---|---|
| authorization_required | Autorização obrigatória |
| bandwidth_limit_exceeded | Limite da largura de banda excedido |
| change_password | Trocar senha |
| change_your_password | Alterar sua senha |
| click_forget_password | Se você tiver esquecido a senha, clique em Senha esquecida para redefini-la. |
| community_nickname | Apelido |
| confirm_password | Confirmar senha |
| down_for_maintenance | <i>{0}</i> está interrompido para manutenção |
| email_us | envie um email para nós |
| enter_password | Você esqueceu sua senha? Digite seu nome de usuário abaixo. |
| error | Erro: {0} |
| error2 | Erro |
| file_not_found | Arquivo não encontrado |
| forgot_password | Senha esquecida |
| forgot_password_confirmation | Confirmação de senha esquecida |
| forgot_your_password_q | Esqueceu sua senha? |
| get_in_touch | <a href="{0}">{1}</a> se você precisar entrar em contato. |
| go_to_login_page | Ir para a página de login |
| img_path | /img/sites |
| in_maintenance | Parado para manutenção |
| limit_exceeded | Limite excedido |
| login | Login |
| login_button | Login |
| login_or_register_first | Você deve primeiro fazer login ou se registrar antes de acessar esta página. |
| logout | Logout |
| new_password | Nova senha |
| new_user_q | Novo usuário? |
| old_password | Senha antiga |
| page_not_found | Página não encontrada |
| page_not_found_detail | Página não encontrada: {0} |
| senha | Senha |
| passwords_dont_match | As senhas não correspondem. |
| powered_by | Possibilitado por |
| register | Inscrição |
| registration_confirmation | Confirmação da inscrição |
| site_login | Login no site |
| site_under_construction | Site em construção |
| sorry_for_inconvenience | Desculpe pela inconveniência. |
| sorry_for_inconvenience_back_shortly | Desculpe pela inconveniência. Voltaremos em breve. |
| stay_tuned | Fique ligado. |
| submit | Enviar |
| temp_password_sent | Foi lhe enviado um email com sua senha temporária. |
| thank_you_for_registering | Obrigado por se registrar. Foi lhe enviado um email com sua senha temporária. |
| under_construction | <i>{0}</i> está sob construção |
| user_registration | Inscrição de novo usuário |
| username | Nome do usuário |
| verify_new_password | Verificar nova senha |
$Network
$MessageChannel
$ObjectType
$Organization
| Descrição: | Um tipo de campo de mesclagem global a ser usado para fazer referência a informações de perfil da empresa. Use os campos de mesclagem da organização para fazer referência à cidade, ao fax, ao ID ou a outros detalhes da organização. |
| Use: |
|
| Exemplo de regra de validação: | Use campos de mesclagem da organização para comparar qualquer atributo para a sua organização com aquele de suas contas. Por exemplo, você pode determinar se a sua organização tem o mesmo país de suas contas. Esta fórmula de validação faz referência ao campo de mesclagem do país da organização e exige um código de país para qualquer conta que seja estrangeira. |
| Exemplo de fluxo: | Crie uma fórmula de fluxo (Texto) cuja expressão é {!$Organization.City}. Em um elemento Decisão, verifique se a cidade de um contato corresponde à fórmula. |
| Exemplo do Visualforce: | Use a notação de ponto para acessar as informações da sua organização. Por exemplo: |
| Dicas: | Os campos de mesclagem da organização obtêm seus valores de quaisquer valores armazenados no momento, como parte das informações de sua companhia no Salesforce. Observe que |
$Page
$Permission
$Profile
| Descrição: | Tipo de campo de mesclagem global a ser usado para fazer referência a informações sobre o perfil do usuário atual. Use os campos de mesclagem de perfil para fazer referência a informações sobre o perfil do usuário, como o tipo de licença ou o nome. |
| Use: |
|
| Exemplo de regra de validação: | Esta fórmula de regra de validação faz referência ao nome do perfil do usuário atual para garantir que somente o proprietário do registro ou usuários com esse perfil possam fazer alterações em um campo personalizado chamado Meta pessoal: |
| Exemplo de fluxo: | Crie uma fórmula de fluxo (Text) com esta expressão. Referenciando essa fórmula, você evita o uso de uma consulta (elementos Pesquisa) e economiza nos limites. |
| Exemplo do Visualforce: | Para apresentar o perfil do usuário atual, use isto: |
| Dicas: |
|
Se você fez referência anteriormente ao valor interno para um perfil, use a lista a seguir para determinar o nome a ser usado:
| Nome de perfil padrão | $Profile Value |
|---|---|
| Administrador de sistemas |
PT1
|
| Usuário padrão |
PT2
|
| Somente leitura |
PT3
|
| Gerente de soluções |
PT4
|
| Usuário do Marketing |
PT5
|
| Gerente do contrato |
PT6
|
| Usuário parceiro |
PT7
|
| Usuário de plataforma padrão |
PT8
|
| Usuário de aplicativo do Platform One padrão |
PT9
|
| Usuário do portal de clientes |
PT13
|
| Gerente do portal de clientes |
PT14
|
$RecordType
| Descrição: | Um tipo de campo de mesclagem global a ser usado para fazer referência ao tipo do registro atual. |
| Use: | Adicione $RecordType manualmente a seu s-control. |
| Exemplo do Visualforce: | Para apresentar o ID do tipo de registro atual, use isto: |
| Dicas: |
|
$Request
| Descrição: | Campo de mesclagem global a ser usado para fazer referência a um parâmetro de consulta por nome, que retorna um valor. |
| Use: | Adicione $Request manualmente a seu s-control. |
| Exemplo de s-control: | Esse snippet, chamado Este s-control chama esse snippet usando a função |
| Dicas: | Não use $Request em páginas do Visualforce para fazer referência a parâmetros de consulta. Em vez disso, use $CurrentPage. |
$Resource
$SControl
$Setup
$Site
Observe que apenas estes campos do site estão disponíveis:
| Campo de mesclagem | Descrição |
|---|---|
| $Site.Name | Retorna o nome da API do site atual. |
| $Site.Domain | Retorna seu URL baseado em Salesforce Sites. |
| $Site.CustomWebAddress | Retorna o URL personalizado da solicitação, caso ele não termine em force.com, ou o URL personalizado principal do site. Se nenhum dos dois existe, ele retorna uma string vazia. Observe que o caminho do URL é sempre a raiz, mesmo se o URL personalizado da solicitação tem um prefixo de caminho. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. O valor desse campo sempre termina em um caractere /. O uso de $Site.CustomWebAddress não é recomendável; em vez disso, recomendamos usar $Site.BaseCustomUrl. |
| $Site.OriginalUrl | Retorna o URL original dessa página caso seja uma página de erro designada para o site; caso contrário, retorna null. |
| $Site.CurrentSiteUrl | Retorna o URL de base do site atual que as referências e links devem usar. Observe que esse campo poderia retornar o URL da página de referência em vez do URL da solicitação atual. O valor desse campo inclui um prefixo de caminho que sempre termina em um caractere /. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. O uso de $Site.CurrentSiteUrl não é recomendável. Em vez disso, use $Site.BaseUrl. |
| $Site.LoginEnabled | Retorna true se o site atual estiver associado a um portal ativo e ativado por login; caso contrário, retorna false. |
| $Site.RegistrationEnabled | Retorna true se o site atual estiver associado a um Portal de clientes ativado por autorregistro ativo; caso contrário, retorna false. |
| $Site.IsPasswordExpired | Para usuários autenticados, retornará true se a senha do usuário que estiver logado no momento estiver expirada. Para usuários não autenticados, retorna false. |
| $Site.AdminEmailAddress | Retorna uma string vazia. Este campo de mesclagem está descontinuado. |
| $Site.Prefix | Retorna o prefixo do caminho do URL do site atual. Por exemplo, se o URL do site é MyDomainName.my.salesforce-sites.com/partners, /partners é o prefixo do caminho. Retorna null se o prefixo não é definido. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. |
| $Site.Template | Apresenta o nome do modelo associado ao site atual; apresenta o modelo padrão se nenhum modelo tiver sido selecionado. |
| $Site.ErrorMessage | Retorna uma mensagem de erro da página atual se essa for uma página de erro designada para o site e existir um erro. Caso contrário, retorna uma string vazia. |
| $Site.ErrorDescription | Retorna uma descrição de erro da página atual se essa for uma página de erro designada para o site e existir um erro. Caso contrário, retorna uma string vazia. |
| $Site.AnalyticsTrackingCode | O código de rastreamento associado ao seu site. Serviços como o Google Analytics podem usar esse código para acompanhar dados de solicitação de página para seu site. |
| $Site.BaseCustomUrl | Retorna um URL de base para o site atual que não usa um subdomínio. O URL retornado usa o mesmo protocolo (HTTP ou HTTPS) da solicitação atual caso pelo menos um URL personalizado que não seja force.com e suporte HTTPS exista no site. O valor retornado nunca termina em um caractere Esse campo substitui CustomWebAddress e inclui o prefixo do caminho do URL personalizado. |
| $Site.BaseInsecureUrl | Este campo de mesclagem está descontinuado. Retorna um URL de base para o site atual que usa HTTP em vez de HTTPS. O domínio da solicitação atual é usado. O valor retornado inclui o prefixo de caminho e nunca termina em um caractere /. Se a solicitação atual não for uma solicitação de site, esse método retorna uma string vazia |
| $Site.BaseRequestUrl | Retorna o URL de base do site atual para o URL solicitado. Isso não é influenciado pelo URL da página de referência. O URL retornado usa o mesmo protocolo (HTTP ou HTTPS) da solicitação atual. O valor retornado inclui o prefixo de caminho e nunca termina em um caractere /. Se a solicitação atual não for uma solicitação de site, esse método retorna uma string vazia. |
| $Site.BaseSecureUrl | Retorna um URL de base para o site atual que usa HTTPS em vez de HTTP. O domínio da solicitação atual tem preferência caso suporte HTTPS. Domínios que não sejam subdomínios do force.com têm preferência em relação aos subdomínios force.com. Um subdomínio Force.com, se associado ao site, é usado quando não existem outros domínios HTTPS no site atual. Caso não existam URLs personalizados de HTTPS no site, esse método retorna uma string vazia. O valor retornado inclui o prefixo de caminho e nunca termina em um caractere /. Se a solicitação atual não for uma solicitação de site, esse método retorna uma string vazia. |
| $Site.BaseUrl | Retorna o URL de base do site atual que as referências e links devem usar. Observe que esse campo pode retornar o URL da página de referência em vez do URL da solicitação atual. O valor desse campo inclui o prefixo de caminho e nunca termina em um caractere Este campo substitui $Site.CurrentSiteUrl. |
| $Site.MasterLabel | Retorna o valor do campo Rótulo do site atual. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. |
| $Site.SiteId | Retorna o ID do site atual. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. |
| $Site.SiteType | Retorna o valor de API do campo Tipo de site referente ao site atual. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. |
| $Site.SiteTypeLabel | Retorna o valor do rótulo do campo Tipo de site do site atual. Se a solicitação atual não é uma solicitação de site, esse campo retorna uma string vazia. |
$System.OriginDateTime
| Descrição: | Um campo de mesclagem global que representa o valor literal de 1900-01-01 00:00:00. Use essa variável global para realizar cálculos de deslocamento de data/hora ou atribuir um valor literal a um campo de data/hora. |
| Use: |
|
| Exemplo de fórmula: | Este exemplo ilustra como converter um campo de data em um campo de data/hora. Ele usa a data no campo de mesclagem OriginDateTime para obter o número de dias desde que um campo personalizado chamou Meu campo de data. Em seguida, ele adiciona o número de dias para o valor OriginDateTime. OriginDateTime está no fuso horário GMT, mas o resultado é exibido no fuso horário local do usuário. |
| Exemplo de fluxo, processo e Visualforce: | Este exemplo calcula o número de dias que se passaram desde 1o de janeiro de 1900: |
| Dicas: | Essa variável global está disponível em:
|
$User
| Descrição: | Um tipo de campo de mesclagem global a ser usado ao fazer referência a informações sobre o usuário atual. Osx campos de mesclagem de usuários podem fazer referência a informações sobre o usuário, como alias, cargo e ID. A maioria dos campos disponíveis no Objeto padrão do usuário também estão disponíveis em $User. |
| Use: |
|
| Exemplo de regra de validação: | Esta fórmula de regra de validação faz referência ao ID do usuário atual para determinar se o usuário atual é o proprietário do registro. Use um exemplo como esse para assegurar que somente o proprietário do registro ou usuários com perfil de administrador possam fazer alterações em um campo personalizado chamado Meta pessoal: |
| Exemplo de fluxo: | Crie uma fórmula de fluxo (Text) com esta expressão. Após criar a fórmula, referencie-a quando precisar chamar o usuário pelo nome no fluxo. Ao referenciar a variável global $User, você evita o uso de um elemento Obter registros, o que contaria para os limites do fluxo. |
| Exemplo do Visualforce: | Este exemplo exibe o nome da empresa do usuário atual, assim como o status dele (que retorna um valor booleano). |
| Dicas: |
|
$User.UITheme e $User.UIThemeDisplayed
$UserRole
| Descrição: | Tipo de campo de mesclagem global a ser usado para fazer referência a informações sobre o papel do usuário atual. Campos de mesclagem de papel podem fazer referência a informações como nome do papel, descrição e ID. |
| Use: |
|
| Exemplo de regra de validação: | Esta fórmula de regra de validação faz referência ao nome do papel do usuário para validar aquele que um campo personalizado chamou de Porcentagem de desconto não ultrapasse o valor máximo permitido para aquele papel: |
| Exemplo de processo, fluxo e Visualforce: | |
| Dicas: |
Não é possível usar estes valores de
|

