Oprette og redigere forretningsregler

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

I Microsoft Dynamics 365 kan du anvende formularlogik uden at skrive JavaScript-kode eller udvikle plug-ins. Forretningsregler giver en enkel beskrivende grænseflade til implementering og bevarelse af hurtige ændringer af forretningsregler, som bruges ofte, og som anvendes på hovedformularer og formularer til hurtig oprettelse, og til et objekt i webprogrammet og Microsoft Dynamics CRM til tablets. Anvendes til hovedformularer og formularer til hurtig oprettelse i Outlook-klienten i online- og offline-tilstande.

Dette emne indeholder

Hvorfor forretningsregler?

Hvad kan forretningsregler gøre?

Hvordan konfigurerer jeg forretningsregler?

Server-side forretningsregler og understøttelse af IF-Else og AND/OR logik

Begrænsninger for forretningsregler

Finde fejlmeddelelser, der bruges i forretningsregler

Hvorfor forretningsregler?

Forretningsregler er en nem beskrivende måde til ensartet vurdering af forretningslogik på både klienten og på serveren, uden at skulle skrive kode. Den logiske vurdering på klientsiden er mere umiddelbar, fordi den udføres, når du åbner og opdaterer postformularen, mens serversiden giver ensartet logisk evaluering på serveren.

  • Forretningsreglen køres kun på klienten, hvis regelomfanget indstilles til et formularniveau (alle formularer eller en bestemt formular). Reglerne køres, når en postformular indlæses og opdateret.

  • Forretningsreglen udføres på både serveren og klienten, hvis regelomfanget indstilles til et objektniveau. Reglerne på serversiden udføres, når en post oprettes eller gemmes.

Hvad kan forretningsregler gøre?

Forretningsregler tillader et delsæt af de funktioner, der leveres af formularscripts. Du kan definere betingelser og anvende følgende handlinger:

  • Angive feltværdier

  • Ryd feltværdier

  • Angive niveauer for feltkrav

  • Få vist eller skjule felter

  • Aktivere eller deaktivere felter

  • Validere data og få vist fejlmeddelelser

Forretningsregler kan angives til at gælde for alle primære eller hurtigt oprettede objektformularer eller bestemte hovedformularer, du vælger. Du kan også angive den regel, der skal gælde for et objekt.

Du kan overføre forretningsregler fra én organisation til en anden ved at inkludere dem i en løsning, og du kan installere løsninger, der indeholder forretningsregler.

Eksempler på, hvordan du indstiller eller rydder feltværdier

Lad os overveje et par eksempler. Med den første regel for direkte køb, kan du anvende en rabat på 5%. Med den anden regel fjerner du alle rabatter, hvis tidsrammen for købet er ukendt.

Følgende regeldefinition viser, hvordan du angiver en feltværdi til en 5% rabat for direkte køb.

Indstille felt i Salgsmulighed i Dynamics CRM

Følgende regeldefinition viser, hvordan du fjerner en feltværdi – fjern alle rabatter for køb med en ukendt købstidsramme.

Handling, der rydder felt i Dynamics CRM

Slet felt i Dynamics CRM

Hvordan konfigurerer jeg forretningsregler?

Du skal først have de rettigheder, der er nødvendige for at navigere til Indstillinger > Tilpasning. Dette kræver normalt sikkerhedsrollen Systemadministrator eller Systemtilpasser. Hvis du vil aktivere en forretningsregel, skal du have rettigheden Aktivér forretningsregler.

Bemærk

Forretningsregler kan kun fungere for Opdaterede objekter eller brugerdefinerede objekter.

Du kan få vist, oprette eller redigere forretningsregler på fire måder:

  • Løsning > Objekt
    Fra en løsning, f.eks. standardløsningen, kan du finde noden Forretningsregler for alle objekter.

    Forretningsregler på firmaobjektet i CRM

  • Løsning > Objekt > Felt
    Når du får vist et objektfelt, kan du finde noden Forretningsregler, som kun viser dig de forretningsregler, der inkluderer denne attribut.

    Forretningsregler i et felt i Dynamics CRM

  • Formulareditor
    Fra formulareditoren kan du bruge knappen Forretningsregler på båndet til at få vist Stifinder for forretningsregler i højre side. Du får vist alle de forretningsregler, der kun anvendes for denne formular.

    Hvis du opretter en regel fra formulareditoren, gælder standardomfanget for den pågældende formular.Flere oplysninger:Angive omfanget

    Forretningsregler for formularen i Dynamics CRM

  • Formulareditor > Felt
    Når du får vist egenskaberne for et felt, der bruges i en formular, kan du se fanen Forretningsregler, der viser dig de forretningsregler, som inkluderer denne attribut.

    Forretningsregler i formularfelt i Dynamics CRM

