Del via


Konfigurere handlinger

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Du kan aktivere en brugerdefineret handling fra en arbejdsproces eller dialog uden at skrive kode.Flere oplysninger:Aktivér brugerdefineret handling fra en arbejdsproces eller dialogboks.

Du kan evt. også oprette en handling, så en udvikler kan bruge den i kode, eller det kan være nødvendigt at redigere en handling, som er defineret tidligere. Som med processer i arbejdsprocessen skal du overveje følgende:

  • Hvad skal handlingerne udføre?

  • Under hvilke betingelser skal handlinger udføres?

I modsætning til processer i arbejdsprocessen behøver du ikke at angive følgende indstillinger :

  • Start når: Handlinger starter, når kode kalder den meddelelse, der er oprettet for dem.

  • Omfang: Handlinger køres altid i forbindelse med kald til bruger.

  • Kør i baggrunden: Handlinger er altid arbejdsprocesser i realtid.

En handling indeholder også noget, som processer i arbejdsprocessen ikke har – input- og outputargumenter.Flere oplysninger:Definere procesargumenter

Dette emne indeholder

Opret en handling

Rediger en handling

Opret en handling

Vigtigt

Hvis du opretter en handling, der skal medtages som en del af en løsning, der distribueres, skal du oprette den på baggrund af løsningen. Gå til Indstillinger > Løsninger, og find den ikke-administrerede løsning, som denne handling bliver en del af. Derefter skal du vælge Ny > Proces på menulinjen. Dette sikrer, at det tilpasningspræfiks, der er knyttet til navnet på handlingen, er konsistent med andre komponenter i løsningen. Når du har oprettet handlingen, kan du ikke ændre præfikset.

Som i processer i arbejdsprocessen har handlinger følgende egenskaber i dialogboksen Opret proces.

  • Procesnavn
    Når du har indtastet et navn til processen, oprettes der et entydigt navn for den ved at fjerne eventuelle mellemrum eller specialtegn i procesnavnet.

  • Kategori
    Denne egenskab fastslår, at dette er en handlingsproces. Du kan ikke ændre dette, når du har gemt processen.

  • Objekt
    Med handlingsprocesser kan du vælge et objekt for at give en kontekst for arbejdsprocessen på samme måde som andre typer processer, men du har også mulighed for at vælge Ingen (organisation). Brug denne indstilling, hvis din handling ikke kræver konteksten for et bestemt objekt. Du kan ikke ændre dette, når du har gemt processen.

  • Type
    Du kan bruge denne egenskab til at vælge, om du vil oprette en ny handling fra bunden, eller om du vil starte ud fra en eksisterende skabelon.

Rediger en handling

Du skal deaktivere processer, før du kan redigere dem.

Du kan redigere en handling, som er oprettet som en del af en ikke-administreret løsning eller inkluderet i en løsning, der er installeret i organisationen. Hvis det er en administreret løsning, kan du muligvis ikke redigere den. Løsningsudgiveren har mulighed for at redigere de administrerede egenskaber, så den handling, der installeres sammen med en administreret løsning, ikke kan redigeres.

Når en handling gemmes, oprettes der et entydigt navn på basis af procesnavn. Det entydige navn er tildelt tilpasningspræfikset fra løsningsudgiveren. Det er navnet på den meddelelse, som en udvikler bruger i kode.

Vigtigt

Når handlingen er aktiveret, og koden er skrevet, så den bruger et entydigt navn, må det entydige navn ikke ændres uden også at ændre den kode, der henviser til det.

Når du redigerer en handling, har du følgende muligheder:

  • Procesnavn
    Når processen er oprettet, og det entydige navn er genereret ud fra procesnavnet, kan du redigere procesnavnet. Du kan evt. anvende en navngivningskonvention for at gøre det nemmere at finde bestemte processer.

  • Entydigt navn
    Når en handling gemmes, oprettes der et entydigt navn på basis af procesnavn. Det entydige navn er tildelt tilpasningspræfikset fra løsningsudgiveren. Det er navnet på den meddelelse, som en udvikler bruger i kode. Du skal ikke ændre det entydige navn, hvis processen er aktiveret, og der er kode, som forventer kald til handlingen ved hjælp af dette navn.

  • Aktivér annullering af opdatering
    Generelt fortryder (eller annullerer) processer, der understøtter transaktioner, hele handlingen, hvis en del af dem mislykkes. Der er visse undtagelser. Visse handlinger, som udviklere kan foretage i kode, der er startet af handlingen, understøtter måske ikke transaktioner. Det kan f.eks. være, hvis koden udfører handlinger i andre systemer, der er uden for omfanget af transaktionen. Disse kan ikke annulleres af den handling, der kører i Microsoft Dynamics 365. Nogle meddelelser i Dynamics 365-platformen understøtter ikke transaktioner. Men alt det, du kun kan gøre med brugergrænsefladen for handlingen, understøtter transaktioner. Alle handlinger, der er en del af en arbejdsproces i realtid, overvejes i transaktionen, men med handlinger har du mulighed for at fravælge dette.

    Du bør henvende dig til den udvikler, der skal anvende denne meddelelse, for at finde ud af, om den skal være i transaktionen eller ej. Generelt skal en handling være i transaktionen, hvis de handlinger, der udføres af forretningsprocessen ikke giver mening, medmindre de alle er fuldført. Det klassiske eksempel er overførsel af arbejdskapital mellem to bankkonti. Hvis du hæver arbejdskapital fra én konto, skal du deponere den i den anden. Hvis den ene ikke lykkes, mislykkes begge.

    Bemærk

    Aktivering af annullering af opdateringen understøttes ikke, hvis en brugerdefineret handling aktiveres direkte inde fra en arbejdsproces eller dialogboks. Du kan aktivere annullering af opdateringen, hvis en handling er udløst af en meddelelse fra en Dynamics 365-webtjeneste.

  • Aktivér som
    På samme måde som med alle processer kan du aktivere processen som en skabelon og bruge den som et avanceret udgangspunkt for processer, der følger et lignende mønster.

  • Definere procesargumenter
    I dette område skal du angive data, som handlingen forventer vil starte, og de data, der skal føres ud af handlingen.Flere oplysninger:Definere procesargumenter

  • Tilføje faser, betingelser og handlinger
    På samme måde som med andre processer skal du angive, hvilke handlinger der skal udføres, og hvornår de skal udføres.Flere oplysninger:Tilføje faser og trin

