Del via


Definere beregnede felt

 

Publisert: februar 2017

Gjelder: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Beregnede felt i Microsoft Dynamics 365 gjør at du kan automatisere manuelle beregninger som brukes i forretningsprosessene. En selger vil for eksempel vite hva vektet omsetning er for en salgsmulighet, som er basert på den beregnede omsetningen fra en salgsmulighet multiplisert med sannsynligheten. Eller de vil legge på en rabatt automatisk hvis en ordre er større enn 500 kroner. Et beregnet felt kan inneholde verdier fra vanlige matematiske eller betingede operasjoner, for eksempel større enn og hvis-ellers. Du kan gjøre alt dette ved hjelp av Dynamics 365-grensesnittet uten å måtte skrive kode.

Funksjoner for beregnede felt:

  • De beregnede feltene består av beregninger som bruker feltene fra den gjeldende enheten eller relaterte overordnede enheter.

  • Uttrykksstøtte er tilgjengelig i den gjeldende enheten og relaterte overordnede enhetsfelt i Betingelse-delene og Handling-delene. De innebygde funksjonene inkluderer:

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

  • En omfattende støtte gir forgrening og flere betingelser. De logiske operasjonene omfatter operatorene OG og ELLER.

  • De visuelle redigeringsfunksjonene inkluderer et moderne brukergrensesnitt og IntelliSense i HANDLING-delen.

  • En sømløs integrasjon av de beregnede feltene med skjemaer, visninger, diagrammer og rapporter er tilgjengelig i sanntid.

  • Hvis du har oppdatert Online-organisasjonen til Oppdatering desember 2016 for Microsoft Dynamics 365 (Online), kan du konfigurere beregnede felt til å bruke egendefinerte kontroller.

    Mer informasjon:Visuelle kontroller i Dynamics 365 for telefoner og nettbrett

Noen eksempler på beregnede felt

  • Vektet omsetning: Beregnet omsetning multiplisert med sannsynlighet

  • Nettoverdi: Aktiva fratrukket gjeld for en gitt konto

  • Arbeidskostnad: Grunnsats opptil 40 timer, pluss overtid

  • Kontaktnummer: Telefonnummer for en salgsmulighet basert på forretningsforbindelse eller kontakt

  • Poengsum for kundeemne : Enkelt felt som gir informasjon om kvaliteten på et gitt kundeemne

  • Oppfølging innen: Oppfølging av en aktivitet angitt med et bestemt antall dager som er basert på prioritet

Viktig

Du må ha skriverettighet til Sikkerhetsprofil for felt-enheten hvis du vil opprette et beregnet felt. Hvis det beregnede feltet bruker de sikre feltene i en beregning, bør du vurdere å sikre det beregnede feltet i tillegg, for å hindre at brukere får tilgang til data som de ikke har tilstrekkelige rettigheter til. Redigeringsprogrammet for beregnet felt gir deg en advarsel hvis du oppretter et beregnet felt som bruker sikre felt i en beregning, og foreslår at du sikrer det beregnede feltet.Mer informasjon:Feltnivåsikkerhet.

I dette emnet

Eksempler på beregnede felt

Syntaks for beregnede felt-funksjoner

Vurderinger ved beregnede felt

Eksempler på beregnede felt

La oss se nærmere på eksempler på beregnet felt. Vi skal definere beregnede felt med redigeringsprogrammet for felt. Slik åpner du feltredigeringsprogrammet:

  1. Gå til Innstillinger > Tilpassinger.

  2. Velg Tilpass systemet > Komponenter > Enheter.

  3. Velg ønsket enhet, og velg Felt. Velg Ny.

Oppgi nødvendig informasjon for feltet i redigeringsprogrammet, inkludert Felttype og Datatype.Felttypen er Beregnet. Tilgjengelige datatyper for det beregnede feltet:

  • En enkelt linje med tekst

  • Alternativsett

  • To alternativer

  • Heltall

  • Desimaltall

  • Valuta

  • Dato og klokkeslett

Rediger-knappen ved siden av Felttype tar deg til redigeringsprogrammet for beregnet felt, der det nye beregnede feltet er opprettet, men ingen formel er angitt. Definisjonen av beregnet felt består av to deler: BETINGELSE og HANDLING.

  • I Betingelse-delen kan du angi enhet, felt, operator, type og verdi. I rullegardinlisten for Enhet kan du velge en gjeldende enhet eller en relatert enhet. I rullegardinlisten Felt kan du velge mellom alle tilgjengelige felt for enheten. Avhengig av operatoren du velger, må du kanskje angi type og verdi. Du kan angi flere betingelser ved hjelp av operatorene AND eller OR.

  • I Handling-delen kan du angi formelen for det beregnede feltet.

Obs!

Du kan bruke data fra oppføringer for oppslag i handlingen. Du må først velge oppslagsfeltet, og skriv deretter inn et punktum. Etter dette, kan du velge ett av de tilgjengelige feltene i den relaterte entiteten. For eksempel: For <LookupFieldName>.<RelatedFieldName> kan du velge: ParentAccountId.AccountNumber.

