Compartir por


Definir campos calculados

 

Publicado: febreiro de 2017

Aplícase a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Os campos Microsoft Dynamics 365, calculados permítenlle automatizar os cálculos manuais utilizados en procesos empresariais. Por exemplo, é posible que un comercial desexe saber os ingresos ponderados dunha oportunidade, que se basea nos ingresos estimados dunha oportunidade multiplicada pola probabilidade. Ou queren aplicar un desconto automaticamente, se un pedido é maior de $500. Un campo calculado pode conter valores resultantes de operacións matemáticas simples ou operacións condicionais, como maior que ou se tamén, entre outros. Pode obter todo isto utilizando a interface de ususario de Dynamics 365, non é preciso crear códigos.

As posibilidades do campo calculado:

  • Os campos calculados constan de cálculos que utilizan os campos da entidade actual ou de entidades principais relacionadas.

  • O soporte de expresión está dispoñible nos campos da entidade actual e de entidades principais relacionadas nas seccións Condición e Acción. As funcións incorporadas inclúen:

    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT e TRIMRIGHT.

  • Unha enriquecida asistencia condicional fornece ramificación e varias condicións. As operacións lóxicas inclúen os operadores E e OU.

  • Os recursos de edición visual inclúen interface de usuario moderno e intellisense na sección ACCIÓN.

  • Unha integración sen interrupcións dos campos calculados cos formularios, as visualizacións, as gráficas e os informes está dispoñible en tempo real.

  • Se actualizou a súa organización Online a Actualización de decembro de 2016 para Microsoft Dynamics 365 (online), pode configurar os campos calculados para usar os controis personalizados.

    Máis información: Controis visuais en Dynamics 365 para teléfonos e tabletas

Exemplos dalgúns campos calculados

  • Ingresos ponderados: ingresos estimados multiplicados por probabilidade

  • Costo total: recursos restados polas liabilities débedas dunha determinada conta

  • Custo de obra: salario básico até 40 horas, mais horas extra adicionais

  • Número de contacto: número de teléfono para unha oportunidade baseada nunha conta ou nun contacto

  • Puntuación do cliente potencial: campo individual que fornece información sobre a calidade dun cliente potencial determinado

  • Seguimento por: seguimento nunha actividade por un número determinado de días baseándose na prioridade

Importante

Para crear un campo calculado ten o privilexios de escrita na entidade Perfil de Seguranza de Campo. Se o campo calculado utiliza os campo protexidos nun cálculo, debería considerar tamén a seguranza dos campos calculados, para evitar que os usuarios teñan acceso a datos para os que non teñen os permisos suficientes. O editor de campo calculado ofrece un aviso se está a crear un campo calculado que utiliza campos protexidos nun cálculo, indicándolle que asegure o campo calculado.Máis información: Nivel de seguranza do campo.

Neste tema

Exemplos de campos calculados

Sintaxe das funcións do campo calculado

Consideracións dos campos calculados

Exemplos de campos calculados

Observemos exemplos de campos calculados con máis detalles. Definiremos os campos calculados co editor de campo. Para abrir o Editor de Campo:

  1. Vaia a Configuración > Personalizacións.

  2. Escolla Personalizar o sistema > Componentes > Entidades.

  3. Seleccione a entidade que desexa e escolla Campos. Elixa Nova.

No editor, forneza a información necesaria para o campo, incluíndo o Tipo de Campo e o Tipo de Datos. O Tipo de Campo é Calculado. Tipos de datos dispoñible para o campo calculado:

  • Liña única de texto

  • Conxunto de opcións

  • Dúas opcións

  • Número enteiro

  • Número decimal

  • Moeda

  • Data e hora

O botón Editar xunto á a Tipo de Campo levarao ao editor de definición de campo calculado, onde se creou o novo campo calculado, mais non se definiu unha fórmula. A definición do campo calculado consta de dúas seccións: CONDICIÓN e ACCIÓN.

  • Na sección Condición, pode especificar unha entidade, un campo, un operador, un tipo e un valor. Na caixa despregable para a Entidade, pode escoller unha entidade actual ou a unha entidade relacionada. Na caixa despregable Campo, ten un selección de todos os campos dispoñibles para a entidade. Segundo o operador escolla, é posible que necesite fornecer tipo e valor. Pode especificar varias condicións utilizando os operadores AND ou OR.

  • Na sección Acción, pode fornecer a fórmula para o campo calculado.

Nota

Pode utilizar os datos dos rexistros de Busca dentro da Acción. Primeiro debe seleccionar o campo de Busca e despois introducir un período. Despois disto, pode seleccionar un dos campos dispoñibles na entidade relacionada. Por exemplo, no caso de < LookupFieldName >. < RelatedFieldName >, pode seleccionar: ParentAccountId.AccountNumber.

