Startseite / Tutorials / Arbeitsabläufe / Skript-Beispiele

Beispiele

Auflistung aller möglichen Übergänge mit Berechtigungen ausgehend von der aktuellen Aktion:

//!Beanshell
 
transitions = context.getTransitions();
print("Anzahl Transitionen:" + transitions.length);
 
for (i=0; i<transitions.length; i++) {
  print("Transition:" + transitions[i].getTarget());
  allowedUsers = transitions[i].getAllowedUsers();
  for (j=0; j<allowedUsers.size(); j++) {
    print("Allowed User:" + allowedUsers.get(j));
  }
}

Status-Verwaltung in Arbeitsablauf-Instanzen (Zähler):

//!Beanshell

state=context.getSession();
v=state.get("test");
if(v==null) v=0;
state.put("test",++v);

Erzeugen einer Instanz zu jedem vorhandenen Arbeitsablauf:

//!Beanshell
 
import firstspirit.access.store.templatestore.*;
u=context.getUserService();
ts=u.getTemplateStore();
wfs=ts.getWorkflows().getAllChilds(Workflow.class);
 
for (i=0; i<wfs.length; i++) {
    print("Workflow:" + wfs[i].getName());
    try {
       u.createTask(null, wfs[i], wfs[i].getName());
    } catch (Exception e) { print("Fehler!");}
}

Weitere Methoden können der FirstSpirit Access-API entnommen werden.

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.13 | Datenschutz