Legg merke til at feltnivåsikkerhet ignoreres på den relaterte entiteten, slik at hvis det er følsomme data i feltet bør du også sikre det beregnede feltet.

Vektet omsetning for salgsmulighet

I dette eksemplet bruker vi feltene for salgsmulighetsenheten til å beregne vektet omsetning basert på sannsynligheten for salgsmuligheten. I feltredigeringsprogrammet for en salgsmulighet oppretter vi et felt for vektet omsetning og setter felttypen til Beregnet og datatypen til Valuta. I Betingelse-delen i redigeringsprogrammet for definisjon av beregnet felt angir vi at salgsmuligheten skal ha statusen åpen. I HANDLING beregner formelen vektet omsetning basert på den anslåtte omsetningen til salgsmuligheten, multiplisert med sannsynligheten for salgsmuligheten. Følgende skjermbilder gir en trinnvis beskrivelse av hvordan du definerer det beregnede feltet for vektet omsetning.

Opprette det beregnede feltet for vektet omsetning:

Weighted revenue of Opportunity in Dynamics CRM

Angi betingelsen for salgsmulighetene:

Set Weighted Revenue in Dynamics CRM

Angi formelen for vektet omsetning:

Set Weighted Revenue estimated value Dynamics CRM

Samlet:

Weighted revenue to est. revenue in Dynamics CRM

Oppfølgingsdato for salgsmulighet

I dette eksemplet bruker vi feltene for det opprinnelige kundeemnet for en salgsmulighet til å beregne riktig dato for oppfølging av salgsmuligheten. I feltredigeringsprogrammet for en salgsmulighet oppretter vi et felt for oppfølgingsdato og setter typen til Beregnet og datatypen til Dato og klokkeslett. I Betingelse-delen i redigeringsprogrammet for definisjon av beregnet felt angir vi to betingelser: kjøpstidsramme og anslått verdi for salgsmuligheten. I HANDLING angir vi to formler: en for oppfølging i løpet av en uke for den umiddelbare salgsmuligheten, og en for oppfølging i løpet av en måned hvis det ikke er sannsynlig at salgsmuligheten realiseres med én gang. Følgende skjermbilder gir en trinnvis beskrivelse av hvordan du definerer det beregnede feltet for oppfølgingsdato.

Opprette det beregnede feltet for oppfølgingsdato:

Follow up date on an opportunity in Dynamics CRM

Angi to betingelser for det opprinnelige emnet:

Follow up date on an opportunity in Dynamics CRM

Follow up date on an opportunity in Dynamics CRM

Inneholder formelen for oppfølging i løpet av en uke:

Follow up date on an opportunity in Dynamics CRM

Inneholder formelen for oppfølging i løpet av en måned:

Set Follow up date in Dynamics CRM

Samlet:

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

Dager siden en oppføring ble opprettet

I dette eksemplet bruker vi DIFFINDAYS-funksjonen til å beregne forskjellen i dager, fra tidspunktet en oppføring ble opprettet til gjeldende dato.

Opprette det beregnede feltet kalt "Beregnet forskjell i dager":

Create calculated field in Dynamics CRM

Angi formelen for utregning av forskjellen i dager

Calculated field, DIFFINDAYS function

Samlet:

Difference in days since record creation

Syntaks for beregnede felt-funksjoner

Tabellen nedenfor inneholder informasjon om syntaksen for funksjonene i HANDLING-delen av det beregnede feltet.

Tips

Funksjonsnavnene er angitt med store bokstaver.

Funksjonssyntaks

Beskrivelse

Returtype

ADDDAYS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet dager.

Dato og klokkeslett

ADDHOURS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet timer.

Dato og klokkeslett

ADDMONTHS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet måneder.

Dato og klokkeslett

ADDWEEKS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet uker.

Dato og klokkeslett

ADDYEARS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet år.

Dato og klokkeslett

SUBTRACTDAYS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet dager.

Dato og klokkeslett

SUBTRACTHOURS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet timer.

Dato og klokkeslett

SUBTRACTMONTHS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet måneder.

Dato og klokkeslett

SUBTRACTWEEKS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet uker.

Dato og klokkeslett

SUBTRACTYEARS (hele tall, dato og klokkeslett)

Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet år.

Dato og klokkeslett

