Partilhar via


Definir campos calculados

 

Publicado: fevereiro de 2017

Aplica-se A: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Em Microsoft Dynamics 365, os campos calculados lhe permitem automatizar cálculos manuais utilizados nos 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 obter qualquer este utilizando a interface de utilizador de Dynamics 365, preciso 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 do Atualização para Microsoft Dynamics 365 (online) de dezembro de 2016, pode configurar campos calculados para utilizar controlos personalizados.

    Mais informações:Controlos visuais no Dynamics 365 para telemóveis e tablets

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 ao nível dos campos.

Neste Tópico

Exemplos de campos calculados

Sintaxe de funções de campos calculados

Considerações de campos calculados

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. Vá para Definições > Personalizações.

  2. Escolha Personalizar o Sistema > 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 <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”:

Weighted revenue of Opportunity in Dynamics CRM

Definir a condição oportunidades:

Set Weighted Revenue in Dynamics CRM

Fornece a fórmula para a receita ponderada:

Set Weighted Revenue estimated value Dynamics CRM

Completa:

Weighted revenue to est. revenue in Dynamics CRM

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

Follow up date on an opportunity in Dynamics CRM

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

Follow up date on an opportunity in Dynamics CRM

Follow up date on an opportunity in Dynamics CRM

Fornece a fórmula para seguimento numa semana:

Follow up date on an opportunity in Dynamics CRM

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

Set Follow up date in Dynamics CRM

Completa:

Set Follow up date If-Then & Else in Dynamics CRM

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

Create calculated field in Dynamics CRM

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

Calculated field, DIFFINDAYS function

Completa:

Difference in days since record creation

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.

Nota

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.

String

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 contém a cotação - marcas comerciais, precedem marca cada com o caracteres de escape de backslash), (\ aspeto: “Esta cadeia \ “contém as aspas. \ “isto garante que a cotação - marcas comerciais da cadeia não são tratadas como os caracteres 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 a par de determinadas circunstâncias e limitações ao trabalhar com campos calculados:

  • As consultas, cartas, e guardar as visualizações podem ter um máximo de 10 campos calculados documentos.

  • Valores de campo calculado não são apresentados no modo offline do Dynamics 365 nas vistas do ou em formulários de telefone principal da 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 individuais têm campos de pesquisa para uma entidade específica, tal 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 também contém outro campo de outra entidade (que abrange 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 implementaçã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.

Consulte Também

Criar e editar campos
Definir campos de rollup
Vídeo: Campos de Rollup e Calculados no Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos os direitos reservados. Direitos de Autor