Teña en conta que seguranza a nivel de campo será ignorada na entidade relacionada, polo que se hai datos confidenciais no campo ao que se accedeu, recomendámoslle asegurar tamén o campo de calculado.

Ingresos ponderados de oportunidade

Neste exemplo, estamos a utilizar os campos da entidade da oportunidade para calcular os ingresos ponderados segundo a probabilidade da oportunidade. No editor de campo para unha entidade de oportunidade, creamos un campo chamado "Ingresos ponderados" e especificamos o tipo de campo como Calculado e o tipo de datos é Moeda. No editor de definición de campo calculado, na sección Condición, especificamos a oportunidade co Estado = Aberto. En ACCIÓN, a fórmula calcula os ingresos ponderados baseándose nos ingresos estimados de oportunidade multiplied pola probabilidade da oportunidade. As seguintes capturas de pantalla mostran paso a paso como definir o campo calculado de ingresos ponderados.

Crear o campo calculado chamado "Ingresos ponderados":

Weighted revenue of Opportunity in Dynamics CRM

Definir a condición en oportunidades:

Set Weighted Revenue in Dynamics CRM

Fornecer a fórmula para ingresos ponderados:

Set Weighted Revenue estimated value Dynamics CRM

En total:

Weighted revenue to est. revenue in Dynamics CRM

Data de seguimento de oportunidade

Neste exemplo, estamos a utilizar os campos do cliente potencial orixinado dunha oportunidade, para calcular a data apropiada do seguimento da oportunidade. No editor de campo para unha entidade de oportunidade, creamos un campo chamado "Data de seguimento" e especificamos o tipo de campo como Calculado e o tipo de datos é Data e hora. No editor de definición de campo calculado, na sección Condición, especificamos dúas condicións: o intervalo temporal de compra e o valor estimado do cliente potencial. eN ACCIÓN, fornecemos dúas formulas: unha para facer un seguimento nunha semana na oportunidade inmediata; e outra para facer un seguimento nun mes, se o máis probable é que a oportunidade non aconteza inmediatamente. As seguintes capturas de pantalla mostran paso a paso como definir o campo calculado "Data de seguimento".

Crear o campo calculado chamado "Data de seguimento":

Follow up date on an opportunity in Dynamics CRM

Definir as dúas condicións no cliente potencial orixinal:

Follow up date on an opportunity in Dynamics CRM

Follow up date on an opportunity in Dynamics CRM

Fornecer a fórmula para facer un seguimento nunha semana:

Follow up date on an opportunity in Dynamics CRM

Fornecer a fórmula para facer un seguimento nun mes:

Set Follow up date in Dynamics CRM

En total:

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

Días desde a creación dun rexistro

Neste exemplo, estamos a utilizar a función DIFFINDAYS, para calcular a diferenza en días desde a hora en que se creou un rexistro até a data actual.

Crear o campo calculado chamado "Diferenza calculada en días":

Create calculated field in Dynamics CRM

Forneza a fórmula para calcular a diferenza en días

Calculated field, DIFFINDAYS function

En total:

Difference in days since record creation

Sintaxe das funcións do campo calculado

A táboa seguinte contén información sobre a sintaxe para as funcións na sección ACCIÓN do campo calculado.

Suxestión

Os nomes de funcións están en maiúsculas.

Sintaxe das funcións

Descrición

Tipo de devolución

ADDDAYS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de días especificado.

Data e hora

ADDHOURS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de horas especificado.

Data e hora

ADDMONTHS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de meses especificado.

Data e hora

ADDWEEKS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de semanas especificado.

Data e hora

ADDYEARS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de anos especificado.

Data e hora

SUBTRACTDAYS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de días especificado.

Data e hora

SUBTRACTHOURS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de horas especificado.

Data e hora

SUBTRACTMONTHS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de meses especificado.

Data e hora

SUBTRACTWEEKS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de semanas especificado.

Data e hora

SUBTRACTYEARS (número enteiro, data e hora)

Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de anos especificado.

Data e hora

DIFFINDAYS (data e hora, data e hora)

Devolve a diferenza en días entre dous campos de Data e Hora. Se as datas e horas caen no mesmo día, a diferenza é cero.

Número enteiro

DIFFINHOURS (data e hora, data e hora)

Devolve a diferenza en horas entre dous campos de Data e Hora.

Número enteiro

DIFFINMINUTES (data e hora, data e hora)

Devolve a diferenza en minutos entre dous campos de Data e Hora.

Número enteiro

DIFFINMONTHS (data e hora, data e hora)

Devolve a diferenza en meses entre dous campos de Data e Hora. Se as datas e horas caen no mesmo mes, a diferenza é cero.

Número enteiro

DIFFINWEEKS (data e hora, data e hora)

Devolve a diferenza en semanas entre dous campos de Data e Hora. Se as datas e horas caen na mesma semana, a diferenza é cero.

Número enteiro

DIFFINYEARS (data e hora, data e hora)