Definere procesargumenter

Når en udvikler bruger en meddelelse, begynder vedkommende måske med data, som han eller hun kan føre ind i meddelelsen og bruge. Hvis du f.eks. vil oprette en ny sagspost, har du måske sagens titelværdi, der skal overføres som et argument. Dette er et inputargument.

Når meddelelsen er færdig, skal udvikleren muligvis overføre visse data, der er ændret eller genereret af meddelelsen, til en anden handling i koden. Disse skal defineres som et outputargument.

Både input- og outputargumenter skal have et navn, en type og visse oplysninger, der fortæller, om argumentet altid er påkrævet. Du kan også angive en beskrivelse.

Navnet på meddelelsen og oplysningerne om alle procesargumenter repræsenterer "signaturen" for meddelelsen. Når en handling er aktiveret, og den bruges i kode, må signaturen ikke ændres. Hvis signaturen ændres, medfører det, at kode, der bruger meddelelsen, mislykkes. Den eneste undtagelse er, at du kan ændre en af de parametrene, så den ikke altid er påkrævet.

Hvis du ændrer rækkefølgen af argumenterne ved at sortere dem eller flytte dem op eller ned, har det ingen betydning, fordi argumenterne identificeres ved navn, ikke ved rækkefølgen. Hvis du ændrer beskrivelsen, afbrydes kode, der bruger meddelelsen, ikke.

Argumenttyper for handlingsprocesser

I følgende tabel beskrives argumenttyperne for handlingsprocesser.

Skriv

Beskrivelse

Boolean

En værdi af typen true eller false.

DateTime

En værdi, der gemmer oplysninger om dato og klokkeslæt.

Decimal

En talværdi med antal decimaler. Bruges, når præcisionstal er yderst vigtige.

Entity

En Dynamics 365-post for det angivne objekt. Når du vælger Entity, aktiveres rullelisten, hvor du kan vælge objekttypen.

EntityCollection

En samling objektposter.

EntityReference

Et objekt, der indeholder navn, id og typen af objektpost, der entydigt identificerer det. Når du vælger EntityReference, aktiveres rullelisten, hvor du kan vælge objekttypen.

Float

En talværdi med antal decimaler. Bruges, når data stammer fra en måleenhed, der ikke er fuldstændig præcis.

Integer

Et heltal.

Money

En værdi, der gemmer data om et pengebeløb.

Picklist

En værdi, der repræsenterer en indstilling for en OptionSet-attribut.

String

En tekstværdi.

Bemærk

Værdier for argumentet EntityCollection kan ikke angives i brugergrænsefladen for betingelser eller handlinger. Disse er tilgængelige til brug for udviklere i brugerdefineret kode.Flere oplysninger:Oprette dine egne handlinger

Tilføje faser og trin

Handlinger er en type proces, der er meget lig med arbejdsprocesser i realtid. Alle de trin, der kan bruges i arbejdsprocesser i realtid, kan bruges i handlinger. Du kan finde oplysninger om de trin, der kan bruges til både arbejdsprocesser i realtid og handlinger, i Arbejdsprocesfaser og trin.

Ud over de trin, der kan bruges til arbejdsprocesser i realtid, indeholder handlinger også trinnet Tildel værdi, der minder om det, der bruges til at angive variabler eller inputargumenter i dialogbokse. I handlinger kan disse kun bruges til at angive outputargumenter. Du kan bruge formularassistenten til at angive outputargumenter til bestemte værdier eller, mere sandsynligt, til værdier fra den post, som handlingen køres imod, poster, der er relateret til den pågældende post med en mange til en-relation, poster, der er oprettet i et tidligere trin, eller værdier, som er en del af selve processen.

Se også

Handlinger
Aktivér brugerdefineret handling fra en arbejdsproces eller dialogboks
Overvåge arbejdsprocesser og handlinger i realtid
Oprette og redigere processer
Processer (arbejdsprocesser)
Dialogbokse
Forretningsprocesforløb
Overvåge og administrere processer
Oprette dine egne handlinger

© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret