Delen via


Werkwachtrijacties

Werkwachtrijen in Power Automate kunnen worden gebruikt om procesrelevante gegevens op te slaan en een manier te bieden om complexe processen en automatiseringen los te koppelen, zodat ze asynchroon kunnen communiceren.

Werkwachtrijen kunnen een cruciale rol spelen bij het verbeteren van de efficiëntie, schaalbaarheid en veerkracht van automatiseringen en helpen bij het prioriteren van werk. Met werkwachtrijen kunt u items met de hoogste prioriteit eerst voltooien, ongeacht of ze worden verwerkt door digitale medewerkers, menselijke medewerkers of via integraties.

Notitie

  • Ondersteuning op productieniveau voor de eerste reeks werkwachtrijgerelateerde acties vereist Power Automate Desktop, versie 2.37 of hoger.
  • Werkwachtrijacties in Power Automate voor bureaublad is een premiumfunctie waarvoor een Power Automate abonnement is vereist.
  • Momenteel kunnen alleen de acties Items uit werkwachtrij verwerken en Item uit werkwachtrij bijwerken worden geclassificeerd en toegestaan of beperkt op basis van DLP-beleid (beleid ter voorkoming van gegevensverlies). Binnenkort komen er andere acties. Houd er rekening mee dat op de cloudstroom gebaseerd gebruik van werkwachtrijen niet kan worden beperkt door DLP-beleid.

Werkwachtrij-items verwerken

De actie Items uit werkwachtrij verwerken geeft aan de wachtrij-orkestrator aan dat de machine gereed is voor het verwerken van een of meer werkwachtrij-items. De gebruikerscontext die om een nieuw item vraagt, moet voldoende rechten hebben op de werkwachtrij en de tabel met werkwachtrij-items om werkwachtrijen te kunnen verwerken.

Schermopname van de actie Werkwachtrij-item verwerken.

De werkwachtrij waarnaar in de vorige actie wordt verwezen, wordt door de orchestrator voor wachtrijen gebruikt om de volgende beschikbare items in die werkwachtrij te bepalen die de status In wachtrij hebben. Terwijl de bureaubladstroom de acties doorloopt in de lus Werkwachtrij-items verwerken die door deze actie wordt gegenereerd, kunt u de waarde aanroepen door de variabele te gebruiken die u voor de actie hebt aangewezen, samen met de eigenschap .Value. In dit geval kunt u de waarde van het werkwachtrij-item aanroepen met de variabele %WorkQueueItem.Value%

Belangrijk

Door een FetchXML-expressie op te geven in het veld 'Rijen filteren', omzeilt u de FIFO-logica van de standaardwerkwachtrij-orchestrator voor wachtrij-items. Hiermee kunt u een aangepaste volgorde voor het verwijderen van items in de wachtrij instellen en de vervaldatums van items en andere instellingen negeren die automatisch worden toegepast wanneer er geen filterexpressie is opgegeven.

Processworkqueueitemaction

De actie Werkwachtrij-item verwerken vereist de volgende argumenten.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij Nee Sms verzenden De werkwachtrij-id van de werkwachtrij die items bevat die moeten worden verwerkt.
Rijen filteren Ja Sms verzenden De FetchXML-query-expressie die wordt gebruikt om items uit de werkwachtrij op te halen.
Configuratie voor automatische herinschakeling van werkwachtrijniveau overschrijven Ja Booleaans False Wanneer deze optie is ingeschakeld, verschijnt er een veld waarin u het maximale aantal nieuwe pogingen kunt instellen of overschrijven voor IT Exceptions.
Maximumaantal nieuwe pogingen No Tekstwaarde, Numerieke waarde Als het niet wordt overschreven, wordt het standaard maximumaantal nieuwe pogingen gebruikt dat is gedefinieerd in het werkwachtrijrecord. Het maximumaantal toegestane nieuwe pogingen voor IT Exceptions Met deze parameter kunt u het aantal pogingen verhogen of verlagen, of zelfs het herhaalmechanisme uitschakelen door het aantal op 0 te zetten.

Geproduceerde variabelen

Argument Type Omschrijving
WorkQueueItem Nee Informatie die is opgeslagen in het werkwachtrij-item dat wordt verwerkt

Uitzonderingen