Devolve a diferenza en anos entre dous campos de Data e Hora. Se as datas e horas caen no mesmo ano, a diferenza é cero.

Número enteiro

CONCAT (unha liña de texto, unha liña de texto… unha liña de texto)

Devolve unha cadea que é o resultado de concatenar dúas ou máis cadeas.

Cadea

TRIMLEFT (unha liña de texto, número enteiro)

Devolve unha cadea que contén unha copia dunha cadea especificada sen os caracteres N iniciais.

Cadea

TRIMRIGHT (unha liña de texto, número enteiro)

Devolve unha cadea que contén unha copia dunha cadea especificada sen os caracteres N finais.

Cadea

Nota

Todos as funcións DIFF requiren que o primeiro campo Data e Hora e o segundo campo Data e Hora teñan o mesmo comportamento: Usuario Local, Só Data ou Independente do fuso horario. Se o comportamento do segundo campo non coincide co comportamento do primeiro campo, móstrase a mensaxe de erro, que indica que o segundo campo non se pode utilizar na función actual.Máis información: Comportamento e formato do campo data e hora.

Nota

Non se pode introducir unha data como 01/01/2015, como o valor de Data nun campo calculado. Os valores de data e a DateTime só poden definir ou comparar mediante os campos de DateTime.

Na función CONCAT, pode utilizar cadeas literais como únicas liñas de texto, campos de entidade que conteñen unha única liña de texto ou unha combinación de ambos os dous. Por exemplo: CONCAT (FirstName, LastName, “é un xefe.”). Se unha cadea literal contén comiñas, poña diante de cada comiña a barra invertida (\), como se indica a continuación: "Esta cadea contén as \"comiñas. \"" Isto asegura que as comiñas dentro da cadea non se tratan como caracteres especiales que separan as cadeas.

Os seguintes exemplos mostran como utilizar as funcións TRIMLEFT e TRIMRIGHT. Conteñen as cadeas iniciais e as cadeas resultantes, devoltas polas funcións TRIMLEFT e TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), devolve a cadea "10-3456789" 
TRIMRIGHT ("20-3456789RXX", 3), devolve a cadea "20-3456789"

Consideracións dos campos calculados

Debe ter en conta determinadas condicións e limitacións cando traballa cos campos calculados:

  • As consultas, gráficas e visualizacións gardadas teñen un máximo de 10 campos calculados únicos.

  • Os valores de campo calculado non se mostran no modo Dynamics 365 Outlook sen conexión nas visualizacións en mosaico ou nos principais formularios da entidade.

  • Un número máximo de campos calculados encadeados é 5.

  • Un campo calculado non pode facer referencia a si mesmo ou ter cadeas cíclicas.

  • Se modifica un dos operadores de condición nunha cláusula de condición múltiple, todos os operadores de condición se actualizará para esa condición. Por exemplo, na cláusula IF (x > 50) OR (y ==10) OR (z < 5), se modifica o poperador OR para o operador AND, logo todos os operadores OR na cláusula deixarán de ser operadores AND.

  • Pode acceder a campos xerárquicos a través do campo de Busca á entidade primaria, tales como <LookupFieldName>.<FieldName>. Isto non é posible con campos de Busca de entidade múltiples, como Customer que pode ser Account ou Contact. No entanto, algunhas entidades teñen campos individuais de Busca para unha entidade específica, tal como ParentAccountid.<FieldName> ou ParentContactid.<FieldName>.

  • A ordenación está desactivada en:

    • Un campo calculado que contén un campo dun rexistro principal.

    • Un campo calculado que contén un campo lóxico (por exemplo, campo de enderezo).

    • Un campo calculado que contén outro campo calculado.

  • Os campos calculados só poden abranguer dúas entidades.

    • Un campo calculado pode conter un campo doutra entidade (abranguendo dúas entidades: entidade actual e rexistro principal).

    • Un campo calculado non pode conter un campo calculado doutra entidade que tamén contén outro campo dunha entidade diferente (abranguendo tres entidades):
      (Entidade Actual) Campo Calculado <-Campo Calculado 1 (Rexistro Primario) <-Campo Calculado 2 (Rexistro Primario).

  • Non se poden desencadear fluxos de traballo ou complementos nos campos calculados.

  • Non é posible modificar un campo simple existente a un campo calculado. Se a súa aplicación actual está a utilizar JavaScript ou complementos para calcular un campo, non poderá utilizar a funcionalidade de campos calculados sen crear un novo campo.

  • As regras de detección de duplicados non se desencadean en campos calculados.

  • Un resumo non pode facer referencia a un campo calculado que utiliza outro campo calculado, incluso se todos os campos do outro campo calculado se encontran na entidade actual.

Ver tamén

Crear e editar campos
Definir campos de resumo
Vídeo: paquete e campos Calculados en Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos os dereitos reservados. Copyright