Hallo,
ich habe dies nun einmal umgsetzt, aber der Arbeitsablauf bleibt leider dennoch wieder beim Startelement stehen; ich kann mittels
WorkflowScriptContext.showForm() lediglich Inhalte speichern, nicht aber ausführen.
Selbst wenn ich nach dem Anzeigen des Forms mittels context.doTransition(....) zum Ende gehe wird der Arbeitsablauf immer auf dem Startelement stehen bleiben.
Woran kann das liegen? Es scheint schlicht, als würde es nach showForm() im WebClient nicht weitergehen.
Viele Grüße,
Phillip.
PS: Hier nun aber einmal der angepasste Code:
import de.espirit.firstspirit.access.store.templatestore.WorkflowScriptContext;
import de.espirit.firstspirit.access.store.IDProvider.UidType;
import de.espirit.firstspirit.access.store.sitestore.PageRef;
import de.espirit.firstspirit.access.store.sitestore.SiteStoreFolder;
import com.idmedia.fs.publisher.Publisher;
wsc = (WorkflowScriptContext) context;
storeElement = null;
pData = null;
bError = false;
try
{
storeElement = wsc.getWorkflowable();
pData = wsc.showForm();
}
catch(Exception e)
{
bError = true;
pData = null;
storeElement = null;
}
if (pData != null && bError == false)
{
try
{
pElem = pData.get(null, "st_ref");
if (pElem != null)
storeElement = pElem.get().get(); // FormData.TargetReference.IDProvider
}
catch(Exception x)
{
storeElement = null;
}
}
if (storeElement != null)
{
Publisher pPublish = new Publisher(context);
pPublish.publish("generate partly [DE]", storeElement);
if (storeElement instanceof SiteStoreFolder)
pPublish.publishRemoteReferences((SiteStoreFolder)storeElement, "generate partly", "remoteMedia");
else if (storeElement instanceof PageRef)
pPublish.publishRemoteReferences((PageRef)storeElement, "generate partly", "remoteMedia" );
}
try
{
if (bError == false)
context.doTransition("Final");
else
context.doTransition("Error");
}
catch(Exception x)
{
context.goToErrorState("Error", e);
}
