Del via


Arbejdskøhandlinger

Arbejdskøer i Power Automate kan bruges til at lagre procesrelevante data og gør det muligt at afbilde komplekse processer og automatiseringer, så de kan kommunikere asynkront.

Arbejdskøer kan spille en væsentlig rolle for forbedringen af effektiviteten, skalerbarheden og fleksibiliteten i forbindelse med automatisering og prioritering af arbejde. Arbejdskøer giver dig mulighed for at udføre elementer med højeste prioritet først, uanset om de behandles af digitale medarbejdere, personale eller via integrationer.

Bemærk

  • Understøttelse på produktionsniveau for det første sæt arbejdskøsrelaterede handlinger kræver Power Automate til skrivebord version 2.37 eller nyere.
  • Handlinger for arbejdskø i Power Automate til skrivebord er en premium-funktion, der kræver et Power Automate-abonnement.
  • I øjeblikket er det kun handlingerne Behandle arbejdskøelementer og Opdater arbejdskøelement, der kan klassificeres og tillades eller begrænses via DLP-politikker (politikker til forebyggelse af datatab). Der kommer snart andre handlinger. Bemærk, at cloudflowbaseret brug af arbejdskøer ikke kan begrænses af DLP-politikker.

Behandling af arbejdskøelementer

Handlingen Behandle arbejdskøelementer angiver for køorganisatoren, at maskinen er klar til at behandle et eller flere elementer i arbejdskøen. Den brugerkontekst, der anmoder om et nyt element, skal have tilstrækkelige rettigheder til tabellen over arbejdskøer og arbejdskøelementer for at kunne behandle arbejdskøer.

Skærmbillede af handlingen Behandle arbejdskøelement.

Den arbejdskø i den forrige handling bruges af kø-orkestratoren til at bestemme de næste tilgængelige elementer i den pågældende arbejdskø, der er i tilstanden . Når skrivebordsflow gennemgår handlingerne i løkken Behandle arbejdskøelementer, som denne handling gengiver, kan du kalde på værdien ved at bruge den variabel, du har angivet til handlingen, sammen med egenskaben .Value. I dette tilfælde kan du kalde værdien af elementet i arbejdskøen ved hjælp af variablen %WorkQueueItem.Value%

Vigtigt!

Når du angiver et FetchXML-udtryk i feltet "Filterrækker", omgår du standardarbejdskøorkestratorens FIFO-logik for elementer, der er sat i kø. Dette giver dig mulighed for at angive en brugerdefineret rækkefølge for fjernelse fra kø og ignorere udløbsdatoer for varer og andre indstillinger, der anvendes automatisk, når der ikke er angivet et filterudtryk.

Processworkqueueitemaction

Handlingen Behandle arbejdskøelement kræver følgende argumenter.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskø Nej SMS-besked Id'et for arbejdskøen for den arbejdskø, der indeholder elementer, der skal behandles.
Filtrer rækker Ja SMS-besked Det FetchXML forespørgselsudtryk, der bruges til at hente elementer fra arbejdskøen.
Overskriv konfiguration af automatisk forsøg på arbejdskø Ja Boolean False Når indstillingen er aktiveret, vises der et felt, hvor du kan angive eller overskrive det maksimale antal forsøg for IT Exceptions.
Maks. antal gentagelse af forsøg Nej Tekstværdi, Numerisk værdi Når den ikke overskrives, bruges det maksimale antal standardforsøg, der er defineret for arbejdskøposten. Det højeste antal tilladte forsøg for IT Exceptions. Med denne parameter kan du justere antallet af nye forsøg til en højere eller lavere værdi eller endda deaktivere mekanismen for nyt forsøg ved at indstille antallet til 0.

Oprettede variabler

Argument Type Description
WorkQueueItem Nej Oplysninger, der er gemt i elementet i arbejdskøen, som behandles

Undtagelser

