Definere beregnede felter

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

I Microsoft Dynamics 365 kan beregnede felter automatisere manuelle beregninger i dine forretningsprocesser. En sælger vil f.eks. vide den vægtede omsætning for en salgsmulighed, der er baseret på den forventede omsætning fra en salgsmulighed, ganget med sandsynligheden. Eller de vil automatisk gøre brug af en rabat, hvis en ordre er større end USD 500. Et beregnet felt kan indeholde værdier, der er resultatet af enkle regneoperationer eller betingede operationer, som f.eks. større end eller if-else m.fl. Du kan udføre alt dette ved hjælp af brugergrænsefladen Dynamics 365 - der er ingen grund til at skrive kode.

Mulighederne i beregnede felter:

  • De beregnede felter består af beregninger, der bruger felter fra det aktuelle objekt eller de relaterede overordnede objekter.

  • Understøttelsen til udtryk er tilgængelig på det aktuelle objekt og de relaterede overordnede objektfelter i afsnittene Betingelse og Handling. De indbyggede funktioner omfatter:

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

    Bemærk

    Funktionerne DIFFIN blev introduceret i Opdatering 1 til Microsoft Dynamics CRM Online 2015. De er ikke tilgængelige i Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015.

  • En omfattende betinget support giver forgrening og flere betingelser. De logiske operationer omfatter operatorerne AND og OR.

  • De visuelle redigeringsfunktioner omfatter moderne brugergrænseflade og IntelliSense i afsnittet Handling.

  • En fuld integration af de beregnede felter med formularer, visninger, diagrammer og rapporter er tilgængelige i realtid.

Et par eksempler på beregnede felter

  • Vægtet omsætning: Anslået omsætning multipliceres med sandsynligheden

  • Nettoværdi: Aktiver fratrukket udestående for en given konto

  • Omkostninger ved arbejdskraft: Basissats op til 40 timer plus yderligere overarbejde

  • Kontaktpersons nummer: Telefonnummeret til en salgsmulighed, der er baseret på firma eller en kontakt

  • Point for kundeemne: Enkelt felt, der giver indsigt i kvaliteten af en bestemt potentiel kunde

  • Opfølgning af: Opfølgning på en aktivitet inden et bestemt antal dage, der er baseret på prioritet

Vigtigt

Du skal have skriverettighed for at oprette et beregnet felt i objektet profil til feltsikkerhed. Hvis det beregnede felt gør brug af sikre felter i en beregning, skal du overveje at sikre det beregnede felt samt forhindre brugere i at få adgang til data, som de ikke har tilstrækkelige tilladelser til. Beregnet felt-editor giver dig en advarsel, hvis du opretter et beregnet felt, der bruger sikre felter i en beregning, samt forslag til, at du sikrer det beregnede felt.Flere oplysninger:Sikkerhed på feltniveau.

Dette emne indeholder

Eksempler på beregnede felter

Syntaks for beregnede feltfunktioner

Overvejelser om beregnede felter

Eksempler på beregnede felter

Lad og se nærmere på eksemplerne på beregnede felter. Vi skal definere beregnede felter med felteditor. Sådan åbnes felteditoren:

  1. Gå til Indstillinger > Tilpasninger.

  2. Vælg Tilpas data > Komponenter > Objekter.

  3. Vælg det ønskede objekt, og vælg Felter. Vælg Ny.

I editoren angiver du de nødvendige oplysninger for feltet, herunder Felttype og Datatype.Felttype bliver Beregnet. De tilgængelige datatyper for det beregnede felt:

  • Enkelt tekstlinje

  • Grupperet indstilling

  • To indstillinger

  • Heltal

  • Decimaltal

  • Valuta

  • Dato og klokkeslæt

