Comparteix a través de


Crear un camp calculat per automatitzar càlculs manuals

Aquest tema s'aplica al Dynamics 365 Customer Engagement (on-premises). Per a la versió del Power Apps d'aquest tema, vegeu: Definir camps calculats per automatitzar càlculs manuals

Els camps calculats permeten automatitzar els càlculs manuals utilitzats als vostres processos de negoci. Per exemple, un comercial pot voler saber els ingressos ponderats d'una oportunitat que es basa en els ingressos previstos amb una oportunitat multiplicats per la probabilitat. O, volen aplicar automàticament un descompte, si una comanda és superior a $500. Un camp calculat pot contenir valors resultants de moltes operacions matemàtiques, o operacions condicionals com major que o If-else, entre d'altres. Podeu aconseguir tot això utilitzant la funció de camps calculats, sense necessitat d'escriure el codi.

Les capacitats de camp calculades:

  • Els camps calculats comprenen els càlculs que utilitzen els camps de l'entitat actual o entitats principals relacionades.

  • El suport de l'expressió està disponible a l'entitat actual i als camps d'entitat principal relacionats a les seccions Condició i Acció . Les funcions predefinides són:

    ADDHOURS,ADDDAYS,ADDWEEKS,ADDMESOS,ADDYEARS,SUBRESTHOURS,SUBRESTDAYS,SUBRESTWEEKS,SUBRESTMONTHS,SUBRESTYEARS,DIFFINDAYS,DIFFINHOURS,DIFFINMINUTES,DIFFINMESOS,DIFFINWEEKS,DIFFINYEARS,CONCAT,TRIMLEFT, i TRIMRIGHT.

  • Un suport condicional enriquit proporciona ramificació i condicions diverses. Les operacions lògiques inclouen operadors AND i OR .

  • Les capacitats d'edició visual inclouen interfície d'usuari moderna i intellisense a la secció ACTION .

  • Una perfecta integració dels camps calculats amb els formularis, les visualitzacions, els gràfics i els informes està disponible en temps real.

  • Si heu actualitzat l'organització en línia al Actualització de desembre de 2016 per a Dynamics 365 (online), podeu configurar els camps calculats per utilitzar controls personalitzats.

Alguns exemples dels camps calculats

  • Ingressos ponderats: ingressos estimats multiplicats per la probabilitat

  • Patrimoni net: actiu menys passiu d'un compte determinat

  • Cost del treball: tipus de base fins a 40 hores, més les hores extres

  • Número de contacte: Número de telèfon d'una oportunitat basat en el compte o el contacte

  • Puntuació del client potencial: Únic camp que proporciona informació de qualitat d'un client potencial determinat

  • Seguiment per: Seguiment d'una activitat per un nombre especificat de dies basat en la prioritat

Important

Per crear un camp calculat heu de tenir el privilegi d'escriptura a l'entitat perfil de seguretat del camp. Si el camp calculat utilitza els camps segurs a un càlcul, haureu de protegir el camp calculat per impedir que els usuaris accedeixin a les dades per a les quals no tenen permisos suficients. L'editor de camps calculats us fa un advertiment si creeu un camp calculat que utilitza camps protegits en un càlcul, suggerint que protegiu el camp calculat. Més informació: Seguretat a nivell de camp.

Exemples de camps calculats

Analitzem amb més detall alguns exemples de camp calculat. Anem a definir els camps calculats amb l'Editor de camp. Per obrir l'Editor de camp:

  1. Obriu l'explorador de solucions

  2. Expandiu Entitats> components.

  3. Seleccioneu l'entitat que voleu i trieu Camps. Trieu Nou.

    A l'editor, proporcioneu la informació necessària per al camp, inclòs el Tipus de camp i el Tipus dedades. Es calcula el tipus de camp. Els tipus de dades disponibles per al camp calculat:

  • Una línia de text

  • Conjunt d'opcions

  • Dues opcions

  • Nombre enter

  • Nombre decimal

  • Moneda

  • Data i hora

    El botó Edita al costat del Tipus de camp us porta a l'editor de definició de camps calculats, on s'ha creat el nou camp calculat, però no s'ha definit cap fórmula. La definició del camp calculat consta de dues seccions: CONDICIÓ i ACCIÓ.

  • A la secció Condició , podeu especificar una entitat, camp, operador, tipus i valor. Al quadre desplegable de l'entitat , podeu triar una entitat actual o una entitat vinculada. Al quadre desplegable Camp , teniu una selecció de tots els camps disponibles per a l'entitat. Segons l'operador que trieu, pot necessitar proporcionar el tipus i el valor. Podeu especificar diverses condicions mitjançant els AND operadors OR OR .

  • A la secció Acció , proporcioneu la fórmula per al camp calculat.

Nota

Podeu utilitzar les dades de registres de cerca dins de la vostra Acció. Primer heu de seleccionar el camp de cerca i, a continuació, escriure-hi un punt. Després d'això, podeu seleccionar un dels camps disponibles a l'entitat relacionada. Per exemple, en el cas de <LookupFieldName>.<RelatedFieldName>, podeu seleccionar: ParentAccountId.AccountNumber.