Hvis en eksisterende regel svarer til en regel, du vil oprette, kan du åbne reglen og bruge knappen Gem som til at kopiere en eksisterende regel som udgangspunkt for en ny regel.

Angive omfanget

Øverst til højre i formularen skal du bruge feltet Omfang for at indstille omfanget for reglen.

Omfang

Hvor det kører, skal du køre

Objekt

Alle formularer og server

Alle formularer

Alle formularer

Specifik formular

Blot denne formular

Du kan ikke vælge flere specifikke formularer. Hvis du vælger Alle formularer, gælder reglen for alle hovedformularer og formularen Hurtig oprettelse, så længe formularen indeholder alle de felter, der henvises til af reglen. Hvis du opretter en forretningsregel ved hjælp af formulareditoren, gælder standardomfanget kun for den pågældende formular.

Server-side forretningsregler og understøttelse af IF-Else og AND/OR logik

Tidligere havde du mulighed for at vurdere forretningsreglerne på en enkelt klient. For at kunne evaluere forretningslogikreglen på serveren og anvende den på alle klienter, var det nødvendigt at anvende plug-ins, som er dyre at udvikle og vedligeholde. Angivelse af omfanget af forretningsreglen på objektniveauet giver dig mulighed for at evaluere forretningsreglen, når den er på serveren og anvende den på alle klienter uden at skrive kode. Du kan flytte logikken til ofte benyttede scenarier af plug-ins til forretningsregler på objektniveau. Endelig tilbyder vi support til standardværdier i en forretningsregel. Hvis Contoso f.eks. kun handler i USA, kan en simpel forretningsregel implementeres, så når en ny potentiel kunde oprettes, angives landet/området automatisk til "USA".

Bemærk

Når omfanget er indstillet til et objekt, og du opretter eller redigerer en post ved hjælp af formularerne, kører reglen på klientsiden, men senere, kører den igen på serveren. Derfor forhindrer vi, at du opretter en cirkulær reference til et felt, hvis du indstiller omfanget til et objekt. Du kan f.eks. ikke angive kreditmaksimum = kreditmaksimum + 1000, fordi det ville øge værdien på klientsiden og derefter forsøge at køre igen på serversiden.

Til mere komplekse forretningsscenarier skulle du bruge flere forretningsregler, der blev vurderet ved hjælp af den logiske operator AND. Alle betingelserne skulle være sande, før handlingerne kunne anvendes. Der var ingen understøtning af If-Else eller AND/OR. Denne funktionalitet er nu tilføjet og giver dig mulighed for at oprette mere omfattende forretningsregler på en nemmere måde. I følgende eksempel bruges forretningsreglens logik If-Else:

Forretningsregel med If-Else-logik i Dynamics CRM

Der er nogle få begrænsninger, du skal være opmærksom på:

  • Indlejret If-Else-sætninger understøttes ikke.

  • Gruppering af udtryk i en tilstand er ikke understøttet.

  • Udtryk kan kombineres enten ved hjælp af AND, eller ved hjælp af OR, men ikke begge dele.

Konfigurere betingelser

Hvis du vil ændre en aktiveret forretningsregel, skal du deaktivere den, inden du kan redigere den.

Hvis du vil tilføje en betingelse, skal du klikke på ikonet +. Derefter vises en ny betingelsesrække med standardværdierne. Angiv feltets navn for at angive feltet, og vælg derefter den rette Operator. Operatorindstillinger ændres, afhængigt af datatypen for feltet.

Betingelser kontrolleres, når et felt, der henvises til i betingelsen, ændres.