Knappen Rediger ud for Felttype fører dig til definitionseditoren for det beregnede felt, hvor det nye beregnede felt er blevet oprettet, men der er ikke blevet indstillet nogen formel. Definitionen af det beregnede felt består af to sektioner: BETINGELSE og HANDLING.

  • I afsnittet Betingelse kan du angive objekt, felt, operator, type og værdi. I rullelisten for Objekt kan du vælge et aktuelt objekt eller et relateret objekt. I rullelistefeltet Felt kan du vælge blandt alle tilgængelige felter til objektet. Afhængigt af den operator, du vælger, skal du angive type og værdi. Du kan angive flere betingelser ved hjælp af operatorerne AND eller OR.

  • I afsnittet Handling angiver du formlen for det beregnede felt.

Bemærk

Du kan bruge data fra opslagsposter i din handling. Du skal først markere opslagsfeltet og derefter skrive et punktum. Herefter kan du vælge et af de felter, der er tilgængelige på det relaterede objekt. For eksempel i forbindelse med < LookupFieldName >.< RelatedFieldName > kan du vælge: ParentAccountId.AccountNumber.

Bemærk, at sikkerhed på feltniveau ignoreres på det relaterede objekt, så hvis der er følsomme data i feltet, foreslår vi også sikring af de beregnede felter.

Vægtet omsætning fra salgsmulighed

I dette eksempel bruger vi felterne fra salgsmulighedobjektet til at beregne den vægtede omsætning, der er baseret på sandsynlighed for salgsmuligheden. I felteditor for et salgsmulighedobjekt vi kan oprette et felt med navnet "Vægtet omsætning" og angive datatypen som Beregnet og datatypen er Valuta. I definitionseditoren til beregnet felt i afsnittet Betingelse angiver vi salgsmuligheden med statussen = Åben. I HANDLING beregner formlen den vægtede omsætning, baseret på den anslåede omsætning for salgsmuligheden ganget med sandsynligheden for salgsmuligheden. De følgende skærmbilleder viser trin for trin, hvordan du definerer det beregnede felt Vægtet omsætning.

Oprettelse af det beregnede felt, kaldet "Vægtet omsætning":

Vægtet omsætning fra salgsmulighed i Dynamics CRM

Angiv betingelsen for salgsmulighederne:

Angive vægtet omsætning i Dynamics CRM

Angiv formlen for vægtet omsætning:

Indstil anslået værdi for vægtet omsætning i Dynamics CRM

I alt:

Vægtet omsætning til anslået omsætning i Dynamics CRM

Opfølgningsdato for salgsmulighed

I dette eksempel bruger vi felter i salgsmuligheden for den potentielle kunde til at beregne den korrekte dato for, hvornår der skal følges op på salgsmuligheden. I felteditor for et salgsmulighedobjekt vi kan oprette et felt med navnet "Opfølgningsdato" og angive datatypen som Beregnet og datatypen er Dato og klokkeslet. I definitionseditoren til beregnet felt i afsnittet Betingelse angiver vi to betingelser: tidsramme for køb og den anslåede værdi af den potentielle kunde. I HANDLING angiver vi to formler: en til at følge op i en uge på den umiddelbare salgsmulighed, og en anden til opfølgning om en måned, hvis salgsmuligheden ikke forventes at ske straks. De følgende skærmbilleder viser trin for trin, hvordan du definerer det beregnede felt "Opfølgningsdato".

Oprettelse af det beregnede felt, kaldet "Opfølgningsdato":

Dato for opfølgning på en salgsmulighed i Dynamics CRM

Angiv de to betingelser på den potentielle kunde:

Dato for opfølgning på en salgsmulighed i Dynamics CRM

Dato for opfølgning på en salgsmulighed i Dynamics CRM

Angiv formlen til at følge op om en uge:

Dato for opfølgning på en salgsmulighed i Dynamics CRM

Angiv formlen til at følge op om en måned:

Indstille opfølgningsdato i Dynamics CRM

I alt:

Indstille opfølgningsdato If-Then & Else i Dynamics CRM

Dage efter oprettelsen af en post

