th_biedermann
Occasional Collector

Workflow läuft nicht durch

Jump to solution

Hallo zusammen

Ich habe einen WF angepasst der mir nun leider nicht mehr durchläuft. Ein Fehler wird nicht ausgegeben.

Ich finde das Problem nicht. Der Scipt write statistics läuft auch durch, denn die Werte werden gesetzt.

Irgend jemand eine Idee?

snap022.png

Grüsse. Thomas

0 Kudos
1 Solution

Accepted Solutions

Hallo Thomas,

nur um sicher zu sein - Du hast den laufenden Workflow beendet, bevor Du neu getestet hast? 
Hintergrund der Frage ist, dass ein "hängender" Workflow nicht automatisch weitergeschaltet wird, wenn man irgendetwas am Workflow verändert. Der muss beendet werden (z.B. über den Dialog, den man beim Bearbeiten des Workflows bekommt oder per Skript oder manuell über die GUI (Ordner Arbeitsabläufe)).

Wenn auch ein neu gestarteter Workflow hängen bleibt, dann schaltet das Skript nicht korrekt weiter.
Am Ende des Skripts (oder im Modul, wenn in dem Skript ein Executable aufgerufen wird)  muss irgendwo context.doTransition stehen. Da wird der Referenzname der Transition übergeben, die weitergeschaltet werden soll. Die aus der Aktion ausgehende Transition muss den entsprechenden Referenznamen haben.

Viele Grüße
Holger

 

View solution in original post

0 Kudos
15 Replies
hoebbel
Crownpeak employee

Hallo Thomas,

ich mache mal ganz viele Annahmen und rate dann 😉

Annahmen:

Der Workflow bleibt in Status "erteilt" hängen
Die Kante aus der Aktivität "Script write statistics" ist neu 
Das Skript write_statistics ist nicht angepasst worden

Lösung ist dann:

Nenn die ausgehende Kante aus der Aktivität um in "statistics written"

 

Zur Erklärung (da ich mit meinen Annahmen oder dem Raten wahrscheinlich irgendwo daneben liege und Du trotzdem eine Chance hast, das Problem zu beseitigen):
In einem Skript muss manuell die ausgehende Kante (es kann ja mehr als eine geben) geschaltet werden. Das geschieht mittels
context.doTransition("Referenzname der Transition");

Meine Annahme ist nun, dass Du die ausgehende Kante verschoben hast und eine neue ausgehende Kante definiert hast. Im Skript wird aber die Kante unter dem alten Namen geschaltet und kann somit nicht gefunden werden. Der Workflow kann also von dem Skript nicht weitergeschaltet werden und bleibt deshalb in dem vorhergehenden Status "hängen". 

Hilft das weiter?

Wenn nicht, schreib doch kurz, in welchem Status der Workflow verbleibt und, falls darauf eine (oder mehrerer) automatische Aktivitäten folgen, welche Transitionen die schalten können und wie die ausgehenden Transitionen heißen. (WICHTG: Hier ist der Referenzname, nicht der Anzeigename relevant!). Den sieht man, wenn man die Transition anklickt oder bearbeitet.

Viele Grüße
Holger

0 Kudos

Hallo Holger

Danke für deine wieder sehr umfangreiche Erklärung. Ich habe versucht das anzupassen was du beschrieben hast.

Der WF bleibt wie du "geraten" hast bei Erteilt stehen.

Nach der Anpassung bleibt der WF immer noch stehen. Evt. habe ich die Anpassung falsch gemacht.

snap023.png

snap025.png

 

 

snap026.pngsnap027.png

 

Grüsse. Thomas

0 Kudos

Hallo Thomas,

nur um sicher zu sein - Du hast den laufenden Workflow beendet, bevor Du neu getestet hast? 
Hintergrund der Frage ist, dass ein "hängender" Workflow nicht automatisch weitergeschaltet wird, wenn man irgendetwas am Workflow verändert. Der muss beendet werden (z.B. über den Dialog, den man beim Bearbeiten des Workflows bekommt oder per Skript oder manuell über die GUI (Ordner Arbeitsabläufe)).

Wenn auch ein neu gestarteter Workflow hängen bleibt, dann schaltet das Skript nicht korrekt weiter.
Am Ende des Skripts (oder im Modul, wenn in dem Skript ein Executable aufgerufen wird)  muss irgendwo context.doTransition stehen. Da wird der Referenzname der Transition übergeben, die weitergeschaltet werden soll. Die aus der Aktion ausgehende Transition muss den entsprechenden Referenznamen haben.

Viele Grüße
Holger

 