Uitzondering Omschrijving
Werkwachtrij niet gevonden De ingevoerde waarde in de werkwachtrijparameter is ongeldig.
De werkwachtrij is onderbroken of gestopt De werkwachtrij is gepauzeerd of gestopt. Dit is geen geldige status bij het verwerken van items.
Ongeldige FetchXML Er is een ongeldige FetchXML-expressie opgegeven.
Kan werkwachtrij niet verwerken Ongeldige aanvraag - fout in query-syntaxis.

Wat zijn FetchXML-query's?

Microsoft Dataverse FetchXML is een taal die wordt gebruikt voor het ophalen van gegevens uit een Dataverse database. Het is zo ontworpen dat het eenvoudig te maken, te gebruiken en te begrijpen is. U kunt de orchestrator bijvoorbeeld vragen om items in een andere volgorde dan first-in-first-out (FIFO) en binnen een specifieke vervaltermijn te verwerken.

Om de FetchXML-queryondersteuning te beperken tot het verwerken van werkwachtrij-items, wordt een beperkte set FetchXML-termen en -expressies ondersteund. Deze termen omvatten filters, voorwaarden en ordeningsuitdrukkingen, die allemaal beperkt zijn tot de tabel met werkwachtrij-items (workqueueitem). Alleen items met de status Queued worden geretourneerd.

FetchXML-voorbeeldquery

Hieronder ziet u een voorbeeld van een query-expressie voor het filteren op name en het ordenen van de resultaten op basis van de records die het eerst verlopen (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" />

Ondersteuningsdetails en referentiegegevens opvragen

  • Lijst met queryoperators die beschikbaar zijn voor gebruik, inclusief operatoren zoals op-of-voor, tussen en vorige-maand.
  • Lijst met kenmerken die beschikbaar zijn in de tabel werkwachtrij-items .

Item uit werkwachtrij bijwerken

Met de actie Item uit werkwachtrij bijwerken kunnen gebruikers de status en verwerkingsresultaten van het geselecteerde werkwachtrij-item wijzigen.

Schermopname van de actie Werkwachtrij-item bijwerken.

Updateworkqueueitemaction

De actie Werkwachtrij-item bijwerken vereist de volgende argumenten.

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij-item Nee Sms verzenden Variabele voor werkwachtrij-items die eerder is geretourneerd door de wachtrij-orkestrator
-Status Nee Verwerkt, generieke fout Verwerkt Werk het werkwachtrij-item dat wordt verwerkt bij met behulp van een status uit de lijst met opties.
Verwerkingsnotities Ja Sms verzenden Aangepaste verwerkingsnotities of waarde om toe te voegen aan het wachtrij-item dat wordt verwerkt.
Verwerkingsnotities wissen Ja Booleaans False Indien ingeschakeld, wordt het veld verwerkingsnotities op dit scherm verborgen en gewist en worden alle verwerkingsnotities uit de database verwijderd die eerder voor dit item zijn vastgelegd.

Uitzonderingen

Argument Omschrijving
Werkwachtrij-item niet gevonden Het werkwachtrij-item dat wordt verwerkt, is verwijderd of behoort niet langer tot de wachtrij van waaruit het is aangeroepen.
Item uit werkwachtrij in de wacht Het werkwachtrij-item dat wordt verwerkt, heeft de status on hold in de wachtrij-orkestrator en kan niet meer worden bijgewerkt.
Kan item uit werkwachtrij niet bijwerken Er is een onverwachte fout opgetreden voor het werkwachtrij-item dat wordt bijgewerkt. Controleer het foutbericht voor meer informatie.

Item uit werkwachtrij toevoegen

De actie Item uit werkwachtrij toevoegen stelt gebruikers in staat om werkwachtrij-items in te vullen in een werkwachtrij die is ingesteld in de stroomportal.

Schermopname van de actie Werkwachtrij-item toevoegen

Enqueueworkqueueitemaction

De actie Item uit werkwachtrij toevoegen vereist de volgende argumenten.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij Nee Tekstwaarde Het werkwachtrij-item waaraan het item moet worden toegevoegd
Prioriteit Nee Hoog, normaal, laag Normaal De prioriteit waarop het werkwachtrij-item moet worden ingesteld
Meetcriterium Nee Tekstwaarde, Numerieke waarde Aangepaste naam of id voor het nieuwe item uit de werkwachtrij
Invoer Nee Tekstwaarde, Numerieke waarde De gegevens, die behoren tot de waardekolom die moet worden verwerkt
Vervalt Ja Datetime De datum/tijd-waarde die is ingesteld om het wachtrij-item te laten verlopen, neemt anders de standaardwaarde aan als er een is ingesteld voor de wachtrij
Verwerkingsnotities Ja Tekstwaarde, Numerieke waarde Aangepaste verwerkingsnotities die moeten worden toegevoegd aan het nieuwe wachtrij-item
Heeft unieke id of verwijzing Ja Tekstwaarde, Numerieke waarde Indien ingeschakeld, moet een waarde worden opgegeven die uniek is binnen deze wachtrij. Als u dit leeg laat, wordt automatisch een unieke waarde met de notatie system-<GUID> door het systeem ingevoerd

Geproduceerde variabelen

Argument Type Omschrijving
WorkQueueItem Nee Informatie die is opgeslagen voor het werkwachtrij-item dat wordt toegevoegd

Uitzonderingen

Argument Omschrijving
Werkwachtrij niet gevonden De ingevoerde waarde in de werkwachtrijparameter is ongeldig
Kan werkwachtrij-item niet toevoegen Het werkwachtrij-item kon niet worden toegevoegd aan de werkwachtrij. Ongeldige aanvraag - fout in query-syntaxis

Meerdere werkwachtrij-items toevoegen

Met de actie Meerdere werkwachtrij-items toevoegen kunnen gebruikers een of meer werkwachtrij-items toevoegen aan een werkwachtrij op basis van de gegevens die worden verstrekt als werkwachtrij-itemgegevenstabel.

Schermopname van de actie om meerdere werkwachtrij-items toe te voegen.

Voor deze actie is een aangepaste gegevenstabel nodig die een of meer werkwachtrij-items bevat. De gegevenstabel moet acht kolommen bevatten en voldoen aan het volgende schema:

Kolomnaam Omschrijving Vereist Toegestane waarden
Meting De naam van het item. No Een willekeurige alfanumerieke tekenreeks
Invoer Voer details of gegevens van het item in. Ja Een willekeurige alfanumerieke tekenreeks
Verloopt over Geeft de duur op totdat het item verloopt. No Datum- en tijdwaarde
Verwerkingsnotities Het verwerken van aantekeningen die betrekking hebben op het item. No Een willekeurige alfanumerieke tekenreeks
Prioriteit Het prioriteitsniveau van het item. Ja Numerieke waarde van 100 (Hoog), 200 (Normaal) of 300 (Laag)
Unieke referentie Een unieke identificatie of referentiewaarde voor het item. No Elke unieke alfanumerieke tekenreeks of referentie
Status Status van het item bij inname. Ja Numerieke waarde van nul (in wachtrij) of één (in behandeling).
Vertragen tot Geeft een datum en tijd op tot de items in de werkwachtrij genegeerd moeten worden voor verwerking. No Datum- en tijdwaarde

Robin-codefragment voor het maken van de gegevenstabel

Het volgende voorbeeld is een Robin-codefragment (gebruikt in traditionele stromen) dat u rechtstreeks in het Desktop Designer-venster van Power Automate kunt kopiëren en plakken. Met dit fragment voegt u de actie Nieuwe gegevenstabel maken met de verwachte set velden toe aan uw stroom.

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

PowerFx-codefragment voor het maken van de gegevenstabel

Het volgende voorbeeld is een PowerFx-codefragment dat u kunt kopiëren en rechtstreeks in het Power Automate-bureaubladontwerpervenster kunt plakken. Met dit fragment voegt u de actie Nieuwe gegevenstabel maken met de verwachte set velden toe aan uw stroom.

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

Voor de actie Meerdere werkwachtrij-items toevoegen zijn de volgende argumenten vereist.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij No Tekstwaarde Het werkwachtrij-item waaraan het item moet worden toegevoegd
Werkwachtrij-itemgegevens Ja Gegevenstabel De aangepaste gegevenstabel met werkwachtrij-items die aan de werkwachtrij moeten worden toegevoegd

Geproduceerde variabelen

Argument Type Standaardwaarde Omschrijving
FailedWorkQueueItems No Ingeschakeld Als er fouten optreden, bevat dit object de index van het item dat niet kon worden ingevoegd, samen met een foutcode. De geretourneerde index is de positie (index) van het item in de opgegeven tabel met werkrijgegevens van de actie Meerdere werkrij-items toevoegen .
HasFailedItems No Ingeschakeld Een indicator voor de vraag of er bij de acties opnamefouten zijn opgetreden vanwege problemen met gegevens van werkrij-items.
SuccessfulWorkQueueItems Disabled No Een aangepast object dat de index en de werkwachtrij-items bevat die succesvol aan de werkwachtrij zijn toegevoegd.

Uitzonderingen

Argument Omschrijving
Werkwachtrij niet gevonden De ingevoerde waarde in de werkwachtrijparameter is ongeldig
De werkwachtrij is onderbroken of gestopt Het werkwachtrijitem kon niet aan de werkwachtrij worden toegevoegd omdat de werkwachtrij is gepauzeerd of gestopt.
Er kan geen lijst met werkwachtrij-items in de batchwachtrij worden geplaatst De werkwachtrijitems konden niet aan de werkwachtrij worden toegevoegd vanwege een aanvraag- of communicatiefout.

Item opnieuw in wachtrij plaatsen met vertraging

Met de actie Item opnieuw in wachtrij plaatsen met vertraging kunnen gebruikers een wachtrij-item dat in de opnieuw in wachtrij plaatsen wordt verwerkt, terugplaatsen naar de oorspronkelijke wachtrij. Bovendien kan het item in de wachtrij tot een bepaalde tijd worden vastgehouden en vrijgegeven.

Schermopname van de actie werkwachtrijitem opnieuw in de wachtrij plaatsen.

Requeueworkqueueitemaction

De actie Artikel opnieuw in de wachtrij plaatsen met vertraging vereist de volgende argumenten.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij-item Nee Werkwachtrij-item Het werkwachtrij-item waaraan het item moet worden toegevoegd
Vertragen tot Nee Waarde datum/tijd Normaal De datetime-waarde is toegepast om het wachtrij-item uit te stellen tot
Vervalt Ja Waarde datum/tijd Aangepaste vervaltijd voor het item dat opnieuw in de wachtrij wordt geplaatst
Verwerkingsnotities Ja Tekstwaarde, Numerieke waarde Aangepaste verwerkingsnotities die moeten worden toegevoegd aan het nieuwe wachtrij-item
Verwerkingsnotities wissen Ja Booleaans False Indien ingeschakeld, wordt het veld verwerkingsnotities op dit scherm verborgen en gewist en worden alle verwerkingsnotities uit de database verwijderd die eerder voor dit item zijn vastgelegd

Uitzonderingen

Argument Omschrijving
Werkwachtrij niet gevonden De ingevoerde waarde in de werkwachtrijparameter is ongeldig
Werkwachtrij-item niet gevonden De waarde van het wachtrij-item is ongeldig
Kan item uit werkwachtrij niet opnieuw in wachtrij plaatsen Het werkwachtrij-item kon niet worden toegevoegd aan de werkwachtrij. Ongeldige aanvraag - fout in query-syntaxis

Verwerkingsnotities van item uit werkwachtrij bijwerken

Met de actie Verwerkingsnotities van item uit werkwachtrij bijwerken kunnen gebruikers verwerkingsnotities van het geselecteerde werkwachtrij-item bijwerken of wissen zonder de status of enige andere eigenschap ervan te wijzigen.

Schermopname van de actie Verwerkingsnotities van item uit werkwachtrij bijwerken.

updateprocessingnotesaction

De actie Verwerkingsnotities van item uit werkwachtrij bijwerken vereist de volgende argumenten.

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij-item Nee Sms verzenden Variabele voor werkwachtrij-item die eerder is geretourneerd door de orchestrator voor wachtrijen
Verwerkingsnotities Ja Sms verzenden Aangepast verwerkingsresultaat of -waarde die moet worden toegevoegd aan het verwerkte wachtrij-item
Verwerkingsnotities wissen Ja Booleaans False Indien ingeschakeld, wordt het veld verwerkingsnotities op dit scherm verborgen en gewist en worden alle verwerkingsnotities uit de database verwijderd die eerder voor dit item zijn vastgelegd

Uitzonderingen

Argument Omschrijving
Werkwachtrij niet gevonden De werkwachtrij die aan het item is gekoppeld, is verwijderd of is niet langer toegankelijk
Werkwachtrij-item niet gevonden Het werkwachtrij-item is ongeldig
Kan de verwerkingsresultaten niet toevoegen Er is een onverwachte fout opgetreden voor het werkwachtrij-item dat wordt bijgewerkt. Controleer het foutbericht voor meer informatie.

Werkwachtrij-items ophalen per filter

Met de actie Werkwachtrij-items ophalen op basis van filter kunnen gebruikers een of meer werkwachtrij-items ophalen op basis van een FetchXML filterexpressie.

Schermopname van de actie Werkwachtrij-items ophalen op basis van filter.

Getworkqueueitemsaction

Voor de actie Werkwachtrij-items ophalen op basis van filter zijn de volgende argumenten vereist.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Werkwachtrij No Sms verzenden Werkwachtrij om items uit op te halen
Rijen filteren No Sms verzenden FetchXML query-expressie die wordt gebruikt om items uit de werkwachtrij op te halen
Te retourneren rijen No Aantal 5000 Het maximale aantal werkwachtrij-items dat door de orchestrator wordt geretourneerd

Geproduceerde variabelen

Argument Type Standaardwaarde Omschrijving
WorkQueueItems No Ingeschakeld Lijst met werkwachtrij-items die voldoen aan de filterexpressie.

Uitzonderingen

Argument Omschrijving
Werkwachtrij De werkwachtrij om items uit op te halen.
Rijen filteren De FetchXML-query-expressie die wordt gebruikt om items uit de werkwachtrij op te halen.
Te retourneren rijen Het maximale aantal werkwachtrij-items dat door de orchestrator wordt geretourneerd (standaard is 5000).

Wat zijn FetchXML-query's?

Microsoft Dataverse FetchXML is een taal die wordt gebruikt voor het ophalen van gegevens uit een Dataverse database. Het is zo ontworpen dat het eenvoudig te maken, te gebruiken en te begrijpen is. U kunt bijvoorbeeld Dataverse vragen om een lijst met alle werkwachtrij-items die zich in de status IT Exception bevinden.

Om de ondersteuning van FetchXml-query's te beperken tot het ophalen van items in de werkwachtrij, ondersteunen we slechts een beperkte set FetchXml-termen en -expressies. Deze termen en expressies omvatten kenmerken, filters, voorwaarden en sorteerexpressies, die allemaal beperkt zijn tot de tabel met werkwachtrij-items (workqueueitem). U moet expliciet opgeven welke eigenschappen u uit de tabel met werkwachtrij-items wilt retourneren en wat de gewenste sorteervolgorde is.

FetchXML-voorbeeldquery

Het volgende voorbeeld is een query-expressie voor het ophalen van verschillende eigenschappen, het filteren van foutieve items die zijn gemarkeerd als IT Exceptions en het sorteren van de resultaten op basis van de records die het eerst verlopen (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" />

Ondersteuningsdetails en referentiegegevens opvragen

  • Lijst met queryoperators die beschikbaar zijn voor gebruik, inclusief operatoren zoals op-of-voor, tussen en vorige-maand.
  • Lijst met kenmerken die beschikbaar zijn in de tabel werkwachtrij-items .

Status (statecode)

Status Code Omschrijving
In wachtrij geplaatst 0 Item staat in de wachtrij
Verwerking 0 Item wordt verwerkt
Verwerkt 2 Item is verwerkt
Uitgesteld 5 Item staat in de wacht
Error 4 Er is een fout opgetreden bij het item

Statusreden (statuscode)

Reden van status Code Omschrijving
In wachtrij geplaatst 0 Item staat in de wachtrij
Verwerking 0 Item wordt verwerkt
Verwerkt 2 Item is verwerkt
In de wachtstand (gepauzeerd) 5 Item staat in de wacht (gepauzeerd)
Algemene uitzondering 4 Item heeft een generieke uitzondering ondervonden
IT-uitzondering 5 Item heeft een IT-uitzondering aangetroffen
Zakelijke uitzondering 6 Item heeft een zakelijke uitzondering aangetroffen
Dead Letter 7 Item staat in de wacht
ProcessingTimeout 8 Itemverwerking is verlopen