I dette eksempel bruger vi funktionen DIFFINDAYS til at beregne forskellen i dage fra det tidspunkt, hvor der blev oprettet en post til den aktuelle dato.

Opret det beregnede felt "Beregnet difference i dage":

Oprette beregnet felt i Dynamics CRM

Angiv formlen til beregning af forskellen i dage

Beregnet felt, funktionen DIFFINDAYS

I alt:

Forskel i dage siden oprettelse af post

Syntaks for beregnede feltfunktioner

Følgende tabel indeholder oplysninger om syntaksen for funktionerne i sektionen HANDLING af det beregnede felt.

Tip

Funktionsnavnene er angivet med store bogstaver.

Syntaks for funktion

Beskrivelse

Returtype

ADDDAYS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, plus det angivne antal dage.

Dato og klokkeslæt

ADDHOURS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, plus det angivne antal timer.

Dato og klokkeslæt

ADDMONTHS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, plus det angivne antal måneder.

Dato og klokkeslæt

ADDWEEKS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, plus det angivne antal uger.

Dato og klokkeslæt

ADDYEARS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, plus det angivne antal år.

Dato og klokkeslæt

SUBTRACTDAYS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, minus det angivne antal dage.

Dato og klokkeslæt

SUBTRACTHOURS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, minus det angivne antal timer.

Dato og klokkeslæt

SUBTRACTMONTHS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, minus det angivne antal måneder.

Dato og klokkeslæt

SUBTRACTWEEKS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, minus det angivne antal uger.

Dato og klokkeslæt

SUBTRACTYEARS (helt tal, dato og klokkeslæt)

Returnerer en ny dato og klokkeslæt, der svarer til den angivne dato og klokkeslæt, minus det angivne antal år.

Dato og klokkeslæt

