Teilen über


Beispiel: Abrufen gültiger Statusübergänge

Dieses Beispiel zeigt, wie gültige Statusübergänge unabhängig davon abrufen werden können, ob benutzerdefinierte Statusübergänge für die Entität definiert wurden. Sie können das Beispiel von hier herunterladen.

Notiz

Dieses Beispiel trifft auf Dynamics 365 Customer Engagement (on-premises) und Dataverse zu.

Wie man dieses Beispiel ausführt

Um eine lokale Kopie aller Muster zu erhalten und diese zu erstellen, gehen Sie wie folgt vor:

  1. Um eine lokale Kopie zu erhalten, laden Sie das Beispiele-Repository herunter, oder klonen Sie es.
  2. (Optional) Bearbeiten Sie die dataverse/App.config-Datei so, dass sie eine Verbindungszeichenfolge festlegt, aus der die Instanz/Organisation hervorgeht, zu der Sie eine Verbindung herstellen möchten.
  3. Um das Beispiel auszuführen, öffnen Sie die Beispiellösung in Visual Studio, und drücken Sie F5. Nachdem Sie in der dataverse/App.config-Datei eine Verbindungszeichenfolge angegeben haben, nutzen alle Beispiele, die Sie ausführen, diese Verbindungsdaten.

Wenn Sie in der dataverse/App.config-Datei keine Verbindungszeichenfolge angeben, wird bei jeder Ausführung eines Beispiels ein Dialogfeld geöffnet, in dem Sie eingeben müssen, zu welcher Instanz oder Organisation Sie eine Verbindung herstellen und welche Anmeldeinformationen Sie verwenden möchten. Dieses Dialogfeld speichert frühere Verbindungen, so dass Sie eine bereits verwendete Verbindung auswählen können.

Funktionsweise

Die Methode GetValidStatusOptions ist zur Verwendung in einem Szenario bestimmt, in dem sie Daten enthält, die gültige Statusoptionsübergänge zurückgeben, unabhängig davon, ob Statusübergänge für die Entität aktiviert sind.

Wie dieses Beispiel funktioniert

Um das unter Was macht dieses Beispiel, beschriebene Szenario zu simulieren, geht das Beispiel wie folgt vor:

Einrichten

  1. Prüft auf aktuelle Version der Organisation.
  2. Die Methode MetadataFilterExpression prüft auf die Entitäten-Metadaten.

Demonstriert

Dieses Beispiel zeigt, wie gültige Statusübergänge unabhängig davon abrufen werden können, ob benutzerdefinierte Statusübergänge für die Entität definiert wurden.

Das Beispiel führt die folgenden Aufgaben aus:

  1. Ruft Statusoptionen für die Vorfallentität ab.

  2. Verwendet eine GetValidStatusOptions-Methode im Beispiel, um gültige Statusübergänge für jede Statusoption abzurufen.

  3. Zeigt die gültigen Übergangsoptionen in der Konsole an.

    Wenn Statusgrundübergänge für die Vorfallentität folgendermaßen konfiguriert sind:

    Beispiel für Statusgrundübergänge für Anfrage

    Die gültigen Statusübergänge werden gefiltert, und mit der folgenden Anzeige werden alle gültigen Übergänge für jede Statusoption dargestellt.

[In Progress] incident records can transition to:  
2  Canceled  1    Canceled  
2  Canceled  1    Merged  
0  Active    1    On Hold  
  
[On Hold] incident records can transition to:  
2  Canceled  2    Canceled  
2  Canceled  2    Merged  
0  Active    2    Waiting for Details  
  
[Waiting for Details] incident records can transition to:  
2  Canceled  3    Canceled  
2  Canceled  3    Merged  
0  Active    3    Researching  
  
[Researching] incident records can transition to:  
2  Canceled  4    Canceled  
1  Resolved  4    Information Provided  
1  Resolved  4    Problem Solved  
2  Canceled  4    Merged  
  
[Problem Solved] incident records can transition to:  
2  Canceled  5    Merged  
  
[Information Provided] incident records can transition to:  
2  Canceled  1000 Merged  
  
[Canceled] incident records can transition to:  
2  Canceled  6    Merged  
  
[Merged] incident records can transition to:  

Wenn dieses Beispiel ohne Statusgrundübergänge ausgeführt wird, die auf die Vorfallentität angewendet werden, werden mit der folgenden Anzeige alle gültigen Übergänge für jeden Status dargestellt.

[Problem Solved] incident records can transition to:  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[Information Provided] incident records can transition to:  
1  Resolved  5    Problem Solved  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[Canceled] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[Merged] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[In Progress] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    2    On Hold  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[On Hold] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    3    Waiting for Details  
0  Active    4    Researching  
  
[Waiting for Details] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    4    Researching  
  
[Researching] incident records can transition to:  
1  Resolved  5    Problem Solved  
1  Resolved  1000 Information Provided  
2  Canceled  6    Canceled  
2  Canceled  2000 Merged  
0  Active    1    In Progress  
0  Active    2    On Hold  
0  Active    3    Waiting for Details