Freigeben über


Status asynchroner Vorgänge

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Nachdem asynchrone Vorgängen zur Warteschlange hinzugefügt werden, befinden sie sich in einem durch die Automatisierung klar definierter Status. Ein asynchroner Vorgang kann geplant, ausgeführt oder abgeschlossen sein. Darüber hinaus gibt es weitere mögliche Status, bevor der Vorgang aus der Warteschlange gelöscht wird. Der Status des Lebenszyklus definieren die asynchronen Vorgänge.

In diesem Thema

Status asynchroner Vorgänge

Den Status asynchroner Vorgänge abrufen und aktualisieren

Status asynchroner Vorgänge

Der Status der asynchronen Vorgänge kann auf drei Arten geändert werden: Plattform im Rahmen der Verarbeitung der regulären Warteschlange, regelmäßige Interaktion des Benutzer mit der Microsoft Dynamics 365-Webanwendung oder durch einen Webdienstaufruf, der den asynchronen Betrieb ändert. Als Entwickler können Sie die gegenwärtigen Status der asynchroner Vorgänge abrufen, auf die Sie Zugriff haben und Sie können den Status auch ändern.

Die folgende Tabelle enthält die Status und den Status für jeden Status von AsyncOperation.

Bundesland

Status

Numerischer Statuswert

Ready

WaitingForResources

0

Suspended

Waiting

10

Locked

InProgress

20

Locked

Pausing

21

Locked

Canceling

22

Completed

Succeeded

30

Completed

Failed

31

Completed

Canceled

32

Die unterstützten Status sind in der AsyncOperationState Enumeration definiert. Bei früheren Bindungsklassen AsyncOperation ist der Status im AsyncOperation.StateCode Attribut verfügbar, während der Status im AsyncOperation.StatusCode-Attribut verfügbar ist. Weitere Informationen finden Sie unter asynchrone Vorgänge Metadaten.Zum Anzeigen der Entitätsmetadaten für Ihre Organisation installieren Sie die Metadatenbrowserlösung, die in Durchsuchen der Metadaten für die Organisation beschrieben ist. Sie können auch die Metadaten für ein nicht angepasstes Unternehmen in einer Excel-Tabellenkalkulation mit der Bezeichnung EntityMetadata.xlsx anzeigen, die im obersten Ordner des SDK-Downloads enthalten ist.. Der Status wird in der Microsoft Dynamics 365 - Webanwendung im Feld StatusgrundSystemaufträge angezeigt. Indem Sie die Menüelemente im Menü Weitere Aktionen unter Systemaufträge ausgewählt haben, können Sie den Status eines interaktiv asynchronen Vorgangs ändern. Zugelassene Aktionen umfassen: Löschung, Zurückstellen, Aufschieben und Anhalten.

Das folgende Diagramm zeigt die Statusübergänge der asynchronen Vorgänge an, die unterstützt werden.

Statusdiagramm für asynchrone Vorgänge

Beachten Sie, dass ein asynchroner Vorgang nur von einen Status in den anderen entlang bestimmten Pfaden wie im Diagramm angezeigt übergehen kann. Einige Pfade, die von Benutzer initiiert werden, interagieren mit der Microsoft Dynamics 365 Webanwendung, während andere Pfade durch Microsoft Dynamics 365 Plattform als Teil einer regelmäßigen asynchronen Warteschlange oder wegen einem Webdienstaufruf initiiert werden. Beispielsweise kann ein asynchroner Vorgang nicht direkt von einem angehaltenen Status in den gesperrten Status übergehen.

Ein gesperrter Status zeigt an, dass die Instanz AsyncOperation vom asynchronen Dienst verwendet wird. Während sie gesperrt ist, kann sie nicht für eine andere Instanz des Services verwendet werden. Dadurch wird sichergestellt, dass die Instanz nicht mehrmals ausgeführt wird, beispielsweise von zwei unterschiedliche asynchronen Dienste.

Den Status asynchroner Vorgänge abrufen und aktualisieren

Die Überwachung und Aktualisieren des Status eines asynchronen Vorgangs erfolgt in der Regel interaktiv über den Raster Systemaufträge in der Microsoft Dynamics 365 - Webanwendung. Sie können jedoch das SDK auch verwenden, um verwendbare Codes zu schreiben, die die gleichen Aufgaben ausführen.

Den Status eines asynchronen Vorgangs lesen

  1. Rufen Sie mit AsyncOperation Namen mithilfe der RetrieveMultiple Methode oder mithilfe der ID mittels der Retrieve-Methode ab.

  2. Liest das AsyncOperation.StateCode Attribut.

Ändert den Statuscode

  1. Ändern Sie das abgerufen Statuscodeattribut in einen neuen Wert entsprechend dem zulässigen Vorgangsstatus. Sie könnten auch das AsyncOperation.PostponeUntil Attribut ändern.

  2. Rufen Sie Update auf, um den Wert dieser Attribute in der Datenbank zu ändern.

Die letzten Vorgänge können auch mithilfe der Methode Execute mit den entsprechenden Anforderungsnachrichten ausgeführt anwendet. Attribute von AsyncOperation die anders sind als AsyncOperation.StateCode und AsyncOperation.PostponeUntil sollten als schreibgeschützt betrachtet werden.

Wiederkehrende Systemaufträge

Die meisten Systemaufträge können nicht abgebrochen, angehalten oder fortgesetzt werden. Auf der folgenden Liste finden Sie einige dieser eingeschränkten Systemaufträgen. Der Wert in der ersten Spalte wird der Wert des Attributs OperationType der AsyncOperation Entität.

Asynchrone Vorgangstypen ( Optionswert)

Vorgangsbeschreibung

22

Maximale Speicherplatzgröße der Organisation wird berechnet.

18

Speicherplatzgröße der Organisation wird berechnet.

19

Organisationsdatenbankstatistiken werden gesammelt.

20

Statistiken zur Organisationsgröße werden gesammelt.

16

Organisationsstatistiken werden gesammelt.

9

SQM-Datensammlung

25

Volltextkatalog-Index der Organisation

31

Speicherlimitbenachrichtigung

24

Statistikintervalle werden aktualisiert.

27

Vertragsstatus aktualisieren

Eine vollständige Liste der unterstützten asynchronen Vorgangstypen finden Sie unter AsyncOperation Entitätsmetadaten.Zum Anzeigen der Entitätsmetadaten für Ihre Organisation installieren Sie die Metadatenbrowserlösung, die in Durchsuchen der Metadaten für die Organisation beschrieben ist. Sie können auch die Metadaten für ein nicht angepasstes Unternehmen in einer Excel-Tabellenkalkulation mit der Bezeichnung EntityMetadata.xlsx anzeigen, die im obersten Ordner des SDK-Downloads enthalten ist.

Siehe auch

Asynchroner Service in Microsoft Dynamics 365
AsyncOperation (Systemauftrags-) Entität
Abhängigkeit und Ausführungsreihenfolge bei asynchronen Vorgängen

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright