Startseite
Startseite

Startseite / Tutorials / Arbeitsabläufe / Formularunterstützung

Beispiel: Formularunterstützung für Arbeitsabläufe

Innerhalb von Arbeitsabläufen können Formulare zur Eingabe von Inhalten verwendet werden. Die Formulare werden innerhalb des Registers „Formular“ im Arbeitsablauf definiert, z. B.

<CMS_MODULE>
<CMS_INPUT_TEXT name="name">
<LANGINFOS>
<LANGINFO lang="*" label="Ihr Name"/>
</LANGINFOS>
</CMS_INPUT_TEXT>

<CMS_INPUT_COMBOBOX name="obst">
<ENTRIES>
<ENTRY value="Äpfel"/>
<ENTRY value="Birnen"/>
<ENTRY value="Orangen"/>
<ENTRY value="Trauben"/>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Bitte Obst auswählen"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
</CMS_MODULE>

Während der Ausführung des Arbeitsablaufs kann der Bearbeiter Werte über die Eingabekomponenten einpflegen, die im Formularbereich definiert wurden.

Die gespeicherten Werte können zu einem späteren Zeitpunkt innerhalb des Arbeitsablaufs wieder ausgegeben werden.

Innerhalb des Beispiel-Arbeitsablaufs wird über die Aktivität ein Skript „guitest“, zur Anzeige der Formulare, ausgeführt:

Skript "guitest"

//!Beanshell
import de.espirit.firstspirit.common.gui.*;
import de.espirit.firstspirit.access.editor.*;
import de.espirit.firstspirit.ui.operations.RequestOperation;
import de.espirit.firstspirit.agency.OperationAgent;

se = context.getStoreElement();
transition = context.showActionDialog(); data = context.getData(); if (transition != null) {
// display selected values
name = data.get("name").getEditor().get(EditorValue.SOLE_LANGUAGE);
obst = data.get("obst").getEditor().get(EditorValue.SOLE_LANGUAGE);
gemuese = data.get("gemuese").getEditor().get(EditorValue.SOLE_LANGUAGE);

// save selected values
lastSelection = data.get("lastSelection").getEditor();
lastSelection.set(EditorValue.SOLE_LANGUAGE, name + ", " + obst + ", " + gemuese);
text = name + " hat " + obst + " und " + gemuese + " ausgewählt";
requestOperation = context.requireSpecialist(OperationAgent.TYPE).getOperation(RequestOperation.TYPE);
requestOperation.setKind(RequestOperation.Kind.INFO);
requestOperation.addOk();
requestOperation.perform(text);

// do transition
context.doTransition(transition);
} else {
requestOperation = context.requireSpecialist(OperationAgent.TYPE).getOperation(RequestOperation.TYPE);
requestOperation.setKind(RequestOperation.Kind.INFO);
requestOperation.perform("Sie haben keine Transition ausgewählt.");
}

© 2005 - 2015 e-Spirit AG | Alle Rechte vorbehalten. | Letzte Änderung: 2014-07-16