Du kan vælge tre forskellige typer betingelser:

  • Felt
    Brug denne type til at sammenligne værdien i ét formularfelt med en anden.

  • Værdi
    Brug denne type til at sammenligne værdien i ét formularfelt med en værdi, du angiver.

  • Formel
    Denne indstilling vises kun for numeriske datatyper eller datodatatyper. Den ikke vises for felter, der indeholder tekst. Brug denne type til at sammenligne resultatet af en simpel beregning, der enten kan bruge en værdi i et andet formularfelt eller en værdi, du angiver.

Når du er færdig med at angive eller redigere reglen, skal du vælge ikonet med markeringen for at gemme den eller på ikonet (X) at slette ændringerne. Hvis du vil fjerne en tidligere gemt betingelse, skal du placere markøren over betingelsen og vælge knappen Sletknappen Slet.

Konfigurere handlinger

Hvis du vil tilføje en handling, skal du vælge klikke på knappen Tilføj+. Derefter har du følgende indstillinger:

  • Vis fejlmeddelelse
    Brug denne handling til at angive en fejlmeddelelse for et felt, hvis dataene i den ikke er gyldige. Den tekst, du angiver for meddelelsen, vises med et fejlikon i nærheden af feltet.

    Fejlmeddelelse for et felt i en formular i Dynamics CRM

    Posten kan ikke gemmes, så længe denne meddelelse vises. Når dataene i feltet er rettet i overensstemmelse med de betingelser, der er angivet i dine regel, forsvinder meddelelsen, og posten kan gemmes.

  • Angiv feltværdi
    Vælg Felt og derefter Type. Der findes tre typer:

    • Felt
      Brug denne type til at angive værdien i ét formularfelt med værdien i et andet felt.

    • Værdi
      Brug denne type til at angive værdien i et formularfelt med en værdi, du angiver.

    • Formel
      Denne indstilling vises kun for numeriske datatyper eller datodatatyper. Den ikke vises for felter, der indeholder tekst. Brug denne type til at angive værdien til resultatet af en simpel beregning, der enten kan bruge en værdi i et andet formularfelt eller en værdi, du angiver.

  • Angiv forretning krævet
    Brug denne type til at ændre kravniveauet for feltet. Indstillingerne er Ikke forretning krævet og Forretning krævet. Der er ingen indstilling for angivelse af forretning anbefalet.

  • Angiv synlighed
    Brug denne type til ændre, om feltet skal vises i formularen. Indstillingerne er Vis felt og Skjul felt.

  • Lås eller ophæv låsning af felt
    Brug denne type til ændre, om feltet skal aktiveres i formularen. Indstillingerne er Lås og Lås op. Når feltet er låst, kan brugere ikke redigere værdien i feltet.

Når du har defineret en handling, kan du ændre rækkefølgen eller slette den ved hjælp af de indstillinger, der er tilgængelige, når du anbringer markøren over handlingen.

Angive beskrivelsen

Angivelse af en beskrivelse er valgfri. Den vises ikke noget sted, undtagen i editoren for forretningsregler. Men det er en god ide at medtage en beskrivelse af det, reglen forventes at gøre, og hvorfor den er blevet tilføjet.

Teste og aktivere forretningsreglerne

Før brugere kan anvende forretningsregler, du har oprettet, skal du aktivere dem. Før du aktiverer dem, skal du teste dem. Du kan teste forretningsregler ved hjælp af knappen Eksempel i formulareditoren.

Begrænsninger for forretningsregler

Forretningsregler kan bruges til at udføre almindelige handlinger. Sammenlignet med hvad en udvikler kan udføre ved hjælp af formularscripts, har forretningsregler begrænsninger. Men forretningsregler er ikke beregnet til at erstatte formularscripts.

