Escolar Documentos
Profissional Documentos
Cultura Documentos
Operadores e Fun Es de F Rmula de A H
Operadores e Fun Es de F Rmula de A H
Use os operadores e funções a seguir na criação de fórmulas. Clique no nome do operador ou função abaixo
para exibir mais detalhes. Todas as funções estão disponíveis em toda parte, de forma que é possível incluir
uma fórmula como campos de fórmula, regras de validação, processos de aprovação e regras de fluxo de
trabalho, a não ser que haja alguma especificação diferente.
Nota
Espaços alheios nos exemplos abaixo são ignorados.
+ (Somar)
Use uma fórmula como esta em uma regra de validação para exibir a seguinte
mensagem de erro quando o número total de horas inseridas para cada dia de
trabalho for superior a 40: “O total de horas não pode exceder 40”. O exemplo
requer cinco campos personalizados no objeto personalizado, um para cada dia
de trabalho.
- (Subtrair)
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 2 de 15
* (Multiplicar)
/ (Dividir)
(TOTAL_PRICE:SUM - QUANTITY:SUM *
Product2.Cost__c:SUM) / (QUANTITY:SUM *
Product2.Cost__c:SUM) calcula a diferença média em termos percentuais
entre o custo de um produto e seu preço de venda por produto. Observe que
Product2.Cost__c:SUM é um campo de moeda personalizado chamado
Custo em produtos, que inclui o custo de cada produto. Essa fórmula é um tipo
de dados percentuais que retorna um número inteiro positivo ou negativo. Para
obter os melhores resultados, use essa fórmula em um relatório resumido de
Oportunidades com produtos, que é resumido por Nome do produto e inclui
totais resumidos de Quantidade, Preço total e Custo.
^ (Exponenciação)
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 3 de 15
Descrição: Especifica que as expressões entre parênteses são avaliadas em primeiro lugar.
Todas as outras expressões são avaliadas com a precedência do operador
padrão.
Use: (expression1) expression2... e substitua cada expression por campos de
mesclagem, expressões ou outros valores numéricos.
Exemplo: (Unit_Value__c - Old_Value__c) / New_Value__c calcula a
diferença entre o valor antigo e o novo, dividida pelo valor novo.
Exemplo de relatório: (DURATIONHOURS:SUM * RowCount) / 24 calcula a duração de todos os
compromissos vezes o número de registros por 24 horas. Essa fórmula é um tipo
de dados percentuais que retorna um número inteiro ou um decimal, positivo ou
negativo, representando a porcentagem do dia dedicada a compromissos.
= e == (igual)
Importante
Não use essa função para uma comparação nula, como MyDateTime__c == null. Ao invés
disso, use ISBLANK.
Valor da comissão
IF(Probability =1, ROUND(Amount*0.02, 2), 0)
Possíveis resultados:
Importante
Não use essa função para uma comparação nula, como MyDateTime__c != null. Ao invés
disso, use ISBLANK.
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 4 de 15
&& (E)
Descrição: Avalia se dois valores ou expressões são verdadeiros. Use esse operador como
alternativa à função lógica E.
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 5 de 15
Essa fórmula exibe “Pequeno” se o preço for inferior a 100 e a quantidade for
inferior a cinco. Caso contrário, esse campo ficará em branco.
|| (OU)
Descrição: Avalia se pelo menos um dos vários valores ou expressões é verdadeiro. Use
esse operador como alternativa à função lógica OU.
Use: (logical1) || (logical2) e substitua qualquer número de referências lógicas
pelas expressões que deseja avaliar.
Exemplo: IF((ISPICKVAL(Priority , "Alta")) || (ISPICKVAL
(Status , "Novo")), ROUND(NOW()-CreatedDate, 0), null)
Esta fórmula retorna o número de dias durante os quais um caso esteve aberto se
o Status for novo ou a Prioridade for alta. Se o caso tiver sido aberto hoje,
o campo exibirá zero.
Exemplo de regra de
(Discount_Rate__c < 0) || (Discount_Rate__c > 0.40)
validação:
Esta fórmula de regra de validação exibirá a seguinte mensagem de erro quando o
campo personalizado Taxa de desconto (Discount Rate) não estiver entre 0
e 40%: "Taxa de desconto não pode exceder 40%" (Discount Rate cannot exceed
40%).
& (Concatenado)
ABS
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 6 de 15
Esta fórmula exibirá “Pequeno” se o preço e a quantidade forem menores que um.
Esse campo ficará em branco se o preço ou a quantidade do patrimônio for maior
que 1.
BEGINS
Descrição: Determina se o texto começa com caracteres específicos e retorna TRUE se isso
acontecer. Caso contrário, retornará FALSE.
Use: BEGINS(texto, comparar_texto) e substitua texto, comparar_texto pelos
caracteres ou campos a serem comparados.
Exemplo: IF(BEGINS (Product_type__c , "ICU"), "Médico",
"Técnico")
BLANKVALUE
Descrição: Determina se uma expressão tem um valor e, caso não tenha, se retorna uma
expressão substituta. Se a expressão tiver um valor, retornará o valor da
expressão.
Use: BLANKVALUE(expression, substitute_expression) e substitua
expression pela expressão a ser avaliada; substitua substitute_expression pelo
valor a substituir qualquer valor em branco.
Exemplo: Exemplo 1
Exemplo 2
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 7 de 15
BR
CASE
Descrição: Compara determinada expressão a uma série de valores. Se a expressão for igual
a um valor, retornará o resultado correspondente. Se ela não for igual a nenhum
valor, retornará outro_resultado.
Use: CASE(expression,value1, result1, value2, result2,...,
else_result) e substitua expression pelo campo ou valor a ser comparado com
cada valor específico. Substitua os valores e resultados pelos valores que deverão
ser equivalentes para que os resultados indicados sejam retornados. Substitua
else_result pelo valor a ser retornado quando a expressão não for equivalente a
nenhum outro valor.
Exemplo de campo de Dias em aberto para casos
fórmula:
Use esse exemplo de campo de fórmula personalizado denominado Dias em
aberto para exibir textos diferentes dependendo do número de dias em que um
caso ficou em aberto:
CASE(Days_Open__c, 3,
"Reassign", 2, "Assign Task", "Maintain")
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 8 de 15
Idioma do produto
Talvez você queira associar um produto a seu idioma para que seus usuários
saibam o tipo de documentação ou adaptador a ser incluído. Use a fórmula de
valor padrão a seguir para definir automaticamente o idioma de um produto com
base na país do usuário que está criando o produto. Nesse exemplo, o valor
padrão será “japonês” se o país do usuário for “Japão” e “inglês” se o país do
usuário for “EUA” Se nenhum desses valores for aplicável, o valor padrão
“desconhecido” será inserido no campo Idioma do produto.
CASE($User.Country , "Japan", "Japanese", "US",
"English","unknown")
Dicas:
◾ Verifique se as expressões valor1, valor2... são do mesmo tipo de dados.
◾ Verifique se as expressões resultado1, resultado2... são do mesmo tipo de
dados.
◾ As funções CASE não podem conter funções que retornem verdadeiro ou
falso. Verifique se as expressões verdadeiras ou falsas retornam números
como:
CASE(1, IF(ISPICKVAL (Term__c, "12"), 1, 0),
12 * Monthly_Commit__c,
IF(ISPICKVAL(Term__c, "24"), 1, 0),
24 * Monthly_Commit__c, 0)
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 9 de 15
CASESAFEID
CEILING
A fórmula retorna 3, que é 2,5 arredondado para o maior número mais próximo.
Magnitude de terremoto
CEILING(Magnitude__c) retorna o valor de um campo de número de
fórmula que calcula a magnitude de um terremoto para o número inteiro mais
próximo.
CONTAINS
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 10 de 15
DATE
Descrição: Retorna um valor de data dos valores de ano, mês e dia inseridos. O Salesforce
apresenta um erro na página de detalhes quando o valor da função DATE de um
campo de fórmula é uma data inválida, como 29 de fevereiro em um ano que não
seja bissexto.
Use: DATE(year,month,day) e substitua year por um ano de quatro dígitos, month
por um mês de dois dígitos e day por um dia de dois dígitos.
Exemplo: DATE(2005, 01, 02) cria um campo de data para 2 de janeiro de 2005.
DATEVALUE
Valor de data
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 11 de 15
DATETIMEVALUE
Valor de data
DAY
EXP
EXP(3)
Juros compostos
FIND
Descrição: Retorna a posição de uma string em uma string de texto representada como um
número.
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 12 de 15
FLOOR
Descrição: Retorna um número arredondado para o menor número inteiro mais próximo.
Use: FLOOR(number) e substitua number por um campo de número ou um valor
como 5,245.
Exemplo: Valores de comissão
Idade do contato
FLOOR((TODAY()-Birthdate)/365.2425)
Use esta fórmula para calcular a idade da pessoa com base em um campo padrão
denominado Data de nascimento. A Data de nascimento da pessoa
é subtraída da data de hoje, cujo resultado é o número de dias desde a sua Data
de nascimento. Esse número é dividido pelo número de dias em um ano e
arredondado para o menor número inteiro mais próximo.
GETRECORDIDS
Descrição:
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 13 de 15
GETSESSIONID
HTMLENCODE
Descrição:
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 14 de 15
HYPERLINK
Descrição: Cria um link para um URL especificado que pode ser acessado do texto
especificado.
Use: HYPERLINK(url, friendly_name [,target]) e substitua url pelo endereço
na Web, substitua friendly_name pelo texto do link e, opcionalmente, substitua
target pela janela ou pela estrutura em que o conteúdo será exibido.
Exemplo: Criando compromissos
HYPERLINK("00U/e?
retURL=%2F006x0000001T8Om&what_id="
& Id,
"Create Event")
adiciona um link chamado “Criar evento” que, quando clicado, cria um novo evento
associado ao objeto atual.
Discador de telefone
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014
Página 15 de 15
_self
Exibe um link no mesmo quadro ou na mesma janela do elemento a que
se refere.
_parent
Exibe um link no conjunto de quadros imediato, pai do quadro atual. Este
valor será igual a _self se o quadro atual não tiver pai.
_top
Exibe um link em toda a janela original e assim cancela outros quadros.
Este valor será igual a _self se o quadro atual não tiver pai.
Para obter mais informações sobre marcas HTML básicas, consulte uma
referência sobre HTML na Internet.
◾ A função HYPERLINK está disponível em qualquer lugar em que você possa
definir uma fórmula, exceto valores padrão, atualizações de campo, s-
controls, regras de validação, processos de aprovação, botões e links
personalizados, e regras de fluxo de trabalho.
Consulte também:
Operadores e funções de fórmula de I – Z
Operadores de fórmula e funções
Submit a Case
http://help.salesforce.com/apex/HTPrint?id=customize_functions_a_h.htm&language... 20/01/2014