0 Kudos

Hallo Holger

Ich habe den Script erweitert mit context.doTransition("statistics written");

Mein Script

//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
    element.setLock(true);
}
					
formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
    element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");

 

Jetzt findet er dies wieder nicht. Was müsste ich den da angeben?

 

FSVersion=5.2.220907.37fca51#7377;JDK=11.0.11 64bit AdoptOpenJDK;OS=Windows 10 10.0 amd64;Date=19.10.2022 12:02:58 (I)
de.espirit.firstspirit.access.script.ExecutionException: Method Invocation context.doTransition : at Line: 33 : in file: inline evaluation of: ``__execute() { //!Beanshell import java.util.Date;  //import de.espirit.firstspir . . . '' : context .doTransition ( "statistics_written" ) 

Called from method: __execute
Target exception: java.lang.IllegalArgumentException: Transition 'statistics_written' not found!

 

 

Grüsse. Thomas

 

0 Kudos

Hallo Holger

Ich habe den Script erweitert mit dem context.doTransition("statistics written");

Jetzt scheint es weiter zugehen. Aber ich habe Fehler 😞

//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
    element.setLock(true);
}
					
formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
    element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");

 

Jetzt schmeisst er mich folgenden Fehler:

Client Version: 5.2.220907.37fca51
Java Version: 11.0.11 AdoptOpenJDK

FSVersion=5.2.220907.37fca51#7377;JDK=11.0.11 64bit AdoptOpenJDK;OS=Windows 10 10.0 amd64;Date=19.10.2022 12:21:27 (I)
de.espirit.firstspirit.access.script.ExecutionException: Method Invocation context.doTransition : at Line: 24 : in file: inline evaluation of: ``__execute() { //!Beanshell import java.util.Date;  element = context.getElement( . . . '' : context .doTransition ( "statistics written" ) 

Called from method: __execute
Target exception: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
 at line 24
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:109)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:84)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.lambda$execute$0(PermissionsScriptEngine.java:77)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:88)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:77)
	at de.espirit.firstspirit.client.gui.applications.ApplicationTabRegistry$IdentifiableExecutable.execute(ApplicationTabRegistry.java:104)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1148)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doAutomaticActivities(TaskImpl.java:1617)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1237)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1085)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:500)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:98)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:110)
	at de.espirit.firstspirit.client.action.WorkflowUtil.startWorkflow(WorkflowUtil.java:66)
	at de.espirit.firstspirit.ui.actions.workflows.WorkflowStartAction.perform(WorkflowStartAction.java:40)
	at de.espirit.firstspirit.ui.actions.swing.Popups$ActionModel.onSelection(Popups.java:145)
	at de.espirit.firstspirit.ui.common.popup.PopupMenuItem$Model.onSelection(PopupMenuItem.java:104)
	at de.espirit.firstspirit.ui.common.popup.PopupImpl$ItemImpl.lambda$new$0(PopupImpl.java:185)
	at de.espirit.firstspirit.client.gui.util.GuiUtil$RunnableWrapper.run(GuiUtil.java:1991)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
	at de.espirit.firstspirit.workflow.WorkflowScriptContextHelper.doTransition(WorkflowScriptContextHelper.java:70)
	at de.espirit.firstspirit.impl.access.store.templatestore.WorkflowScriptContextImpl.doTransition(WorkflowScriptContextImpl.java:87)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at bsh.Reflect.invokeMethod(Reflect.java:185)
	at bsh.Reflect.invokeObjectMethod(Reflect.java:118)
	at bsh.Name.invokeMethod(Name.java:858)
	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
	at bsh.BSHBlock.eval(BSHBlock.java:80)
	at bsh.BshMethod.invokeImpl(BshMethod.java:371)
	at bsh.BshMethod.invoke(BshMethod.java:267)
	at bsh.BshMethod.invoke(BshMethod.java:170)
	at bsh.PreparsedScript.invoke(PreparsedScript.java:66)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:100)
	... 22 more

 

Grüsse. Thomas

0 Kudos

Hallo Holger

Ich habe den Script erweitert mit context.doTransition("statistics written");

//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
    element.setLock(true);
}
					
formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
    element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");

 

Jetzt erhalten ich folgenden Fehler:

Client Version: 5.2.220907.37fca51
Java Version: 11.0.11 AdoptOpenJDK

FSVersion=5.2.220907.37fca51#7377;JDK=11.0.11 64bit AdoptOpenJDK;OS=Windows 10 10.0 amd64;Date=19.10.2022 13:57:16 (I)
de.espirit.firstspirit.access.script.ExecutionException: Method Invocation context.doTransition : at Line: 24 : in file: inline evaluation of: ``__execute() { //!Beanshell import java.util.Date;  element = context.getElement( . . . '' : context .doTransition ( "statistics written" ) 

Called from method: __execute
Target exception: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
 at line 24
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:109)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:84)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.lambda$execute$0(PermissionsScriptEngine.java:77)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:88)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:77)
	at de.espirit.firstspirit.client.gui.applications.ApplicationTabRegistry$IdentifiableExecutable.execute(ApplicationTabRegistry.java:104)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1148)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doAutomaticActivities(TaskImpl.java:1617)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1237)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1085)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:500)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:98)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:110)
	at de.espirit.firstspirit.client.action.WorkflowUtil.startWorkflow(WorkflowUtil.java:66)
	at de.espirit.firstspirit.ui.actions.workflows.WorkflowStartAction.perform(WorkflowStartAction.java:40)
	at de.espirit.firstspirit.ui.actions.swing.Popups$ActionModel.onSelection(Popups.java:145)
	at de.espirit.firstspirit.ui.common.popup.PopupMenuItem$Model.onSelection(PopupMenuItem.java:104)
	at de.espirit.firstspirit.ui.common.popup.PopupImpl$ItemImpl.lambda$new$0(PopupImpl.java:185)
	at de.espirit.firstspirit.client.gui.util.GuiUtil$RunnableWrapper.run(GuiUtil.java:1991)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
	at de.espirit.firstspirit.workflow.WorkflowScriptContextHelper.doTransition(WorkflowScriptContextHelper.java:70)
	at de.espirit.firstspirit.impl.access.store.templatestore.WorkflowScriptContextImpl.doTransition(WorkflowScriptContextImpl.java:87)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at bsh.Reflect.invokeMethod(Reflect.java:185)
	at bsh.Reflect.invokeObjectMethod(Reflect.java:118)
	at bsh.Name.invokeMethod(Name.java:858)
	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
	at bsh.BSHBlock.eval(BSHBlock.java:80)
	at bsh.BshMethod.invokeImpl(BshMethod.java:371)
	at bsh.BshMethod.invoke(BshMethod.java:267)
	at bsh.BshMethod.invoke(BshMethod.java:170)
	at bsh.PreparsedScript.invoke(PreparsedScript.java:66)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:100)
	... 22 more

 

 Grüsse. Thomas

0 Kudos

Hallo Holger

Ich habe den Script erweitert mit context.doTransition("statistics written");

//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
element.setLock(true);
}

formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");


Jetzt erhalten ich folgenden Fehler:

Client Version: 5.2.220907.37fca51
Java Version: 11.0.11 AdoptOpenJDK

FSVersion=5.2.220907.37fca51#7377;JDK=11.0.11 64bit AdoptOpenJDK;OS=Windows 10 10.0 amd64;Date=19.10.2022 13:57:16 (I)
de.espirit.firstspirit.access.script.ExecutionException: Method Invocation context.doTransition : at Line: 24 : in file: inline evaluation of: ``__execute() { //!Beanshell import java.util.Date; element = context.getElement( . . . '' : context .doTransition ( "statistics written" )

Called from method: __execute
Target exception: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
at line 24
at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:109)
at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:84)
at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.lambda$execute$0(PermissionsScriptEngine.java:77)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:88)
at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:77)
at de.espirit.firstspirit.client.gui.applications.ApplicationTabRegistry$IdentifiableExecutable.execute(ApplicationTabRegistry.java:104)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1148)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doAutomaticActivities(TaskImpl.java:1617)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1237)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1085)
at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:500)
at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:98)
at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:110)
at de.espirit.firstspirit.client.action.WorkflowUtil.startWorkflow(WorkflowUtil.java:66)
at de.espirit.firstspirit.ui.actions.workflows.WorkflowStartAction.perform(WorkflowStartAction.java:40)
at de.espirit.firstspirit.ui.actions.swing.Popups$ActionModel.onSelection(Popups.java:145)
at de.espirit.firstspirit.ui.common.popup.PopupMenuItem$Model.onSelection(PopupMenuItem.java:104)
at de.espirit.firstspirit.ui.common.popup.PopupImpl$ItemImpl.lambda$new$0(PopupImpl.java:185)
at de.espirit.firstspirit.client.gui.util.GuiUtil$RunnableWrapper.run(GuiUtil.java:1991)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
at de.espirit.firstspirit.workflow.WorkflowScriptContextHelper.doTransition(WorkflowScriptContextHelper.java:70)
at de.espirit.firstspirit.impl.access.store.templatestore.WorkflowScriptContextImpl.doTransition(WorkflowScriptContextImpl.java:87)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at bsh.Reflect.invokeMethod(Reflect.java:185)
at bsh.Reflect.invokeObjectMethod(Reflect.java:118)
at bsh.Name.invokeMethod(Name.java:858)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:371)
at bsh.BshMethod.invoke(BshMethod.java:267)
at bsh.BshMethod.invoke(BshMethod.java:170)
at bsh.PreparsedScript.invoke(PreparsedScript.java:66)
at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:100)
... 22 more



//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
element.setLock(true);
}

formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");

 

0 Kudos

Hallo Holger

Ich kann keine Antwort mehr geben. Der Post wird nicht mehr gespeichert 😞

Grüsse. Thomas

0 Kudos

Hallo Holger

Ich habe den Script erweitert mit context.doTransition("statistics written")

//!Beanshell
import java.util.Date;

element = context.getElement();
//context.logInfo("Element: " + element.getClass().getName());

if (!element.isLocked()) {
    element.setLock(true);
}
					
formData = element.getFormData();
formData.get(null, "db_was_sent").set(true);
formData.get(null, "db_was_sent_date").set(new Date());

element.setFormData(formData);
element.save();
element.release();

if(element.isLocked()) {
    element.setLock(false);
}

context.logInfo("Statistic written to dataset");
context.doTransition("statistics written");

Jetzt erhalten ich folgenden Fehler:

Client Version: 5.2.220907.37fca51
Java Version: 11.0.11 AdoptOpenJDK

FSVersion=5.2.220907.37fca51#7377;JDK=11.0.11 64bit AdoptOpenJDK;OS=Windows 10 10.0 amd64;Date=19.10.2022 13:57:16 (I)
de.espirit.firstspirit.access.script.ExecutionException: Method Invocation context.doTransition : at Line: 24 : in file: inline evaluation of: ``__execute() { //!Beanshell import java.util.Date;  element = context.getElement( . . . '' : context .doTransition ( "statistics written" ) 

Called from method: __execute
Target exception: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
 at line 24
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:109)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:84)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.lambda$execute$0(PermissionsScriptEngine.java:77)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:88)
	at de.espirit.firstspirit.server.script.PermissionsScriptEngine$PermissionsExecutable.execute(PermissionsScriptEngine.java:77)
	at de.espirit.firstspirit.client.gui.applications.ApplicationTabRegistry$IdentifiableExecutable.execute(ApplicationTabRegistry.java:104)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1148)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doAutomaticActivities(TaskImpl.java:1617)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1237)
	at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1085)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:500)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:98)
	at de.espirit.firstspirit.agency.WorkflowClientAgentImpl.startWorkflow(WorkflowClientAgentImpl.java:110)
	at de.espirit.firstspirit.client.action.WorkflowUtil.startWorkflow(WorkflowUtil.java:66)
	at de.espirit.firstspirit.ui.actions.workflows.WorkflowStartAction.perform(WorkflowStartAction.java:40)
	at de.espirit.firstspirit.ui.actions.swing.Popups$ActionModel.onSelection(Popups.java:145)
	at de.espirit.firstspirit.ui.common.popup.PopupMenuItem$Model.onSelection(PopupMenuItem.java:104)
	at de.espirit.firstspirit.ui.common.popup.PopupImpl$ItemImpl.lambda$new$0(PopupImpl.java:185)
	at de.espirit.firstspirit.client.gui.util.GuiUtil$RunnableWrapper.run(GuiUtil.java:1991)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Transition 'statistics written' not found!
	at de.espirit.firstspirit.workflow.WorkflowScriptContextHelper.doTransition(WorkflowScriptContextHelper.java:70)
	at de.espirit.firstspirit.impl.access.store.templatestore.WorkflowScriptContextImpl.doTransition(WorkflowScriptContextImpl.java:87)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at bsh.Reflect.invokeMethod(Reflect.java:185)
	at bsh.Reflect.invokeObjectMethod(Reflect.java:118)
	at bsh.Name.invokeMethod(Name.java:858)
	at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
	at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
	at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
	at bsh.BSHBlock.eval(BSHBlock.java:80)
	at bsh.BshMethod.invokeImpl(BshMethod.java:371)
	at bsh.BshMethod.invoke(BshMethod.java:267)
	at bsh.BshMethod.invoke(BshMethod.java:170)
	at bsh.PreparsedScript.invoke(PreparsedScript.java:66)
	at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:100)
	... 22 more

Grüsse. Thomas

0 Kudos