Partilhar via


Definir campos calculados

 

Publicado: novembro de 2016

Aplica-se A: Dynamics CRM 2015

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.

    Nota

    As funções DIFFIN foram introduzidas no Atualização 1 do Microsoft Dynamics CRM Online 2015. Não estão disponíveis no Microsoft Dynamics CRM 2015 e Atualização do Microsoft Dynamics CRM Online 2015.

  • 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.

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

Receita ponderada da Oportunidade no Dynamics CRM

Definir a condição oportunidades:

Definir a Receita Ponderada no Dynamics CRM

Fornece a fórmula para a receita ponderada:

Definir o valor estimado de Receita Ponderada no Dynamics CRM

Completa:

Receita Ponderada para estimar a receita no 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”:

Data de seguimento de uma oportunidade no Dynamics CRM

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

Data de seguimento de uma oportunidade no Dynamics CRM

Data de seguimento de uma oportunidade no Dynamics CRM

Fornece a fórmula para seguimento numa semana:

Data de seguimento de uma oportunidade no Dynamics CRM

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

Definir a Data da seguimento no Dynamics CRM

Completa:

Definir If-Then e Else para a Data da seguimento no 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”:

Criar campo calculado no Dynamics CRM

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.

Dica

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 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 provocar 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

© 2016 Microsoft Corporation. Todos os direitos reservados. Direitos de Autor