Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 Nächste Version anzeigen »

Mit Version 2.0.0 wurden in der Datenbank die IDs TaskId und WfInstanceId von 32 auf 64 Bit umgestellt. Davon sind auch Aktivitäten betroffen. Sobald Sie Aktivitäten in aktualisieren, ändern sich die Typen der IDs von int auf long. Wenn Sie diese Variablen als Argument in den Workflow übergeben, beachten Sie dass laufende Workflows fehlschlagen können, da sie noch den alten Typ verwenden.

Auf dieser Seite erklären wir, wie vorzugehen ist, um fehlerhafte Workflows zu vermeiden.

Wan muss ich keine Anpassung vornehmen?

Anleitung zur Umstellung von Workflow ID von 32 auf 64 Bit:

  1. Was tun wenn ich die Workflow ID in meinem Workflow verwende ohne sie an andere Workflows als Argument zu übergeben?

    • Verwenden sie bitte NICHT den Assistenten unter „Workflow Administration -> Workflows“ für das Aktualisieren der Workflow Aktivitäten. Da dieser nicht die Variablentypen austauscht die sich geändert haben. Sollte sie diesen verwenden kann es dazu kommen das Workflows unterbrochen werden.

    • Öffnen Sie Ihre Workflows und tauschen Sie die Aktivität „Workflow starten (WMS)“ aus und passen Sie den Variablentyp von Int32 an auf Int64. Prüfen Sie dann ob noch weiter Anpassungen in Ihrem Workflow benötigt werden und Testen sie die Anpassungen.

  2. Was tun wenn ich die Workflow ID in meinem Workflow verwende and diese Variable an andere Workflows übergebe oder von anderen Workflows bekomme als Argument?

    • Verwenden sie bitte NICHT den Assistenten unter „Workflow Administration -> Workflows“ für das Aktualisieren der Workflow Aktivitäten. Da dieser nicht die Variablentypen austauscht die sich geändert haben. Sollte sie diesen verwenden kann es dazu kommen das Workflows unterbrochen werden.

    • Verwenden Sie bitte nicht die Anleitung unter Punkt 2. Da laufende Workflow Instanzen immer auf die aktuellen Versionen von Sub-Workflows zugreifen und ein konvertieren der Workflow ID von 32bit auf 64bit nicht stattfindet.

    • Stattdessen exportieren Sie bitte alle  betroffenen Workflows, in denen Sie die Variable für Workflow Ids verwenden und diese an andere Workflows weitergeben und die Workflows die diese ID annehmen. Diese können sie unter „Workflow Administration-> Workflows“ tun.

    • Importieren Sie die Workflows dann wieder über „Workflow Administration -> Workflows“. Beachten Sie bitte das Sie hier das Verhalten „Importiere Workflow-Definitionen unter neuen Namen anlegen“ ausgewählt haben, um Ihre bestehenden Workflows nicht zu überschreiben.

    • (optional) Sie können dann ihre alten Workflows mit den Suffix 32 bit versehen um die von den neuen unterscheiden zu können. Und um auch im Monitor eine Übersicht zu haben wann keine 32 Bit Workflows mehr im System vorhanden sind um die alten Workflows still zu legen.

    • Sie sollten dann die Namen der importierten Workflows anpassen

    • Öffnen Sie dann die neu Importierten Workflows. Am besten gehen Sie vom letzten Workflow der ausgeführt wird rückwärts bis zum ersten. Das erleichtert das Korrigieren der Argumente.
      Wiederholen Sie folgende Schritte für alle importierten Workflows:

      • Tauschen sie „Workflow starten“ aus, wenn im Workflows vorhanden.

      • Passen sie die Variable Typen von Argument Typen für Workflow Ids von Int32 auf Int64 an.

      • Prüfen Sie in der Aktivität „Workflow starten“, dass Sie den neu importierten Workflow und nicht die alte 32 Bit Version ausgewählt haben, sofern die Aktivität verwendet wird. Prüfen Sie auch das die Variablen korrekt vergeben sind mit dem richtigen Typen.

      • Prüfen Sie, ob der Designer weitere Fehle anzeigt

      • Speichern Sie den Workflow

      • Sollten im Workflow Sub-Workflows gestartet werden, deren Argumente für Workflows IDs noch nicht angepasst wurden oder die vergessen wurden beim Export, Lassen Sie diesen Workflow offen und kehren zurück wenn Sie die gestartet Workflows angepasst haben.

  1. Sollten Workflows übersehen worden sein beim Export, exportieren sie und importieren Sie diese wie oben beschrieben und führen sie dann die Aktualisierungsschritte durch.

  2. Sind alle betroffenen Workflows angepasst, testen Sie diese bitte durch und machen ggf. noch Korrekturen

  3. Nach erfolgreichem Test Tauschen Sie am Startpunkt die 32 Bit Workflows durch die aktualisierten 64bit Variante der Workflows aus.

  • Keine Stichwörter