Undtagelse Beskrivelse
Arbejdskøen blev ikke fundet Den værdi, der er angivet i parameteren for arbejdskøen, er ugyldig.
Arbejdskøen er standset midlertidigt eller stoppet Arbejdskøen er sat på pause eller stoppet, hvilket ikke er en gyldig tilstand, når elementer behandles.
Ugyldig FetchXML Der blev angivet et ugyldigt FetchXML-udtryk.
Arbejdskøen kunne ikke behandles Ugyldig anmodning – fejl i forespørgselssyntaks.

Hvad er FetchXML forespørgsler?

Microsoft Dataverse FetchXML er et sprog, der bruges til at hente data fra en Dataverse database. Det er udviklet, så det er nemt at oprette, bruge og forstå. Du kan f.eks. bede orkestratoren om at behandle elementer i en anden rækkefølge end FIFO (first-in-first-out) og inden for en bestemt udløbstidsramme.

Hvis du vil begrænse FetchXML-forespørgselssupporten til behandling af arbejdskøelementer, understøttes et begrænset sæt FetchXML-termer og -udtryk. Disse udtryk omfatter filtre, betingelser og ordreudtryk, som alle er begrænset til tabellen arbejdskøelement (workqueueitem). Kun elementer, der er i tilstanden Queued, returneres.

Eksempel på FetchXML-forespørgsel

Følgende er et eksempel på et forespørgselsudtryk for, hvordan du filtrerer på name og sorterer resultaterne efter de poster, der udløber først (FEFO).

<filter type="and">
  <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
  <condition attribute="name" operator="eq" value="MyNonUniqueNameString" />
</filter>
<order attribute="expirydate" descending="false" />

Supportdetaljer og referencedata til forespørgsler

Opdater arbejdskøelement

Handlingen Opdater arbejdskøelement giver brugere mulighed for at ændre status for og behandle resultaterne af det valgte element i arbejdskøen.

Skærmbillede af handlingen Opdater arbejdskøelement.

Updateworkqueueitemaction

Handlingen Opdatere arbejdskøelement kræver følgende argumenter.

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Arbejdskøelement Nej SMS-besked Elementvariabel for arbejdskø, der tidligere er returneret af køorganisatoren
Status Nej Behandlet, Generisk undtagelse Forarbejdede Opdater det element i arbejdskøen, der behandles, ved hjælp af en status fra listen over indstillinger.
Behandlingsnoter Ja SMS-besked Brugerdefinerede behandlingsnoter eller værdier, der skal føjes til det køelement, der behandles.
Ryd behandlingsnoter Ja Boolean False Når det er aktiveret, skjules og ryddes feltet med behandlingsnoter på denne skærm, og eventuelle behandlingsnoter fjernes fra den database, der tidligere er registreret for dette element.

Undtagelser

Argument Description
Arbejdskøelement blev ikke fundet Elementet i arbejdskøen, der behandles, er enten blevet slettet eller tilhører ikke længere den kø, det blev kaldt fra.
Arbejdskøelement er i venteposition Det arbejdskøelement, der behandles, indeholder statussen on hold i køorganisatoren og kan ikke længere opdateres.
Arbejdskøelementet kunne ikke opdateres Det arbejdskø element, der opdateres, er stødt på en uventet fejl. Se flere oplysninger i fejlmeddelelser.

Tilføj et arbejdskøelement

Handlingen Tilføj arbejdskøelement gør det muligt for brugere at udfylde elementer i arbejdskøen i en arbejdskø, der er konfigureret i flowportalen.

Skærmbillede af handlingen Tilføj arbejdskøelement.

Enqueueworkqueueitemaction

Handlingen Tilføj arbejdskøelement kræver følgende argumenter.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskø Nej Tekstværdi Det arbejdskøelement, som elementet skal føjes til
Prioritet Nej Høj, Normal, Lav Normal Den prioritet, der angives for elementet i arbejdskøen
Navn Nej Tekstværdi, Numerisk værdi Brugerdefineret navn eller id for det nye arbejdskøelement
Input Nej Tekstværdi, Numerisk værdi De data, der tilhører den værdikolonne, der skal behandles
Udløber Ja Datetime Den dato-/klokkeslætsværdi, der er angivet, hvor køelementet udløber. Ellers anvendes standardværdien, hvis der er angivet en for køen
Behandlingsnoter Ja Tekstværdi, Numerisk værdi Brugerdefinerede noter om behandling, der skal føjes til det nye køelement
Har entydigt id eller entydig reference Ja Tekstværdi, Numerisk værdi Når indstillingen er aktiveret, skal der gives en værdi, der er entydig i denne kø. Hvis værdien ikke er angivet, oprettes der automatisk en unik værdi i systemets format system-<GUID>