DIFFINDAYS (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i dage mellem to Dato og klokkeslæt felter. Hvis begge datoer og klokkeslæt falder på samme dag, er forskellen nul.

Heltal

DIFFINHOURS (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i timer mellem to Dato og klokkeslæt felter.

Heltal

DIFFINMINUTES (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i minutter mellem to Dato og klokkeslæt felter.

Heltal

DIFFINMONTHS (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i måneder mellem to Dato og klokkeslæt felter. Hvis begge datoer og klokkeslæt falder i samme måned, er forskellen nul.

Heltal

DIFFINWEEKS (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i uger mellem to Dato og klokkeslæt felter. Hvis begge datoer og klokkeslæt falder i samme uge, er forskellen nul.

Heltal

DIFFINYEARS (dato og klokkeslæt, dato og klokkeslæt)

Returnerer forskellen i år mellem to Dato og klokkeslæt felter. Hvis begge datoer og klokkeslæt falder i samme år, er forskellen nul.

Heltal

CONCAT (enkelt tekstlinje, enkelt tekstlinje, ... enkelt tekstlinje)

Returnerer en streng, der er resultatet af sammenkædning af to eller flere strenge.

Streng

TRIMLEFT (enkelt tekstlinje, helt tal)

Returnerer en streng, der indeholder en kopi af en angivet streng uden de første N-tegn.

Streng

TRIMRIGHT (enkelt tekstlinje, helt tal)

Returnerer en streng, der indeholder en kopi af en angivet streng uden de sidste N-tegn.

Streng

Bemærk

Alle DIFF-funktioner kræver, at det første Dato og klokkeslæt felt, og det andet Dato og klokkeslæt felt har samme funktionsmåde: Brugers lokaltid, Kun dato eller Tidszoneuafhængig. Hvis funktionsmåden for det andet felt ikke svarer til funktionsmåden for det første felt, vises fejlmeddelelsen, der angiver, at det andet felt ikke kan bruges i den aktuelle funktion.Flere oplysninger:Funktionsmåde og format for dato- og klokkeslætsfeltet.

Bemærk

Du kan ikke angive en dato, som 01/01/2015 som datoværdi i et beregnet felt. Dato og DateTime-værdier kan kun angives eller sammenlignes ved at bruge andre DateTime-felter.

I funktionen CONCAT kan du bruge ordrette strenge som enkelte tekstlinjer, objektfelter, der indeholder en enkelt tekstlinje, eller en kombination af begge dele. For eksempel: CONCAT (Fornavn, efternavn, "er en leder"). Hvis en strengkonstant indeholder anførselstegn, skal du angive et escape-tegn i form af en omvendt skråstreg (\) foran hvert mærke som følger: "Denne streng indeholder \"anførselstegn.\"". Dette sikrer, at anførselstegn i strengen ikke behandles som specialtegn, der adskiller strengene.

Følgende eksempler viser, hvordan du bruger funktionerne TRIMLEFT og TRIMRIGHT. De indeholder de oprindelige strenge og de deraf følgende strenge, som returneres af funktionerne TRIMLEFT og TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), returnerer strengen "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), returnerer strengen "20-3456789"

Overvejelser om beregnede felter

Du skal være opmærksom på visse betingelser og begrænsninger, når du arbejder med beregnede felter:

  • Gemte forespørgsler, diagrammer og visualiseringer kan maksimalt have 10 entydigt beregnede felter.

  • De beregnede feltværdier vises ikke i Dynamics 365 Outlook Offline-tilstanden i feltvisningerne eller på de vigtigste objektformularer.

  • Det maksimale antal sammenkædede beregnede felter er 5.

  • Et beregnet felt kan ikke referere til sig selv eller have cykliske kæder.

  • Hvis du ændrer en af betingelsesoperatorerne i en klausul med flere betingelser, opdateres alle betingelsesoperatorerne til denne tilstand. Hvis du f.eks. i sætningen IF (x > 50) OR (y ==10) OR (z < 5) ændrer operatoen OR til operatoren AND, bliver alle OR-operatorer i sætningen til AND-operatorer.

  • Du kan få adgang til overordnede felter via opslagsfeltet til det overordnede objekt, f.eks. <LookupFieldName>.<FieldName>. Dette er ikke muligt med flerobjektsopslagsfelter som f.eks. Customer, som kan være Account eller Contact. Men nogle objekter har individuelle opslagsfelter for et bestemt objekt, f.eks. ParentAccountid.<FieldName> eller ParentContactid.<FieldName>.

  • Sortering er deaktiveret ved:

    • Et beregnet felt, der indeholder et felt for en overordnet post.

    • Et beregnet felt, der indeholder et logisk felt (for eksempel adressefelt).

    • Et beregnet felt, der indeholder et andet beregnet felt.

  • Beregnede felter kan kun strække sig over to objekter.

    • Et beregnet felt kan indeholde et felt fra et andet objekt (strækker sig over to objekter – det aktuelle objekt og den overordnede post).

    • Et beregnet felt kan ikke indeholde et beregnet felt fra et andet objekt, der også indeholder et andet felt fra et andet objekt (strækker sig over tre objekter):
      (Aktuelt objekt)Beregnet felt <- (Overordnet post) Beregnet felt 1 <- (Overordnet post) Beregnet felt 2

  • Du kan ikke udløse arbejdsprocesser eller plug-ins på beregnede felter.

  • Du kan ikke ændre et eksisterende simpelt felt til et beregnet felt. Hvis det aktuelle program bruger JavaScript eller plug-ins til at beregne et felt, kan du ikke bruge funktionen beregnede felter uden at oprette et nyt felt.

  • Regler for registrering af dubletter udløses ikke på beregnede felter.

  • En opdateringspakke kan ikke referere til et beregnet felt, der bruger et andet beregnet felt, selvom alle felter for det andet beregnede felt findes på den aktuelle enhed.

Se også

Oprette og redigere felter
Definere akkumuleringsfelter
Video: Akkumulerede og beregnede felter i Microsoft Dynamics CRM 2015

© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret