Udostępnij za pośrednictwem


Akcje kolejek pracy

Kolejki pracy w Power Automate służą do przechowywania danych dotyczących procesów oraz do obsługi złożonych procesów i automatyzacji, co umożliwia asynchroniczną komunikację.

Kolejki pracy mogą odgrywać kluczową rolę w poprawianiu wydajności, skalowalności i odporności automatyzacji oraz w ustalaniu priorytetów pracy. Kolejki pracy umożliwiają przetwarzanie w pierwszej kolejności elementów o wysokim priorytecie, niezależnie od tego, czy są one przetwarzane przez pracowników cyfrowych, pracowników czy przez integrację.

Uwaga

  • Obsługa pierwszego zestawu akcji związanych z kolejką pracy na poziomie produkcyjnym wymaga wersji klasycznej Power Automate w wersji 2.37 lub nowszej.
  • Akcje kolejki pracy w Power Automate na komputerze to funkcja premium, która wymaga subskrypcji Power Automate.
  • Obecnie tylko akcje Przetwórz elementy kolejki pracy oraz akcje Aktualizuj elementy kolejki pracy można określić zgodnie z zasadami zapobiegania utracie danych (DLP), a inne akcje będą dostępne wkrótce. Należy zauważyć, że zasady DLP nie mogą ograniczać użycia kolejek pracy opartych na przepływie w chmurze.

Przetwórz elementy kolejki pracy

Akcja Przetwórz elementy kolejki pracy oznacza dla orkiestratora kolejki, że komputer jest gotowy do przetwarzania jednego lub większej liczby elementów kolejki pracy. Kontekst użytkownika żądający nowego elementu musi mieć wystarczające uprawnienia do tabeli elementów kolejki służbowej i kolejki pracy w celu przetwarzania kolejek pracy.

Zrzut ekranu akcji Przetwórz element w kolejce pracy.

Ta kolejka pracy przywoływana w poprzedniej akcji jest używana przez orkiestratora kolejki do określenia następnych dostępnych elementów w tej kolejce pracy w stanie W kolejce. Gdy przepływ pulpitu przechodzi przez akcje w obrębie pętli elementów kolejki pracy procesu, które są renderowane przez tę akcję, można wywołać wartość, przejmiąc akcję ze zmienną wyznaczyną do działania razem z właściwością .Value. W takim przypadku można wywołać wartość elementu kolejki pracy przy użyciu zmiennej %WorkQueueItem.Value%

Ważne

Podając wyrażenie FetchXML w polu „Filtruj wiersze”, pomijasz logikę FIFO domyślnego koordynatora kolejki pracy dla elementów w kolejce. Umożliwia to ustawienie niestandardowej kolejności usuwania z kolejki i ignorowanie dat wygaśnięcia elementów oraz innych ustawień, które są automatycznie stosowane, gdy nie podano wyrażenia filtru.

Processworkqueueitemaction

Akcja Przetwórz element w kolejce pracy wymaga następujących argumentów.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Kolejka pracy Nie. Tekst Identyfikator kolejki pracy kolejki pracy zawierający elementy do przetwarzania.
Filtruj wiersze Tak Tekst Wyrażenie FetchXML zapytania używane do pobierania elementów z kolejki pracy.
Zastępowanie konfiguracji automatycznego ponawiania na poziomie kolejki pracy Tak Wartość logiczna Fałsz Po włączeniu zostanie wyświetlone pole umożliwiające ustawienie lub zastąpienie maksymalnej liczby ponownych prób IT Exceptions.
Maks. liczba ponowień Nie. Wartość tekstowa, Wartość liczbowa Jeśli nie zostanie zastąpiony, używa domyślnej maksymalnej liczby ponownych prób zdefiniowanej w rekordzie kolejki pracy. Maksymalna dozwolona liczba ponownych prób dla IT Exceptions. Ten parametr umożliwia dostosowanie liczby ponownych prób do wyższej lub niższej wartości, a nawet wyłączenie mechanizmu ponawiania prób przez ustawienie liczby na 0.

Utworzone zmienne

Argument Type Podpis
WorkQueueItem Nie. Informacje przechowywane w przetwarzanych elementach kolejki pracy

Wyjątki

Wyjątek opis
Nie znaleziono kolejki pracy Wartość wprowadzona do parametru kolejki pracy jest nieprawidłowa.
Kolejka pracy wstrzymana lub zatrzymana Kolejka pracy jest wstrzymana lub zatrzymana, co nie jest prawidłowym stanem podczas przetwarzania elementów.
Nieprawidłowe FetchXML Dostarczono nieprawidłowe wyrażenie FetchXML.
Nie można przetworzyć kolejki pracy Złe żądanie – błąd w składni zapytania.

Co to są zapytania FetchXML?

Microsoft Dataverse FetchXML to język używany do pobierania danych z bazy danych Dataverse. Został zaprojektowany tak, aby był łatwy w tworzeniu, obsłudze i zrozumieniu. Na przykład możesz poprosić orkiestratora o przetworzenie elementów w innej kolejności niż pierwsze weszło, pierwsze wyszło (FIFO) i w określonym przedziale czasu wygaśnięcia.

Aby ograniczyć obsługę zapytań FetchXML do przetwarzania elementów kolejki roboczej, obsługiwany jest ograniczony zestaw terminów FetchXML i wyrażeń. Te terminy obejmują filtry, warunki i wyrażenia porządkowania, wszystkie ograniczone do tabeli elementów kolejki pracy (workqueueitem). Zwracane są tylko elementy, które są w stanie Queued.

Przykład zapytania FetchXML

