- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Arbeitsablauf WebClient - Workflow stoppt nach Formulareingabe
Hallo zusammen,
ich habe eine Frage bzgl. eines Arbeitsbalaufs "generate Partly" im WebClient.
Mein Arbeitsablauf verwendet ein Formular, welches im WebClient auch angezeigt werden soll. Hier kann der User eine Seite/Folder auswรคhlen, welcher dann in ein Generierungsskript รผbertragen werden soll.
Im JavaClient gibt es hier keine Probleme, jedoch im WebClient.
Es scheint, als wรผrde der Arbeitsablauf noch am Startelement des Ablaufs hรคngen bleiben. Das Formular (also Teil meines Scripts) wird jedoch korrekt angezeigt.
Gibt es hier eine besondere Einstellung, welche ich wรคhlen muss?
Hier der 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 = wsc.getWorkflowable();
pData = wsc.showForm();
if (pData != null)
{
try
{
pElem = pData.get(null, "st_ref");
if (pElem != null)
storeElement = pElem.get().get(); // FormData.TargetReference.IDProvider
}
catch(Exception x)
{
storeElement = null;
}
}
OperationAgent operationAgent = wsc.requireSpecialist(OperationAgent.TYPE);
RequestOperation pRequestOperation = operationAgent.getOperation(RequestOperation.TYPE);
pRequestOperation.setKind(RequestOperation.Kind.INFO);
pRequestOperation.setTitle("Generate Partly");
pRequestOperation.perform("do transition done");
context.doTransition("Final");
Viele Grรผรe,
Phillip.
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Auf dem Level gibt es die Api-Doc.
Mit welchem User wird den die Verbindung zum RemoteProject genutzt? Technischer oder eingeloggter Nutzer?
Wie schon gesagt wรผrde ich mir die RemoteConnection zugreifen nicht รผber den UserService. Stichwort ist also: Connection
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich mรถchte eigentlich den aktuellen User verwenden (dieser hat auch Zugriff auf das Remote Project).
So habe ich es ursprรผnglich gemacht (funktionsfรคhig im JavaClient):
WorkflowScriptContext m_pContext
UserService pUserService = m_pContext.getUserService().getRemoteUserService(sSymName);
Project pProject = pUserService.getProject();
Dann konnte ich รผber den ScheduleStorage mittels des RemoteProjects den gewรผnschten ScheduleEntry holen und ausfรผhren lassen.
รber den Connection Weg wรผrde ich es anders machen und komme auch durch bis zum Task, welchen ich auch starten kann.
m_pContext.getConnection().getRemoteConnection(pRemoteCfg);
m_pRemoteConnection.connect();
+++ generation task started: generate partly +++
Das Problem ist leider die nachfolgende Exception:
INFO 14.08.2013 13:10:59.750 (de.espirit.firstspirit.server.io.AbstractServerConnection): InvalidSession: sessionId=null
FSVersion=5.0.210.55494#3503;JDK=1.7.0_25 32bit Oracle Corporation;OS=Windows XP 5.1 x86;Date=14.08.2013 13:10:59
de.espirit.firstspirit.access.InvalidSessionException: No session (probably not connected)!
Zudem wird auch keine Anpassung im Generate-Task der Auftrags "generate partly" vorgenommen.
Ist der Weg รผber die Connection der Einzige fรผr den Webclient?
Viele Grรผรe,
Phillip.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
okay ein letzter versuch meinerseits:
connection = wFSContext.getConnection().getRemoteConnection(configuration);
final Project remoteProject = connection.getProjectByName(projectName);
wie wird der schedule entry geholt? AdminService รผber die connection?
Wenn das nicht hilft muss ich leider passen, dann mรผsste man sich das im Detail ansehen.
Viele Grรผรe
Tobias
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Perfekt, es funktioniert.
Ich dachte es gรคbe evtl. ne Mรถglichkeit direkt das Project รผber die RemoteProjectConnection zu bekommen (also das nun verbundene Projekt); so klappt es aber nun wunderbar und der Auftrag wird korrekt befรผllt.
Vielen Dank fรผr den guten Support!
Phillip.


- ยซ Previous
-
- 1
- 2
- Next ยป
- ยซ Previous
-
- 1
- 2
- Next ยป