Heu de tenir en compte que la seguretat de nivell de camp s'ignorarà a l'entitat relacionada. Per tant, si el camp al qual s'ha accedit conté dades sensibles, us aconsellem que protegiu també el vostre camp calculat.

Ingressos previstos d'oportunitat

En aquest exemple, utilitzem els camps de l'entitat oportunitat per calcular els ingressos ponderats basats en la probabilitat de l'oportunitat. A l'editor de camps d'una entitat d'oportunitat, creem un camp anomenat "Ingressos ponderats" i especifiquem el tipus de camp com a Calculat i el tipus de dades és Moneda. A l'editor de definició de camps calculats, a la secció Condició , especifiquem l'oportunitat amb Estat = Obert. En l'ACCIÓ , la fórmula calcula els ingressos ponderats en funció de l'oportunitat d'ingressos estimats multiplicada per la probabilitat de l'oportunitat. Les següents captures de pantalla mostra pas a pas com definir el camp calculat ingressos ponderats.

Creeu el camp calculat anomenat "Ingressos ponderats":

Ingressos ponderats d'oportunitat al Dynamics 365 for Customer Engagement.

Posa la condició a les oportunitats:

Definiu els ingressos ponderats al Dynamics 365 for Customer Engagement.

Facilitar la fórmula de l'ingrés ponderat:

Definiu el valor estimat dels ingressos ponderats Dynamics 365 for Customer Engagement.

En total:

Ingressos ponderats per est. ingressos al Dynamics 365 for Customer Engagement.

Data de seguiment d'oportunitats

En aquest exemple, estem utilitzant els camps del client potencial originat per una oportunitat per calcular la data adequada quan farem el seguiment d'una oportunitat. A l'editor de camps d'una entitat d'oportunitat, creem un camp anomenat "Data de seguiment" i especifiquem el tipus com a Calculat i el tipus de dades és Data i hora. A l'editor de definició de camps calculats, a la secció Condició , especifiquem dues condicions: el termini de compra i el valor estimat del client potencial. A l'ACCIÓ proporcionem dues fórmules, una, per seguiment en una setmana l'oportunitat immediata, una altra, per seguiment en un mes, si és probable que l'oportunitat no es produeixi immediatament. Les següents captures de pantalla mostren pas a pas com definir el camp calculat "Data de seguiment".

Creeu el camp calculat anomenat "Data de seguiment":

Creeu el camp calculat anomenat seguiment data.

Definiu les dues condicions al client potencial d'origen:

Definiu la primera condició per al camp calculat.

Definiu la segona condició per al camp calculat.

Proporcioneu la fórmula per seguiment en una setmana:

Proporcioneu la fórmula per al camp calculat.

Proporcioneu la fórmula per seguiment en un mes:

Proporcioneu la segona fórmula.

En total:

Definiu seguiment data Si-Llavors i Else al Dynamics 365 for Customer Engagement.

Dies des de la creació d'un registre

En aquest exemple, estem utilitzant la funció DIFFINDAYS , per calcular la diferència de dies des del moment en què es va crear un registre fins a la data actual.

Creeu el camp calculat anomenat "Diferència calculada en dies":

Creeu un camp calculat al Dynamics 365 for Customer Engagement.

Proporcioneu la fórmula per calcular la diferència en dies

Camp calculat, funció DIFFINDAYS.

En total:

Diferència de dies des de la creació del registre.

Sintaxi de funcions de camps calculats

La taula següent conté informació sobre la sintaxi de les funcions proporcionades a la secció ACTION del camp calculat.

Propina

Els noms de funció s'especifiquen en lletres majúscules.

