Konfigurer brugerdefinerede proceshandlinger fra en arbejdsproces

Du kan aktivere en brugerdefineret proceshandling fra en arbejdsproces i realtid uden at skrive kode. Flere oplysninger: Aktivere brugerdefinerede handlinger fra en arbejdsproces

Du kan også oprette en brugerdefineret proceshandling, 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 arbejdsprocesser i realtid skal du overveje følgende:

  • Hvad skal handlingen foretage sig?

  • Under hvilke betingelser skal handlingen udføres?

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

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

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

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

Brugerdefinerede proceshandlinger indeholder også noget, som arbejdsprocesser i realtid ikke har – input- og outputargumenter. Flere oplysninger: Definere procesargumenter

Oprette en brugerdefineret proceshandling

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. Derved sikres, 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.

Bemærk

Hvis du vil skrive en plug-in for at implementere din logik for en brugerdefineret proceshandling i stedet for at bruge arbejdsprocesdesigneren, skal du i stedet bruge brugerdefineret API. Flere oplysninger: Sammenligning af brugerdefineret proceshandling og brugerdefineret API

Som i arbejdsprocesser i realtid 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 en tabel for at give en kontekst for arbejdsprocessen i realtid 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 af en bestemt tabel. Du kan ikke ændre dette, når du har gemt processen.

  • Type

    Brug denne egenskab til at vælge, om du vil oprette en ny brugerdefineret proceshandling 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 brugerdefineret proceshandling, 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.

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 brugerdefineret proceshandling 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.

    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.

  • 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. Handlinger, der udføres i kode af en udvikler, der er startet af en brugerdefineret proceshandling, 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 en app. Nogle meddelelser på 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

    • Du kan ikke aktivere annullering af opdateringen, hvis en brugerdefineret proceshandling aktiveres direkte inde fra en arbejdsproces. Du kan aktivere annullering, hvis en brugerdefineret proceshandling udløses af en Power Apps-webtjenestemeddelelse.
    • Hvis den definerede handling ikke ændrer data, men kun henter data, er der visse situationer, hvor du kan forbedre ydeevnen ved at deaktivere Aktivér annullering af opdatering.
  • 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, betingelser og handlinger

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. Hvis du f.eks. vil oprette en ny sagsrække, er det måske sagens titelværdi, der skal overføres som inputargument.

Når meddelelsen er færdig, skal udvikleren måske overføre visse data, der er ændret eller genereret af meddelelsen, til en anden handling i koden. Disse data er outputargumentet.

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.

Du kan ændre rækkefølgen af argumenterne ved at sortere dem eller flytte dem op eller ned, fordi argumenterne identificeres ved navn, ikke ved rækkefølgen. Og hvis du ændrer beskrivelsen, afbrydes kode, der bruger meddelelsen, ikke.

Argumenttyper for handlingsprocesser

I følgende tabel beskrives argumenttyperne for handlingsprocesser.

Skriv Beskrivelse
Boolesk 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.
Tabel En række for den angivne tabel. Når du vælger Tabel, aktiveres rullelisten, hvor du kan vælge tabeltypen.
entityCollection En samling af tabelrækker.
entityReference Et objekt, der indeholder navn, id og typen af en tabelrække, der entydigt identificerer den. Når du vælger tableReference, aktiveres rullelisten, hvor du kan vælge tabeltypen.
Float En talværdi med antal decimaler. Bruges, når data stammer fra en måleenhed, der ikke er fuldstændig præcis.
Heltal Et heltal.
Penge En værdi, der gemmer data om et pengebeløb.
Valgliste 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: Opret dine egne meddelelser

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 Faser og trin i arbejdsprocessen.

Ud over de trin, der kan bruges til arbejdsprocesser i realtid, har handlinger også trinnet Tildel værdi. 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 række, som handlingen køres på, rækker, der er relateret til den pågældende række med en mange til en-relation, rækker, der er oprettet i et tidligere trin, eller værdier, som er en del af selve processen.

Administrerede egenskaber

Brugerdefinerede proceshandlinger har to relevante administrerede egenskaber

Kan tilpasses

Den administrerede egenskab Is Customizabl e-styrede egenskabskontrolelementer, om en bruger, der installerer en administreret løsning, der indeholder den brugerdefinerede proceshandling, kan redigere eller slette den. Hvis du ønsker, at den brugerdefinerede proceshandling skal redigeres eller slettes, når den inkluderes i en administreret løsning, skal denne egenskab angives til sand.

Er brugerdefineret behandlingstrin tilladt for andre udgivere

Trinnet Er brugerdefineret behandling tilladt for andre udgivere-administrerede egenskabskontrolelementer styrer, om tredjeparts plug-in-udviklere kan registrere plug-in-trin i den meddelelse, der oprettes af den brugerdefinerede proceshandling. Når det er tilfældet, kører de plug-ins, der er registreret af nogen i denne meddelelse, og de kan ændre funktionsmåden for den brugerdefinerede proceshandling. Når false, er det kun de trin i plug-ins, der registreres i en løsning fra løsningsudgiver, der kører.

Næste trin

Bruge handlinger
Aktivér brugerdefinerede handlinger fra en arbejdsproces
Overvåge arbejdsprocesser og handlinger i realtid

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).