DIFFINDAYS (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i dager mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme dag, er forskjellen null.

Heltall

DIFFINHOURS (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i timer mellom to Dato og klokkeslett-felt.

Heltall

DIFFINMINUTES (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i minutter mellom to Dato og klokkeslett-felt.

Heltall

DIFFINMONTHS (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i måneder mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme måned, er forskjellen null.

Heltall

DIFFINWEEKS (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i uker mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme uke, er forskjellen null.

Heltall

DIFFINYEARS (dato og klokkeslett, dato og klokkeslett)

Returnerer differansen i år mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme år, er forskjellen null.

Heltall

CONCAT (enkelt linje med tekst, enkelt linje med tekst, ... enkelt linje med tekst)

Returnerer en streng som er resultatet av å slå sammen to eller flere strenger.

Streng

TRIMLEFT (enkel linje med tekst, heltall)

Returnerer en streng som inneholder en kopi av en angitt streng uten de første N-tegnene.

Streng

TRIMRIGHT (enkel linje med tekst, heltall)

Returnerer en streng som inneholder en kopi av en angitt streng uten de siste N-tegnene.

Streng

Obs!

Alle DIFF-funksjoner krever at det første Dato og klokkeslett-feltet og andre Dato og klokkeslett-feltet har samme virkemåte: Brukerlokal, Bare dato eller Tidssoneuavhengig. Hvis virkemåten til det andre feltet ikke samsvarer med det første feltet, vises feilmeldingen som angir at det andre feltet ikke kan brukes i den gjeldende funksjonen.Mer informasjon:Virkemåte og format for dato og klokkeslett-feltet.

Obs!

Du kan ikke angi en dato, for eksempel 01.01.2015, som datoverdien i et beregnet felt. Verdier for dato/klokkeslett kan bare angis eller sammenlignes med andre dato/klokkeslett-felt.

I CONCAT-funksjonen kan du bruke litterale strenger som enkeltlinjer med tekst, felt for forretningsenheter som inneholder en enkelt linje med tekst, eller en kombinasjon av begge. For eksempel: CONCAT (fornavn, etternavn, "er en leder."). Hvis en litteral streng inneholder anførselstegn, setter du skråstrek (\) (escape-tegnet) foran hvert anførselstegn, som dette: "Denne strengen inneholder \"quotation mark. \"" Dette sikrer at anførselstegn inne i strengen ikke er behandlet som spesialtegn som deler opp strengene.

Eksemplene nedenfor viser hvordan du bruker TRIMLEFT- og TRIMRIGHT-funksjonene. De inneholder de opprinnelige strengene og de resulterende strengene som ble returnert av TRIMLEFT- og TRIMRIGHT-funksjonene:

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

Vurderinger ved beregnede felt

Du må være oppmerksom på bestemte betingelser og begrensninger når du arbeider med beregnede felt:

  • Lagrede spørringer, diagrammer og visualiseringer kan ha maksimalt ti unike beregnede felt.

  • Verdier for beregnede felt vises ikke i Dynamics 365 frakoblet modus for Outlook i flisvisningene eller på hovedskjemaer for enhet.

  • Maksimalt antall kjedede, beregnede felt er fem.

  • Et beregnet felt kan ikke referere til seg selv eller ha sykliske kjeder.

  • Hvis du endrer en av betingelsesoperatorene i en setning med flere betingelser, oppdateres alle betingelsesoperatorene i denne betingelsen. Hvis du for eksempel i setningen IF (x > 50) OR (y ==10) OR (z < 5) endrer operatoren OR til operatoren AND, vil alle OR-operatorene i setningen bli til AND-operatorer.

  • Du får tilgang til overordnede felt via oppslagsfeltet til den overordnede enheten, for eksempel <LookupFieldName>.<FieldName>. Det er ikke mulig med oppslagsfelt med flere enheter, for eksempel Customer som kan være Account eller Contact. Noen enheter har imidlertid enkelte oppslagsfelt for en bestemt enhet, for eksempel ParentAccountid.<FieldName> eller ParentContactid.<FieldName>.

  • Sortering deaktiveres for:

    • Et beregnet felt som inneholder et felt fra en overordnet oppføring.

    • Et beregnet felt som inneholder et logisk felt (for eksempel adressefeltet).

    • Et beregnet felt som inneholder et annet beregnet felt.

  • Beregnede felt kan bare omfatte to enheter.

    • Et beregnet felt kan inneholde et felt fra en annen enhet (omfatter to enheter – gjeldende enhet og overordnet oppføring).

    • Et beregnet felt kan ikke inneholde et beregnet felt fra en annen enhet som også inneholder et annet felt fra en annen enhet (omfatter tre enheter):
      (Gjeldende enhet) Beregnet felt <- (Overordnet oppføring) Beregnet felt 1 <- (Overordnet oppføring) Beregnet felt 2.

  • Du kan ikke utløse arbeidsflyter eller plugin-moduler på beregnede felt.

  • Du kan ikke endre et eksisterende enkelt felt til et beregnet felt. Hvis det gjeldende programmet bruker JavaScript eller plugin-moduler for å beregne et felt, vil du ikke kunne bruke funksjonen for beregnede felt uten å måtte opprette et nytt felt.

  • Duplikatregistreringsregler utløses ikke for beregnede felt.

  • En beregnet verdi kan ikke referere til et beregnet felt som bruker et annet beregnet felt, selv om alle feltene i det andre beregnede feltet er på gjeldende enhet.

Se også

Opprette og rediger felt
Definere felt for beregnet verdi
Video: Samleoppdatering og beregnede felt i Microsoft Dynamics CRM 2015

© 2017 Microsoft. Med enerett. Opphavsrett