Her er et par begrænsninger for brugen af forretningsregler:

  • Forretningsregler køres kun, når formularen indlæses, og når feltværdier ændres. De kører ikke, når en post gemmes, medmindre omfanget for reglen er angivet på objektniveau.

  • Forretningsregler fungerer kun sammen med felter. Hvis du har brug for at interagere med andre synlige elementer, f.eks. faner og sektioner, i formularen, skal du bruge formularscripter.

  • Når du angiver en feltværdi ved hjælp af en forretningsregel, kører der ingen OnChange-hændelseshandlere for det pågældende felt. Dette er for at reducere risikoen for en cirkulær reference, som kan føre til en uendelig løkke.

  • Hvis et forretningsobjekt refererer til et felt, der ikke findes i en formular, kører reglen ganske enkelt ikke. Der findes ingen fejlmeddelelse.

  • Heltalsfelter, der bruger formaterne for tidszone, varighed eller sprog, vises ikke i regeleditoren for betingelser eller handlinger, så de kan ikke bruges sammen med forretningsregler.

  • Du kan ikke tilføje mere end ti if-else-betingelser i en forretningsregel.

  • Ved Microsoft Dynamics CRM til tablets hentes og cachelagres definitionen på forretningsreglerne, når CRM til tablets åbnes. Ændringer i forretningsreglerne anvendes ikke, før CRM til tablets lukkes og genåbnes.

  • Når du angiver værdien for et opslagsfelt, stemmer teksten i den primære feltværdi, der er angivet i formularen, altid overens med teksten, der er synlig i regeldefinitionen. Hvis den tekst, der repræsenterer den primære feltværdi for den post, du angiver i opslagsændringerne, vil den værdi, som reglen angiver, fortsat bruge tekstdelen af den primære feltværdi, som defineres af reglen. Du kan løse dette ved at opdatere regeldefinitionen til at bruge det aktuelle primære navn på feltet værdi.

    Det er praktisk at forstå, at den værdi, der er angivet til et opslag, indeholder tre dele:

    • Name: Teksten i den primære feltværdi, der vises i formularen.

    • Id: Det entydige id for posten. Dette er de data, der er gemt. Disse er ikke synlige i formularen.

    • LogicalName: Navnet på objektet, f.eks contact, account eller opportunity.

    Reglen angiver alle tre dele af denne værdi. Værdien for Id for en bestemt post ændres aldrig, men værdien for Name kan ændres.

    Hvis du f.eks. definerer en regel til at angive et opslag til en kontaktperson, hvis Fulde navn er "gamle navn", er denne tekst det Name, der vises i opslaget, når den er indstilles af forretningsreglen, også selvom nogen ændrer Fulde navn for kontakten til "Nyt navn".Id-opslagsværdien angives korrekt til den forventede post, men Name (som ikke gemmes), afspejler regeldefinitionsværdien i stedet for den aktuelle værdi for Fulde navn i i den post, den refererer til.

Rydde handlingerne fra dine regler

Med undtagelse af visning af fejlmeddelelser skal du sørge for at inkludere en separat forretningsregel for at rydde alle handlinger, du måske har anvendt. Lad os f.eks. sige, at du har en regel for et firmaobjekt, der siger:

Hvis Foretrukket kontaktmetode er lig med "Telefon",
skal Telefon (arbejde) angives til Forretning krævet

Dette fungerer, når feltet Foretrukket kontaktmetode er angivet til Telefon. Men hvis feltet Foretrukket kontaktmetode ændres senere til noget andet, vil feltet Telefon forblive Forretning krævet. For at rydde denne handling skal du inkludere en separat regel for at anvende følgende logik:

Hvis Foretrukket kontaktmetode ikke er lig med "Telefon",
skal Telefon (arbejde) angives til Ikke forretning krævet

Handlingen Vis fejlmeddelelse er anderledes, fordi den automatisk evaluerer eventuelle betingelser, der bruges til at angive fejlmeddelelsen, og fjerner den, hvis betingelserne ikke længere er true.

Finde fejlmeddelelser, der bruges i forretningsregler

Hvis mere end ét sprog er klargjort til din organisation, vil du have fejlmeddelelser, du har angivet, oversat. Hver gang du angiver en meddelelse, oprettes der en etiket af systemet. Hvis du eksporterer de oversatte tekster i organisationen, kan du tilføje oversatte versioner af dine meddelelser og derefter importere disse etiketter tilbage til Microsoft Dynamics 365, så brugere af andre sprog end udgangssproget kan få vist de oversatte meddelelser.

Se også

Video: Nye funktioner til Microsoft Dynamics CRM-tilpasning – Forretningsregler
Oprette og redigere processer
Opret og design formularer
Oprette eller redigere visninger
SDK: Opret eller rediger, hvordan forretningsregler startes

© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret