Crie um campo calculado para automatizar cálculos manuais
Este tópico aplica-se ao Dynamics 365 Customer Engagement (on-premises). Para a versão Power Apps deste tópico, consulte: Definir campos calculados para automatizar cálculos manuais
Os campos calculados permitem-lhe automatizar os cálculos manuais utilizados nos seus processos de negócio. Por exemplo, um vendedor poderá querer ter a receita ponderada, para uma oportunidade baseada na receita estimada de uma oportunidade multiplicada por probabilidade. Alternativamente, automaticamente pretende aplicar um desconto, se uma encomenda é superior a $500. Um campo calculado pode conter valores resultantes de operações matemáticas comuns ou operadores condicionais, como maior ou igual a, if-else e muitos outros. Pode conseguir isto utilizando a funcionalidade de campos calculados, sem precisar de escrever código.
As capacidades do campo calculado:
Os campos calculados compreender de cálculo do que utilizar os campos da entidade atual ou de entidades relacionadas principal.
Suporte expressão está disponível na entidade atual e os campos relacionados da entidade principal nas secções de Condição e nas secções de Ação. As funções incorporadas incluem:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT e TRIMRIGHT.
Uma cópia de segurança condicional rico fornece a ramificação e várias condições. As operações lógicas incluem os operadores AND e OR
As capacidades de edição visuais incluem a interface de utilizador moderna e intellisense e na secção AÇÃO.
Uma integração simplificada campos calculados com formulários, vistas, gráficos e relatórios, está disponível em tempo real.
Se atualizou a organização Online para a Atualização de dezembro de 2016 para o Dynamics 365 (online), pode configurar campos calculados para utilizar controlos personalizados.
Alguns exemplos de campos calculados
Receita ponderada: Receita estimada multiplicado por probabilidade
Líquido valor: Subtraído responsabilidades por recursos de uma determinada conta
Custo de trabalho: Taxa base até 40 horas, adicional o estipulado de tempo
Número de contacto: Número de telefone de uma oportunidade baseada em conta ou contacto
Contagem de oportunidade potencial: Selecione o campo que fornece e a qualidade de uma determinada oportunidade potencial
Seguimento por: Dar seguimento a uma atividade para um número especificado de dias com base na prioridade
Importante
Para criar um campo calculado tem de ter o privilégio de escrita na entidade do perfil de segurança de campo. Se o campo calculado utiliza os campos protegidos num cálculo, deve considerar definir o campo calculado além deste, para impedir aos dados, para que não tem permissões suficientes. O editor de campo calculado proporciona um aviso, se estiver a criar um campo calculado que utiliza campos num cálculo, sugerindo para proteger o campo calculado. Mais informações: Segurança de nível de campo.
Exemplos de campos calculados
Vamos observar mais detalhadamente os exemplos de campos calculados. A definiremos os campos calculados ao fabricante de campo. Para abrir o Editor de Campos:
Abra o explorador de soluções
Expanda Componentes>Entidades.
Selecione a entidade pretendida e escolha Campos. Escolha Novo.
No editor, forneça as informações necessárias para o campo, incluindo Tipo de campo e Tipo de dados. Tipo de campo É Estimada. Tipos de dados disponível para o campo calculado:
Uma Linha de Texto
Conjunto de Opções
Duas Opções
Número Inteiro
Número Decimal
Moeda
Data e Hora
O botão Editar junto de Tipo de campo leva-o para o fabricante de definição de campo calculado, no campo calculado novo foi criada, mas não fórmula sido definida. A definição de campo calculado consiste em duas secções: CONDIÇÃO e AÇÃO.
Na secção de Condição, pode especificar uma entidade, um campo, o operador, um tipo e um valor. Na caixa pendente para Entidade, pode selecionar uma entidade atual ou uma entidade relacionada. Na caixa pendente de Campo, uma seleção de todos os campos disponíveis para a entidade. Consoante o operador escolhe o, poderá ser necessário fornecer o tipo e o valor. Pode especificar várias condições utilizando os operadores
AND
ouOR
.Na secção de Ação, que fornece a fórmula para o campo calculado.
Nota
Pode utilizar dados dos registos de Pesquisa na Ação. Primeiro tem de selecionar o campo Pesquisar e, em seguida, introduzir um período. Depois disso, pode selecionar um dos campos disponíveis na entidade relacionada. Por exemplo, no caso de de <LookupFieldName>.<RelatedFieldName>, poderá selecionar: ParentAccountId.AccountNumber.
Note que a segurança de nível de campo será ignorada na entidade relacionada, pelo que se existirem dados confidenciais no campo acedido sugerimos que também proteja o campo calculado.
Receita ponderada da oportunidade
Neste exemplo, estamos aos campos da entidade oportunidade para calcular a receita ponderada base na probabilidade de oportunidade. No editor de uma entidade oportunidade, criámos um campo denominado “receita ponderada” e especificamos o tipo de campo que Estimada e o tipo de dados são Moeda. No editor de definição de campo calculado, na secção da Condição, especificamos a oportunidade ao estado = abrir. Em AÇÃO, a fórmula calcula a receita ponderada oportunidade calculado com base no multiplicado receita por probabilidade de oportunidade. Os seguintes screenshots passo a passo sobre como definir o campo calculado ponderada receita.
Criar o campo calculado denominado “receita ponderada”:
Definir a condição oportunidades:
Fornece a fórmula para a receita ponderada:
Completa:
Data de seguimento de oportunidade
Neste exemplo, vamos usarmos os campos de oportunidades potenciais originada de uma oportunidade, para calcular a data apropriada quando seguimento a oportunidade. No editor de campos de uma entidade de oportunidade, criamos um campo cuamado “Data de seguimento" e especificamos o tipo como Estimado e o tipo de dados como Data e Hora. No editor de definição de campo calculado, na secção da Condição, especificamos duas condições: o período de tempo de compra e o valor estimado da oportunidade potencial. Em AÇÃO, fornecemos duas fórmulas, uma para seguimento, semana numa oportunidade, na, instantânea de seguimento num mês, se a oportunidade não é provável acontecer imediatamente. As capturas de ecrã seguintes mostram detalhadamente como definir o campo calculado "Data de seguimento".
Criar o campo calculado denominado “Data de seguimento”:
Defina as duas condições da fonte da oportunidade potencial:
Fornece a fórmula para seguimento numa semana:
Fornece a fórmula para seguimento num mês:
Completa:
Dias a partir da criação do registo
Neste exemplo, estamos a utilizar a função DIFFINDAYS para calcular a diferença em dias entre o momento em que um registo foi criado e a data atual.
Criar o campo calculado denominado “Diferença calculada em dias”:
Fornecer a fórmula para calcular a diferença em dias
Completa:
Sintaxe de funções de campos calculados
A tabela que contém informações sobre a sintaxe para as funções fornecidas na secção de AÇÃO de campo calculado.
Gorjeta
Os nomes de função foram especificados em gráficos da caixa.
Sintaxe da função | Descrição | Tipo devolvido |
---|---|---|
ADDDAYS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, incluindo o número de dias especificado. | Data e Hora |
ADDHOURS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, incluindo o número de horas especificado. | Data e Hora |
ADDMONTHS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, incluindo o número de meses especificado. | Data e Hora |
ADDWEEKS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, incluindo o número de semanas especificado. | Data e Hora |
ADDYEARS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, incluindo o número de anos especificado. | Data e Hora |
SUBTRACTDAYS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, menos o número de dias especificado. | Data e Hora |
SUBTRACTHOURS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, menos o número de horas especificado. | Data e Hora |
SUBTRACTMONTHS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, menos o número de meses especificado. | Data e Hora |
SUBTRACTWEEKS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, menos o número de semanas especificado. | Data e Hora |
SUBTRACTYEARS (número inteiro, data e hora) | Devolve uma data e hora novas que é igual a data e a hora dadas, menos o número de anos especificado. | Data e Hora |
DIFFINDAYS (data e hora, data e hora) | Devolve a diferença em dias entre os dois campos Data e Hora Se ambas as datas e horas representarem o mesmo dia, a diferença é zero. | Número Inteiro |
DIFFINHOURS (date e hora, data e hora) | Devolve a diferença em horas entre os dois campos Data e Hora | Número Inteiro |
DIFFINMINUTES (data e hora, data e hora) | Devolve a diferença em minutos entre os dois campos Data e Hora | Número Inteiro |
DIFFINMONTHS (data e hora, data e hora) | Devolve a diferença em meses entre os dois campos Data e Hora Se ambas as datas e horas representarem o mesmo mês, a diferença é zero. | Número Inteiro |
DIFFINWEEKS (data e hora, data e hora) | Devolve a diferença em semanas entre os dois campos Data e Hora Se ambas as datas e horas representarem a mesma semana, a diferença é zero. | Número Inteiro |
DIFFINYEARS (data e hora, data e hora) | Devolve a diferença em anos entre os dois campos Data e Hora Se ambas as datas e horas representarem o mesmo ano, a diferença é zero. | Número Inteiro |
CONCAT (uma linha de texto, uma linha de texto ,…uma linha de texto) | Devolve uma cadeia que seja o resultado de concatenar dois ou mais cadeias. | String |
TRIMLEFT (uma linha de texto, número inteiro) | Devolve uma cadeia que contém uma cópia de uma cadeia especificada sem os primeiros N carateres. | String |
TRIMRIGHT (uma linha de texto, número inteiro) | Devolve uma cadeia que contém uma cópia de uma cadeia especificada sem os últimos N carateres. | Cadeia (de carateres) |
Nota
Todas as funções DIFF requerem que o primeiro campo Data e Hora e o segundo campo Data e Hora tenham o mesmo comportamento: Região do Utilizador, Apenas data ou Independente do Fuso Horário. Se o comportamento do segundo campo não corresponder ao comportamento do primeiro campo, a mensagem de erro é mostrada, indicando que o segundo campo não pode ser utilizado na função atual. Mais informações: Comportamento e formato do campo de Data e Hora.
Nota
Não pode introduzir uma data, tal como 01/01/2015, como o valor de Dados num campo calculado. Os valores de Date e DateTime só podem ser definidos ou comparados com outros campos DateTime.
A função de CONCAT , pode utilizar literais cadeias como as únicas linhas de texto, os campos da entidade que contém uma linha de texto, ou uma combinação de ambos. Por exemplo: CONCAT (FirstName, Apelido, “é um manager ".). Se uma cadeia literal contiver aspas, preceda essa marca com o caráter de escape barra invertida (\) desta forma: "Esta cadeia contém as \"aspas\"". Isto garante que as aspas existentes dentro da cadeia não são tratadas como carateres especiais que separam as cadeias.
Os seguintes casos mostra como utilizar funções de TRIMLEFT e de TRIMRIGHT . Contêm as cadeias iniciais e as cadeias resultantes, devolvidas pela funções de TRIMLEFT e de TRIMRIGHT :
TRIMLEFT ("RXX10-3456789", 3), devolve a cadeia "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), devolve a cadeia "20-3456789"
Considerações de campos calculados
Deverá estar ciente de determinadas circunstâncias e limitações a trabalhar com os campos calculados:
As consultas, cartas, e guardar as visualizações podem ter um máximo de 10 campos calculados documentos.
Os valores de campo calculado não são apresentados no modo Offline do Outlook do Customer Engagement nas vistas de mosaico ou em formulários principais de entidade.
Um número máximo de campos calculados. acorrentados é 5.
Um campo calculado não pode ter sereferir- ou correntes cíclicas.
Se alterar um dos operadores de condição numa cláusula de múltiplos condição, os operadores de condição que serão atualizados a condição. Por exemplo, na cláusula
IF (x > 50) OR (y ==10) OR (z < 5)
, se alterar o operadorOR
para o operadorAND
, todos os operadoresOR
na cláusula passam a ser operadoresAND
.Pode aceder parentais campos através do campo de pesquisa para a entidade principal, tal como
<LookupFieldName>.<FieldName>
Não é possível com campos de pesquisa da de várias entidades, comoCustomer
, que podem serAccount
ouContact
. Contudo, algumas entidades têm campos individuais de Procura para uma entidade específica, comoParentAccountid.<FieldName>
ouParentContactid.<FieldName>
.A ordenação está desativada em:
Um campo calculado que contém um campo de um registo principal.
Um campo calculado que contém um campo lógico (por exemplo, os campos de endereço)
Um campo calculado que contém outro campo calculado.
Os campos calculados podem abranger apenas duas entidades.
Um campo calculado pode conter um campo de outra entidade (que abrange duas entidades – a entidade atual e o registo principal).
Um campo calculado não pode conter um campo calculado de outra entidade que contenha também outro campo de outra entidade (abrangendo três entidades):
(Entidade atual) Campo calculado <-(registo principal) Campo calculado 1 <-(registo principal) Campo calculado 2.
Não pode acionar fluxos de trabalho ou plug-ins em campos calculados.
Não é possível alterar um campo existente simples para um campo calculado. Se a aplicação atual está a utilizar JavaScript ou plug-ins para calcular um campo, não poderá utilizar a funcionalidade de campos calculados sem criar um campo novo.
As regras de deteção de duplicados não são acionadas em campos calculados.
Um rollup não pode referenciar um campo calculado que utiliza outro campo calculado, mesmo que todos os campos do outro campo calculado estejam na entidade atual.
Consultar também
Criar e editar campos
Definir campos de rollup
Vídeo: Rollup e campos calculados no Dynamics CRM 2015