Questions & Answers

SOLVED
matthiasforberg
Occasional Collector

Wie kommt man an die Liste offener Workflows?

Jump to solution

Hallo zusammen,

ich möchte gerne Workflows, die steckengeblieben sind, regelmäßig aufräumen. Jetzt scheitere ich aber schon am ersten Schritt, nämlich die Liste der offenen Workflows überhaupt auszulesen. Diese Liste auf dem Workflows-Root hätte ich gerne (rechte Seite):

workflows.jpg

Aber die einzige Methode, die ich dafür gefunden habe, ist über den QueryAgent, mit dem ich allerdings nur den ersten Eintrag bekomme, siehe linke Seite im Screenshot bzw. dieser kurze Beanshell-Testcode:

import de.espirit.firstspirit.agency.QueryAgent;
QueryAgent agent = context.requireSpecialist(QueryAgent.TYPE);

for (elementInWorkflow : agent.answer("fs.workflow = *")) {
    print(elementInWorkflow.getId());
}

Damit bekomme ich nur einen Task ausgegeben, nämlich den besagten mit der ID 705036.

Wo bekomme ich die restliche, rot hinterlegte Liste her, die im Screenshot rechts angezeigt wird?

Grüße
Matthias

 

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Matthias,

ich würde die Workflows auf dieselbe Art identifizieren. 

Auf dem Screenshot fällt mir auf, dass die Workflows, die Du nicht findest, einen roten Hintergrund haben. Das deutet darauf hin, dass mit diesen irgendetwas nicht in Ordnung ist. Das kann passieren, wenn entweder der zugrundeliegende Workflow oder der entsprechende Knoten im Projekt gelöscht wurde bzw. nicht erreichbar ist.

Da die Knoten mit der Suche nicht gefunden werden, tippe ich darauf, dass diese im Projekt gelöscht wurden bzw. nicht erreichbar sind. In diesem Fall werden sie von der Suche auch nicht zurückgegeben.

Such doch mal nach den entsprechenden UIDs (Suche/Suche nach Referenznamen und Suchen nach dem Wert in der Spalte Kontext). Wenn meine Vermutung korrekt ist, solltest Du diese auch nicht finden oder diese nach dem Anklicken des Suchergebnisses nicht im Baum angezeigt werden. (Der Knoten ist also Links im Baum nicht da, aber die Darstellung in der Mitte (GUI,...) ist sichtbar)

An dieser Stelle wird es dann kompliziert. 🙄
Die Persistenz der Workflows ist unabhängig von der Persistenz der Knoten im Baum. Wenn beim Löschen eines Knotens etwas schief läuft, kann es theoretisch passieren, dass der darauf laufende Workflow nicht sauber geschlossen wird. 

Je nachdem, was hier schief gelaufen ist und was fachlich die gewünschte Lösung ist, muss man entscheiden, wie es hier weitergehen soll.

Wenn "nur" die rot hinterlegten Workflows einfach verschwinden sollen, reicht es (wahrscheinlich) aus, wenn diese einmalig über den Button "X" geschlossen werden. Dann wird in der Persistenz des Workflows hinterlegt, dass er geschlossen wurde und er sollte aus der Liste verschwinden.

Wenn das zugrundeliegende Problem identifiziert und behoben werden soll, muss das Projekt mit dem Repository Viewer analysiert und gegebenenfalls repariert werden. In diesem Fall wende dich bitte an unseren Customer Support, da eine Fehlbenutzung dieses Backend Tools schlimmstenfalls dazu führt, dass das Projekt gar nicht mehr geöffnet werden kann. Insofern werde ich hier keine entsprechende Anleitung posten 🤐

Viele Grüße
Holger

 

View solution in original post

1 Reply
hoebbel
Crownpeak employee

Hallo Matthias,

ich würde die Workflows auf dieselbe Art identifizieren. 

Auf dem Screenshot fällt mir auf, dass die Workflows, die Du nicht findest, einen roten Hintergrund haben. Das deutet darauf hin, dass mit diesen irgendetwas nicht in Ordnung ist. Das kann passieren, wenn entweder der zugrundeliegende Workflow oder der entsprechende Knoten im Projekt gelöscht wurde bzw. nicht erreichbar ist.

Da die Knoten mit der Suche nicht gefunden werden, tippe ich darauf, dass diese im Projekt gelöscht wurden bzw. nicht erreichbar sind. In diesem Fall werden sie von der Suche auch nicht zurückgegeben.

Such doch mal nach den entsprechenden UIDs (Suche/Suche nach Referenznamen und Suchen nach dem Wert in der Spalte Kontext). Wenn meine Vermutung korrekt ist, solltest Du diese auch nicht finden oder diese nach dem Anklicken des Suchergebnisses nicht im Baum angezeigt werden. (Der Knoten ist also Links im Baum nicht da, aber die Darstellung in der Mitte (GUI,...) ist sichtbar)

An dieser Stelle wird es dann kompliziert. 🙄
Die Persistenz der Workflows ist unabhängig von der Persistenz der Knoten im Baum. Wenn beim Löschen eines Knotens etwas schief läuft, kann es theoretisch passieren, dass der darauf laufende Workflow nicht sauber geschlossen wird. 

Je nachdem, was hier schief gelaufen ist und was fachlich die gewünschte Lösung ist, muss man entscheiden, wie es hier weitergehen soll.

Wenn "nur" die rot hinterlegten Workflows einfach verschwinden sollen, reicht es (wahrscheinlich) aus, wenn diese einmalig über den Button "X" geschlossen werden. Dann wird in der Persistenz des Workflows hinterlegt, dass er geschlossen wurde und er sollte aus der Liste verschwinden.

Wenn das zugrundeliegende Problem identifiziert und behoben werden soll, muss das Projekt mit dem Repository Viewer analysiert und gegebenenfalls repariert werden. In diesem Fall wende dich bitte an unseren Customer Support, da eine Fehlbenutzung dieses Backend Tools schlimmstenfalls dazu führt, dass das Projekt gar nicht mehr geöffnet werden kann. Insofern werde ich hier keine entsprechende Anleitung posten 🤐

Viele Grüße
Holger

 

Type a product name