Hallo zusammen,
die Lösung habe ich nun bereits selbst entdeckt 🙂
Das weiterschalten der Transition kann dadurch verhindert werden, dass man dem Script vorgegaukelt, dass es vom Client ausgeführt wird. D.h. man gibt keine WorkflowScriptContext hinein, sondern einen GuiScriptContext.
Dann muss man sich natürlich sich natürlich selbst darüm kümmern, dass der Arbeitsablauf beendet wird.
//!Beanshell
import de.espirit.firstspirit.access.GuiScriptContext;
import com.espirit.firstspirit.packagepool.ChangeDatabaseLayer;
ChangeDatabaseLayer.changeLayerInformation((GuiScriptContext) context,"templates","SCHEMA1","FS_MASTER");
ChangeDatabaseLayer.changeLayerInformation((GuiScriptContext) context,"templates","SCHEMA2","FS_MASTER");
context.doTransition("transitionToEnd");
Auf die Idee bin ich gekommen, da das Script auch ohne einen Arbeitsablauf ausgeführt werden kann. In diesem Falle würde dann der changeLayerInformation ein GuiScriptContext übergeben.
Viele Grüße,
Jörn