Funció Sintaxi Descripció Tipus de retorn
ADDDAYS (nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de dies. Data i hora
ADDHOURS( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, més un nombre especificat d'hores. Data i hora
ADDMESOS( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de mesos. Data i hora
ADDWEEKS (nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de setmanes. Data i hora
ADDYEARS (nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, més un nombre especificat d'anys. Data i hora
RESTAR ( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de dies. Data i hora
RESTAR hores ( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat d'hores. Data i hora
RESTAR ( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de mesos. Data i hora
RESTAR ( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de setmanes. Data i hora
RESTAR ( nombre enter, data i hora) Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat d'anys. Data i hora
DIFFINDAYS (data i hora, data i hora) Retorna la diferència de dies entre dos camps de Data i Hora . Si els dos valors de data i hora són iguals, la diferència és zero. Número enter
DIFFINHOURS (data i hora, data i hora) Retorna la diferència d'hores entre dos camps de Data i Hora . Número enter
DIFFINMINUTES (data i hora, data i hora) Retorna la diferència de minuts entre dos camps de Data i Hora . Número enter
DIFFINMESOS (data i hora, data i hora) Retorna la diferència de mesos entre dos camps de Data i Hora . Si els dos valors de data i hora pertanyen al mateix mes, la diferència és zero. Número enter
DIFFINWEEKS (data i hora, data i hora) Retorna la diferència en setmanes entre dos camps de Data i Hora . Si els dos valors de data i hora pertanyen a la mateixa setmana, la diferència és zero. Número enter
DIFFINYEARS (data i hora, data i hora) Retorna la diferència d'anys entre dos camps Data i Hora . Si els dos valors de data i hora pertanyen al mateix any, la diferència és zero. Número enter
CONCAT(una sola línia de text, una sola línia de text, ... una sola línia de text) Retorna una cadena de caràcters que és el resultat de concatenar dues o més cadenes de caràcters. Cadena
RETALLAR ( una sola línia de text, nombre enter) Retorna una cadena de caràcters que conté una còpia de la cadena de caràcters especificada sense els primers N caràcters. Cadena
TRIMRIGHT (una sola línia de text, nombre enter) Retorna una cadena de caràcters que conté una còpia de la cadena de caràcters especificada sense els últims N caràcters. String

Nota

Totes les funcions DIFF requereixen que el primer camp Data i hora i el segon camp Data i hora tinguin el mateix comportament: User Local,Date Only o Time-Zone Independent. Si el comportament del segon camp no coincideix amb el del primer camp, es mostra un missatge d'error en què s'indica que el segon camp no es pot fer servir en la funció actual. Més informació: Comportament i format del camp Data i Hora.

Nota

No podeu introduir una data, com ara 01/01/2015, com a valor de data a un camp calculat. El valors de data i data i hora només es poden definir o comparar utilitzant altres camps de data i hora.

A la funció CONAT , podeu utilitzar cadenes literals com a línies úniques de text, camps d'entitat que contenen una sola línia de text o una combinació d'ambdues. Per exemple: CONCAT( FirstName, LastName, "és un gestor."). Si una cadena de caràcters literal conté cometes, precediu cada símbol de cometes amb el caràcter d'escapada de barra invertida (\) així: "aquesta cadena de caràcters conté \"cometes\"". D'aquesta manera us assegureu que les cometes dins de la cadenes de caràcters no es tracten com a caràcters especials que separen les cadenes de caràcters.

Els exemples següents mostren com utilitzar les funcions TRIMLEFT i TRIMRIGHT . Contenen les cordes inicials i les cadenes resultants, retornades per les funcions TRIMLEFT i TRIMRIGHT :

TRIMLEFT("RXX# 10-3456789", 3), retorna la cadena "10-3456789"
TRIMRIGHT(" 20-3456789RXX", 3), retorna la cadena "20-3456789"

Consideracions dels camps calculats

Heu de tenir en compte certes condicions i limitacions quan es treballa amb els camps calculats:

  • Les consultes desades, els gràfics i les visualitzacions poden tenir un màxim de 10 camps calculats únics.

  • Els valors de camp calculats no es mostren en el mode de connexió del Customer Engagement Outlook a les visualitzacions de peces ni als formularis principals de l'entitat.

  • El nombre màxim de camps calculats encadenats és 5.

  • Un camp calculat no pot referir-se a si mateix o tenir cadenes cícliques.

  • Si canvieu una de les condicions dels operadors condició en una clàusula de condició múltiple, tots els operadors de condició s'actualitzaran a aquesta condició. Per exemple, a la clàusula IF (x > 50) OR (y ==10) OR (z < 5), si canvieu l'operador OR a l'operador AND , tots els OR operadors de la clàusula es convertiran en AND operadors.

  • Podeu accedir als camps parentals a través del camp Cerca a l'entitat principal, com ara <LookupFieldName>.<FieldName>. Això no és possible amb camps de cerca de diverses entitats, com Customer ara quins poden ser Account o Contact. Tanmateix, algunes entitats tenen camps de cerca individuals per a una entitat específica, com ara ParentAccountid.<FieldName> o ParentContactid.<FieldName>.

  • S'ha inhabilitat l'ordenació:

    • Un camp calculat que conté un camp d'un registre principal.

    • Un camp calculat que conté un camp lògic (per exemple, camp d'adreça).

    • Un camp calculat que conté un altre camp calculat.

  • Els camps calculats només poden abastar dues entitats.

    • Un camp calculat pot contenir un camp d'una altra entitat (que comprèn dues entitats: l'entitat actual i el registre principal).

    • Un camp calculat no pot contenir un camp calculat d'una altra entitat que també conté un altre camp d'una entitat diferent (que abasta tres entitats):
      (entitat actual) camp calculat <-(registre principal) camp calculat 1 <-(registre principal) camp calculat 2.

  • No podeu disparar fluxos de treball o complements en camps calculats.

  • No podeu canviar un camp senzill existent a un camp calculat. Si la vostra aplicació actual està utilitzant el JavaScript o complements per calcular un camp, no seríeu capaços d'utilitzar la característica de camps calculats sense crear un nou camp.

  • Les regles de detecció de duplicats no s'activen als camps calculats.

  • Un valor consolidat no pot fer referència a un camp calculat que utilitza un altre camp calculat, fins i tot si tots els camps del altre camp calculat són a l'entitat actual.

Vegeu també

Crear i editar camps
Definir camps de valor consolidat
Vídeo: camp acumulatiu i calculat a Dynamics CRM 2015