Oprettede variabler

Argument Type Description
WorkQueueItem Nej Oplysninger, der er gemt for det element i arbejdskøen, som tilføjes

Undtagelser

Argument Beskrivelse
Arbejdskøen blev ikke fundet Den værdi, der er angivet i parameteren for arbejdskøen, er ugyldig
Elementet kunne ikke føjes til arbejdskøen Arbejdskøelementet kan ikke tilføjes i arbejdskøen. Forkert anmodning - fejl i forespørgselssyntaks

Tilføj flere arbejdskøelementer

Handlingen Tilføj flere arbejdskøelementer giver brugerne mulighed for at føje et eller flere arbejdskøelementer til en arbejdskø baseret på de data, der er angivet som datatabellen for arbejdskøelementet.

Skærmbillede af handlingen Tilføj flere arbejdskøelementer.

Denne handling kræver en brugerdefineret datatabel, der indeholder et eller flere arbejdskøelementer. Datatabellen skal have otte kolonner og overholde følgende skema:

Kolonnenavn Description Påkrævet Tilladte værdier
Name Varens navn. Nej Enhver alfanumerisk streng
Input Inputdetaljer eller data for elementet. Ja Enhver alfanumerisk streng
Udløber om Angiver varighed, indtil elementet udløber. Nej Værdi for dato og klokkeslæt
Behandlingsnoter Behandlingsnoter, der er relateret til elementet. Nej Enhver alfanumerisk streng
Prioritet Prioritetsniveauet for elementet. Ja Numerisk værdi på enten 100 (Høj), 200 (Normal), 300 (Lav)
Entydigt reference Et entydigt id eller en entydig referenceværdi for elementet. Nej Enhver entydig alfanumerisk streng eller reference
Status Status af elementet ved indtagelse. Ja Numerisk værdi af nul (sat i kø), én (I venteposition).
Forsink indtil Angiver en dato og et klokkeslæt, indtil arbejdskøen skal ignoreres til behandling af elementerne. Nej Værdi for dato og klokkeslæt

Robin-kodestykke til oprettelse af datatabellen

Følgende eksempel er et robin-kodestykke (bruges i traditionelle arbejdsgange), som du kan kopiere og indsætte direkte i vinduet med Power Automate-skrivebordsdesigneren. Dette kodestykke føjer handlingen Opret ny datatabel med det forventede sæt felter til dit flow.

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $''''''] } DataTable=> DataTable

PowerFx-kodestykke til oprettelse af datatabellen

Følgende eksempel er et PowerFx-kodestykke, som du kan kopiere og indsætte direkte i vinduet med Power Automate-skrivebordsdesigneren. Dette kodestykke føjer handlingen Opret ny datatabel med det forventede sæt felter til dit flow.

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx''] } DataTable=> DataTable

Batchenqueueworkqueueitemsaction

Handlingen Tilføj flere arbejdskøelementer kræver følgende argumenter.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskø Nej Text value Det arbejdskøelement, som elementet skal føjes til
Data til arbejdskøelement Ja Datatabel Den brugerdefinerede datatabel, der indeholder arbejdskøelementer, der skal føjes til arbejdskøen

Oprettede variabler

Argument Type Standardværdi Description
FailedWorkQueueItems Nej Aktiveret Hvis der er fejl, indeholder dette objekt indekset for det element, der ikke blev indsat sammen med en fejlkode. Det indeks, der returneres, er placeringen (indekset) af elementet i den angivne data tabel for arbejdskø for handlingen Tilføj flere elementer til arbejdskøen .
HasFailedItems Nej Aktiveret En indikator for, om handlingerne stødte på indlæsningsfejl pga. problemer med arbejdskøelementdata.
SuccessfulWorkQueueItems Disabled Nej Et brugerdefineret objekt, som indeholder indekset og arbejdskøelementer, der blev føjet til arbejdskøen.

