Freigeben über


Überprüfung von Fehlern bei automatischen Übergängen

Aktualisiert: November 2007

Für Integratoren stehen zwei Arten von automatischen Übergängen zur Verfügung. Die erste Art entspricht einem automatischen Übergang, der aufgrund einer Benutzeraktion auftritt. Die zweite Art entspricht einem automatischen Übergang, der durch eine unbeaufsichtigte Automatisierung auftritt, z. B. einen nächtlichen Buildvorgang.

  • Automatische Übergänge durch Benutzeraktionen   Bei dieser Art von automatischem Übergang ist ein Benutzer involviert, der auf auftretende regelbezogene Probleme reagiert. Treffen Sie auch Vorkehrungen für den Fall, dass der Autor eines Arbeitsaufgabentyps ein Pflichtfeld hinzufügt, das von der Integration nicht erkannt wird. Zu diesem Zweck führen Sie den automatischen Übergang aus und überprüfen dann den Arbeitsaufgabentyp auf Regelverletzungen. Wenn Sie eine Regelverletzung finden, sollte der Benutzer anhand eines Formulars aufgefordert werden, die Verletzung(en) aufzulösen.

  • Automatische Übergänge durch unbeaufsichtigte Automatisierung   Es muss davon ausgegangen werden, dass kein Benutzer zum Beheben dieser Probleme verfügbar ist. In diesem Fall sollte die Integration ordnungsgemäß abgebrochen und eine Meldung mit dem Hinweis, dass der automatische Übergang zwar versucht wurde, aber einen Fehler verursacht hat, in das Fehlerprotokoll geschrieben werden.

Wenn Sie eine Art des automatischen Übergangs definieren, sollten Sie beachten, dass jede Arbeitsaufgabe am Ende des Übergangs einen gültigen Zustand erreicht, ohne dass dazu ein Benutzereingriff erforderlich wäre. Wenn für alle Felder Standardwerte oder kopierte Werte angegeben werden, sind sämtliche Regeln erfüllt, die für den Zustand definiert werden, für den der Übergang ausgeführt wird. Wenn ein Feld nach dem Übergang ungültig wird, ist der Zustandsübergang nicht erfolgreich.

Um zu verhindern, dass Felder ungültig werden, gehen Sie wie folgt vor:

  • Definieren Sie einen DEFAULTREASON für den Zustandsübergang.

  • Definieren Sie für Felder, die nach dem Zustandsübergang erforderlich werden, DEFAULT- oder COPY-Regeln.

Beispielsweise haben Sie die Übergangsaktion Einchecken erstellt, durch die der Zustand einer Arbeitsaufgabe von "In Bearbeitung" in "Bereit für Build" übergeht. Die Regeln der Arbeitsaufgabe für "Bereit für Build" erfordern, dass ein Wert für das Feld "Gelöst von" festgelegt wird. Anschließend würden Sie im Abschnitt TRANSITION für "ResolvedBy" eine DEFAULT- oder COPY-Regel definieren. Zusätzlich definieren Sie einen DEFAULTREASON, um sicherzustellen, dass das Pflichtfeld ohne Benutzereingriff festgelegt werden kann.

Siehe auch

Konzepte

Verwenden der Regeln <WHEN*>, <DEFAULT> und <COPY>

Weitere Ressourcen

Definieren des Workflows für Arbeitsaufgaben