Poniżej przedstawiono przykładowe wyrażenie zapytania dotyczące sposobu filtrowania name i porządkowania wyników według rekordów wygasających jako pierwsze (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" />

Wykonywanie zapytań o szczegóły pomocy technicznej i dane referencyjne

Aktualizuj element kolejki pracy

Akcja Aktualizuj element kolejki pracy umożliwia użytkownikom zmianę stanu i przetwarzania wyników wybranego elementu kolejki pracy.

Zrzut ekranu akcji aktualizuj element w kolejce pracy.

Updateworkqueueitemaction

Akcja Aktualizuj element kolejki pracy wymaga następujących argumentów.

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Element kolejki pracy Nie. Tekst Zmienna elementu kolejki pracy, która została wcześniej zwrócona przez kolejkę
Status Nie. Przetworzone, wyjątek ogólny Przetworzone Aktualizowanie elementu kolejki pracy przetwarzanego przy użyciu stanu z listy opcji.
Uwagi dotyczące przetwarzania Tak Tekst Uwagi lub wartość przetwarzania niestandardowego, które mają zostać dołączone do przetwarzanego elementu kolejki.
Wyczyść uwagi dotyczące przetwarzania Tak Wartość logiczna Fałsz Włączenie tego ustawienia spowoduje ukrycie i wyczyszczenie pola Uwagi dotyczące przetwarzania na tym ekranie oraz usunięcie z bazy danych uwag dotyczących przetwarzania, które zostały uprzednio przechwycone dla tego elementu.

Wyjątki

Argument Podpis
Nie znaleziono elementu kolejki pracy Przetwarzany element kolejki pracy został już usunięty lub nie należy już do kolejki, z której został wywoływany.
Element kolejki pracy został wstrzymany Przetwarzany element kolejki pracy zawiera stan on hold w orkiestratorze kolejki i nie może być już aktualizowany.
Nie można zaktualizować elementu kolejki pracy Aktualizowany element kolejki pracy napotkał nieoczekiwany błąd. Więcej informacji można znaleźć w komunikacie o błędzie.

Dodaj element kolejki pracy

Akcja Dodaj element kolejki pracy umożliwia użytkownikom dodawanie elementów kolejki pracy do kolejki pracy, która została skonfigurowana w portalu przepływu.

Zrzut ekranu akcji dodaj element w kolejce pracy.

Enqueueworkqueueitemaction

Akcja Dodaj element w kolejce pracy wymaga następujących argumentów.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Kolejka pracy Nie. Wartość tekstowa Element kolejki pracy, której będzie dodany element
Priorytet Nie. Wysoki, Normalny, Niski Normalna Priorytet, do którego ma być ustawione element kolejki pracy
Imię i nazwisko/nazwa Nie. Wartość tekstowa, Wartość liczbowa Nazwa niestandardowa lub identyfikator nowego elementu kolejki pracy
Dane wejściowe Nie. Wartość tekstowa, Wartość liczbowa Dane należące do kolumny wartości, która ma być przetwarzana
Wygasa Tak Datetime Wartość data/godzina ustawiona w celu wygaśnięcia elementu kolejki. W przeciwnym razie ustawiana jest wartość domyślna, jeśli zostanie ustawiona dla kolejki
Uwagi dotyczące przetwarzania Tak Wartość tekstowa, Wartość liczbowa Niestandardowe notatki przetwarzania, które należy dodać do nowego elementu kolejki
Ma unikatowy identyfikator lub odwołanie Tak Wartość tekstowa, Wartość liczbowa Po włączeniu tej kolejki należy podać wartość unikatową. Jeśli wartość jest pusta, unikatowa wartość w formacie system-<GUID> jest automatycznie podawana w systemie

Utworzone zmienne

Argument Type Podpis
WorkQueueItem Nie. Informacje przechowywane dla dodawania elementów kolejki pracy

Wyjątki

Argument opis
Nie znaleziono kolejki pracy Wartość wprowadzona do parametru kolejki pracy jest nieprawidłowa
Nie można dodać elementu do kolejki pracy Nie można dodać elementu kolejki pracy do kolejki pracy. Żądanie zły — błąd w składni zapytania

Dodaj wiele elementów kolejki pracy

Akcja Dodaj wiele elementów kolejki pracy umożliwia użytkownikom dodawanie jednego lub większej liczby elementów kolejki pracy do kolejki pracy na podstawie danych dostarczonych jako tabela danych pozycji kolejki pracy.

Zrzut ekranu przedstawiający akcję dodawania wielu elementów kolejki pracy.

Ta akcja wymaga niestandardowej tabeli danych, która zawiera co najmniej jeden element kolejki pracy. Tabela danych musi składać się z ośmiu kolumn i być zgodna z następującym schematem:

Nazwa kolumny Podpis Wymagania Dozwolone wartości
Nazwa/nazwisko Nazwa elementu. Nie. Dowolny ciąg alfanumeryczny
Dane wejściowe Wprowadź szczegóły lub dane elementu. Tak Dowolny ciąg alfanumeryczny
Wygasa za Określa czas trwania do wygaśnięcia elementu. Nie. Wartość daty i godziny
Uwagi dotyczące przetwarzania Przetwarzanie notatek związanych z elementem. Nie. Dowolny ciąg alfanumeryczny
Priorytet Poziom priorytetu elementu. Tak Wartość liczbowa 100 (wysoka), 200 (normalna), 300 (niska)
Unikatowe odwołanie Unikatowy identyfikator lub wartość referencyjna elementu. Nie. Dowolny unikatowy ciąg alfanumeryczny lub odwołanie
Status Stan elementu podczas pozyskiwania. Tak Wartość liczbowa równa zero (W kolejce), jeden (Wstrzymane).
Opóźnij do Określa datę i godzinę, od której elementy kolejki pracy powinny być ignorowane podczas przetwarzania. Nie. Wartość daty i godziny

Fragment kodu działania Robin służący do tworzenia tabeli danych

Poniższy przykład to fragment kodu Robin (używany w tradycyjnych przepływach), który można skopiować i wkleić bezpośrednio do okna projektanta pulpitu w Power Automate. Ten fragment kodu dodaje do przepływu akcję Utwórz nową tabelę danych z oczekiwanym zestawem pól.

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

Fragment kodu PowerFx służący do tworzenia tabeli danych

Poniższy przykład to fragment kodu PowerFx, który można skopiować i wkleić bezpośrednio do okna projektanta pulpitu w Power Automate. Ten fragment kodu dodaje do przepływu akcję Utwórz nową tabelę danych z oczekiwanym zestawem pól.

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

Akcja Dodaj wiele elementów kolejki pracy wymaga następujących argumentów.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Kolejka pracy Nie. Wartość tekstowa Element kolejki pracy, której będzie dodany element
Dane elementu kolejki pracy Tak Tabela danych Niestandardowa tabela danych zawierająca elementy kolejki pracy, które mają zostać dodane do kolejki pracy

Utworzone zmienne

Argument Type Wartość domyślna Podpis
FailedWorkQueueItems Nie. Włączony Jeśli wystąpią błędy, ten obiekt przechowuje indeks elementu, którego nie udało się wstawić, wraz z kodem błędu. Zwracany indeks jest pozycją (indeksem) elementu w podanej tabeli danych kolejki pracy dla akcji Dodaj wiele elementów kolejki pracy.
HasFailedItems Nie. Włączony Wskaźnik określający, czy akcje napotkały błędy pozyskiwania z powodu problemów z danymi elementu kolejki pracy.
SuccessfulWorkQueueItems Disabled Nie. Obiekt niestandardowy przechowujący indeks i elementy kolejki pracy, które zostały pomyślnie dodane do kolejki pracy.

Wyjątki

Argument Podpis
Nie znaleziono kolejki pracy Wartość wprowadzona do parametru kolejki pracy jest nieprawidłowa
Kolejka pracy wstrzymana lub zatrzymana Nie można dodać elementu kolejki pracy do kolejki pracy, ponieważ kolejka pracy jest wstrzymana lub zatrzymana.
Nie udało się zbiorczo umieścić w kolejce listy elementów kolejki pracy Nie można dodać elementów kolejki pracy do kolejki pracy z powodu błędu żądania lub komunikacji.

Umieść ponownie element w kolejce z opóźnieniem

Akcja Umieść ponownie element w kolejce z opóźnieniem pozwala użytkownikom na odczytanie elementu kolejki przetwarzanego w przepływie pulpitu z powrotem do kolejki źródłowej. Dodatkowo element z kolejki może być w niej utrzymywany i zwalniany w określonym czasie.

Zrzut ekranu akcji Ponownie umieść element w kolejce pracy.

Requeueworkqueueitemaction

Akcja Ponownie umieść element w kolejce z opóźnieniem wymaga następujących argumentów.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Element kolejki pracy Nie. Element kolejki pracy Element kolejki pracy, której będzie dodany element
Opóźnij do Nie. Wartość daty i godziny Normalna Wartość data/godzina stosowana w celu opóźniania elementu kolejki do określonego czasu
Wygasa Tak Wartość daty i godziny Niestandardowy czas wygaśnięcia akcja dla elementu, który jest ponownie kolejkowany
Uwagi dotyczące przetwarzania Tak Wartość tekstowa, Wartość liczbowa Niestandardowe notatki przetwarzania, które należy dodać do nowego elementu kolejki
Wyczyść uwagi dotyczące przetwarzania Tak Wartość logiczna Fałsz Włączenie tego ustawienia spowoduje ukrycie i wyczyszczenie pola Uwagi dotyczące przetwarzania na tym ekranie oraz usunięcie z bazy danych uwag dotyczących przetwarzania, które zostały uprzednio przechwycone dla tego elementu

Wyjątki

Argument Podpis
Nie znaleziono kolejki pracy Wartość wprowadzona do parametru kolejki pracy jest nieprawidłowa
Nie znaleziono elementu kolejki pracy Wartość elementu kolejki jest nieprawidłowa
Nie można ponownie umieścić w kolejce elementu kolejki pracy Nie można dodać elementu kolejki pracy do kolejki pracy. Żądanie zły — błąd w składni zapytania

Aktualizuj uwagi dotyczące przetwarzania elementu kolejki pracy

Akcja Aktualizuj uwagi dotyczące przetwarzania elementu kolejki pracy umożliwia użytkownikom aktualizowanie lub czyszczenie uwag dotyczących przetwarzania wybranych elementów kolejki pracy bez konieczności zmiany ich stanu ani żadnej innej właściwości.

Zrzut ekranu akcji Aktualizuj uwagi dotyczące przetwarzania elementu kolejki pracy.

updateprocessingnotesaction

Akcja Aktualizuj uwagi dotyczące przetwarzania elementu kolejki pracy wymaga następujących argumentów.

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Element kolejki pracy Nie. Tekst Zmienna elementu kolejki pracy, które były wcześniej zwracane przez orkiestratora kolejki
Uwagi dotyczące przetwarzania Tak Tekst Wynik lub wartość przetwarzania niestandardowego, które mają zostać dołączone do przetwarzanego elementu kolejki
Wyczyść uwagi dotyczące przetwarzania Tak Wartość logiczna Fałsz Włączenie tego ustawienia spowoduje ukrycie i wyczyszczenie pola Uwagi dotyczące przetwarzania na tym ekranie oraz usunięcie z bazy danych uwag dotyczących przetwarzania, które były uprzednio przechwytywane dla tego elementu

Wyjątki

Argument Podpis
Nie znaleziono kolejki pracy Element kolejki pracy skojarzony z elementem został usunięty lub nie jest już dostępny
Nie znaleziono elementu kolejki pracy Element kolejki pracy jest nieprawidłowy
Nie można dołączyć wyników przetwarzania Aktualizowany element kolejki pracy napotkał nieoczekiwany błąd. Więcej informacji można znaleźć w komunikacie o błędzie.

Pobierz elementy kolejki pracy wg filtra

Akcja Pobierz elementy kolejki pracy według filtru umożliwia użytkownikom pobranie jednego lub większej liczby elementów kolejki pracy na podstawie wyrażenia filtru FetchXML.

Zrzut ekranu przedstawiający akcję Pobierz elementy kolejki pracy według filtru.

Getworkqueueitemsaction

Akcja Pobierz elementy kolejki pracy wg filtru wymaga następujących argumentów.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna Podpis
Kolejka pracy Nie. Tekst Kolejka pracy do pobierania elementów z
Filtruj wiersze Nie. Tekst Wyrażenie zapytania FetchXML używane do pobierania elementów z kolejki pracy
Wiersze do zwrócenia Nie. telefonu 5000 Maksymalna liczba elementów kolejki pracy zwracanych przez orkiestratora

Utworzone zmienne

Argument Type Wartość domyślna Podpis
WorkQueueItem Nie. Włączony Lista elementów kolejki pracy pasujących do wyrażenia filtru.

Wyjątki

Argument Podpis
Kolejka pracy Kolejka pracy do pobierania elementów.
Filtruj wiersze Wyrażenie FetchXML zapytania używane do pobierania elementów z kolejki pracy.
Wiersze do zwrócenia Maksymalna liczba elementów kolejki pracy zwracanych przez orkiestratora (domyślnie 5000).

Co to są zapytania FetchXML?

Microsoft Dataverse FetchXML to język używany do pobierania danych z bazy danych Dataverse. Został zaprojektowany tak, aby był łatwy w tworzeniu, obsłudze i zrozumieniu. Na przykład możesz poprosić usługę Dataverse o podanie listy wszystkich elementów kolejki pracy, które są w stanie IT Exception.

Aby ograniczyć obsługę zapytań FetchXml do pobierania elementów kolejki pracy, obsługujemy tylko ograniczony zestaw terminów i wyrażeń FetchXml. Te terminy i wyrażenia obejmują atrybuty, filtry, warunki i wyrażenia porządkowania, wszystkie ograniczone do tabeli elementów kolejki pracy (workqueueitem). Należy jawnie określić, które właściwości mają być zwracane z tabeli elementów kolejki pracy oraz żądaną kolejność sortowania.

Przykład zapytania FetchXML

Poniższy przykład jest wyrażeniem zapytania określającym sposób pobierania kilku właściwości, odfiltrowywania błędnych elementów oznaczonych jako IT Exceptions i porządkowania wyników według rekordów wygasających jako pierwsze (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" />

Wykonywanie zapytań o szczegóły pomocy technicznej i dane referencyjne

Stan (statecode)

Status Kod Podpis
W kolejce 0 Element znajduje się w kolejce
Trwa przetwarzanie 1 Trwa przetwarzanie
Przetworzone 2 Przetworzone elementy
Wstrzymano 3 Element jest wstrzymany
Error 100 Element napotkał błąd

Przyczyna stanu (statuscode)

Przyczyna stanu Kod Podpis
W kolejce 0 Element znajduje się w kolejce
Trwa przetwarzanie 1 Trwa przetwarzanie
Przetworzone 2 Przetworzone elementy
OnHold (wstrzymane) 3 Element jest wstrzymany
Wyjątek ogólny 100 Napotkano wyjątek ogólny
Wyjątek IT 5 Napotkano wyjątek IT
Wyjątek biznesowy 6 Napotkano wyjątek biznesowy
Utracony komunikat 7 Element jest wstrzymany
ProcessingTimeout 8 Upłynął limit czasu przetwarzania elementu