Partilhar via


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:

  1. Abra o explorador de soluções

  2. Expanda Componentes>Entidades.

  3. 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 ou OR.

  • 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”:

Receita ponderada da Oportunidade no Dynamics 365 for Customer Engagement.

Definir a condição oportunidades:

Definir Receita Ponderada no Dynamics 365 for Customer Engagement.

Fornece a fórmula para a receita ponderada:

Definir valor estimado da Receita Ponderada no Dynamics 365 for Customer Engagement.

Completa:

Receita ponderada para receita estimada no Dynamics 365 for Customer Engagement.

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”:

Criar o campo calculado denominado Data de seguimento.

Defina as duas condições da fonte da oportunidade potencial:

Definir a primeira condição para o campo calculado.

Definir a segunda condição para o campo calculado.

Fornece a fórmula para seguimento numa semana:

Fornecer a fórmula para o campo calculado.

Fornece a fórmula para seguimento num mês:

Fornecer a segunda fórmula.

Completa:

Definir Data de seguimento Se-Então e Ou no Dynamics 365 for Customer Engagement.

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”:

Criar campo calculado no Dynamics 365 for Customer Engagement.

Fornecer a fórmula para calcular a diferença em dias

Campo calculado, função DIFFINDAYS.

Completa:

Diferença em dias desde a criação do registo.

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 operador OR para o operador AND, todos os operadores OR na cláusula passam a ser operadores AND.

  • 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, como Customer, que podem ser Account ou Contact. Contudo, algumas entidades têm campos individuais de Procura para uma entidade específica, como ParentAccountid.<FieldName> ou ParentContactid.<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