Undtagelser

Argument Description
Arbejdskøen blev ikke fundet Den værdi, der er angivet i parameteren for arbejdskøen, er ugyldig
Arbejdskøen er standset midlertidigt eller stoppet Arbejdskøelementet kunne ikke føjes til arbejdskøen, fordi arbejdskøen er sat på pause eller stoppet.
Det mislykkedes at sætte en liste over arbejdskøelementer i batchkø Arbejdskøelementerne kunne ikke føjes til arbejdskøen på grund af en anmodnings- eller kommunikationsfejl.

Sæt element i kø igen med forsinkelse

Handlingen sætte i kø igen med forsinkelse giver brugere mulighed for at tilføje et køelement, der behandles i skrivebordsflow, tilbage til dets oprindelige kø. Derudover kan det element, der er sat i kø, opbevares og frigives indtil et defineret tidspunkt.

Skærmbillede af handlingen Sæt arbejdskøelement i kø igen.

Requeueworkqueueitemaction

Handlingen Sæt i kø igen med forsinkelse kræver følgende argumenter.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskøelement Nej Arbejdskøelement Det arbejdskøelement, som elementet skal føjes til
Forsink indtil Nej Datetime-værdi Normal Den datetime-værdi, der anvendes til at udskyde køelementet, indtil
Udløber Ja Datetime-værdi Brugerdefineret udløbstid for det element, der skal genforespørges
Behandlingsnoter Ja Tekstværdi, Numerisk værdi Brugerdefinerede noter om behandling, der skal føjes til det nye køelement
Ryd behandlingsnoter Ja Boolean False Når det er aktiveret, skjules og ryddes feltet med behandlingsnoter på denne skærm, og eventuelle behandlingsnoter fjernes fra den database, der tidligere er registreret for dette element

Undtagelser

Argument Description
Arbejdskøen blev ikke fundet Den værdi, der er angivet i parameteren for arbejdskøen, er ugyldig
Arbejdskøelement blev ikke fundet Værdien for køelementet er ugyldig
Arbejdskøelementet kunne ikke sættes i kø igen Arbejdskøelementet kan ikke tilføjes i arbejdskøen. Forkert anmodning - fejl i forespørgselssyntaks

Opdater behandlingsnoter for arbejdskøelement

Handlingen Opdater behandlingsnoter for arbejdskø-element giver brugere mulighed for at opdatere eller rydde behandlingsnoter for det valgte arbejdskø-element uden at ændre tilstanden eller nogen anden egenskab.

Skærmbillede af Opdater behandlingsnoterne for et bestemt arbejdskøelement.

updateprocessingnotesaction

Handlingen Opdater behandlingsnoter for arbejdskø-element nødvendiggør følgende argumenter.

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskøelement Nej SMS-besked Arbejdskø elementvariabel, der tidligere er returneret af kø-orkestratoren
Behandlingsnoter Ja SMS-besked Brugerdefineret behandlingsresultat eller værdi, der skal føjes til det behandlede kø-element
Ryd behandlingsnoter Ja Boolean False Når det er aktiveret, skjules og ryddes feltet med behandlingsnoter på denne skærm, og eventuelle behandlingsnoter fjernes fra den database, der tidligere er registreret for dette element

Undtagelser

Argument Description
Arbejdskøen blev ikke fundet Det arbejdskø, der er knyttet til elementet, er enten blevet slettet eller er ikke længere tilgængeligt
Arbejdskøelement blev ikke fundet Arbejdskø-elementet er ugyldigt
Kunne ikke tilføje behandlingsresultater Det arbejdskø element, der opdateres, er stødt på en uventet fejl. Se flere oplysninger i fejlmeddelelser.

Hent arbejdskøelementer med filter

Handlingen Hent arbejdskøelementer efter filter giver brugerne mulighed for at hente et eller flere arbejdskøelementer baseret på et FetchXML filterudtryk.

Skærmbillede af handlingen Hent arbejdskøelementer efter filter.

Getworkqueueitemsaction

Handlingen Hent arbejdskøelementer efter filter kræver følgende argumenter.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Description
Arbejdskø Nej SMS-besked Arbejdskø, der skal hentes elementer fra
Filtrer rækker Nej SMS-besked FetchXML-forespørgselsudtryk, der bruges til at hente elementer fra arbejdskøen
Rækker, der skal returneres Nej Nummer 5000 Det maksimale antal arbejdskøelementer, der returneres af orkestratoren

Oprettede variabler

Argument Type Standardværdi Description
WorkQueueItems Nej Aktiveret Liste over arbejdskøelementer, der svarer til filterudtrykket.

Undtagelser

Argument Description
Arbejdskø Den arbejdskø, der skal hentes elementer fra.
Filtrer rækker Det FetchXML forespørgselsudtryk, der bruges til at hente elementer fra arbejdskøen.
Rækker, der skal returneres Det maksimale antal arbejdskøelementer, der returneres af orkestratoren (standard er 5000).

Hvad er FetchXML forespørgsler?

Microsoft Dataverse FetchXML er et sprog, der bruges til at hente data fra en Dataverse database. Det er udviklet, så det er nemt at oprette, bruge og forstå. Du vil måske f.eks. bede Dataverse at få vist en liste over alle arbejdskøelementer, der er i IT Exception-tilstand.

Hvis vi vil begrænse understøttelsen af FetchXml-forespørgsler til hentning af arbejdskøelementer, understøtter vi kun et begrænset sæt FetchXML-termer og -udtryk. Disse termer og udtryk omfatter attributter, filtre, betingelser og ordreudtryk, som alle er begrænset til tabellen med arbejdskøelementet (workqueueitem). Du skal eksplicit angive, hvilke egenskaber der skal returneres fra arbejdskøelementtabellen og den ønskede sorteringsrækkefølge.

Eksempel på FetchXML-forespørgsel

Følgende eksempel er et forespørgselsudtryk for, hvordan du henter flere egenskaber, filtrerer fejlbehæftede elementer, der er markeret som IT Exceptions, og sorterer resultaterne efter de poster, der udløber først (FEFO).

<attribute name="statecode" />
<attribute name="uniqueidbyqueue" />
<attribute name="createdon" />
<attribute name="completedon" />
<attribute name="workqueueitemid" />
<attribute name="executioncontext" />
<attribute name="name" />
<attribute name="expirydate" />
<attribute name="processingresult" />
<attribute name="priority" />
<attribute name="statuscode" />
<attribute name="modifiedon" />
<attribute name="processingstarttime" />
<attribute name="retrycount" />
<attribute name="requeuecount" />
<attribute name="input" />
<attribute name="delayuntil" />
<filter type="and">
    <condition attribute="statecode" operator="eq" value="4" />
    <condition attribute="statuscode" operator="eq" value="5" />
    <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
</filter>
<order attribute="expirydate" descending="false" />

Supportdetaljer og referencedata til forespørgsler

Status (statecode)

Status Kode Description
I kø 0 Elementet er sat i kø
Forarbejdning 0 Elementet behandles
Forarbejdede 2 Elementet blev behandlet
I venteposition 3 Elementet er sat på hold
Error 4 Der opstod en fejl i elementet

Årsag til status (statuscode)

Statusårsag Kode Description
I kø 0 Elementet er sat i kø
Forarbejdning 0 Elementet behandles
Forarbejdede 2 Elementet blev behandlet
OnHold (sat på pause) 3 Elementet er sat på hold (sat på pause)
Generisk undtagelse 4 Der opstod en generisk undtagelse for elementet
IT-undtagelse 5 Der opstod en IT-undtagelse for elementet
Forretningsmæssig undtagelse 6 Der opstod en forretningsundtagelse for elementet
Uanbringeligt brev 7 Elementet er på hold
ProcessingTimeout 8 Timeout for elementbehandling