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="fruit">
<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_INPUT_RADIOBUTTON name="vegetable" gridHeight="2" gridWidth="2">
<ENTRIES>
<ENTRY value="Rotkohl"/>
<ENTRY value="Gurken"/>
<ENTRY value="Sellerie"/>
<ENTRY value="Möhren"/>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Bitte Gemüse auswählen"/>
</LANGINFOS>
</CMS_INPUT_RADIOBUTTON>

<CMS_INPUT_TEXT name="lastSelection">
<LANGINFOS>
<LANGINFO lang="*" label="Letzte Auswahl"/>
</LANGINFOS>
</CMS_INPUT_TEXT>

</CMS_MODULE>

Während der Ausführung des Arbeitsablaufs kann der Bearbeiter Werte über die Eingabekomponenten (Register „Formular“ im Dialogfenster „Arbeitsablauf Aktion“) 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 und Speicherung der über die Eingabekomponenten erfassten Werte ausgeführt.

Informationen zu Pop-up-Dialogen siehe Arbeitsabläufe / Nachrichten und Plugin-Entwicklung / Message Boxes.

Skript "guitest"

//!Beanshell
import de.espirit.firstspirit.ui.operations.RequestOperation;
import de.espirit.firstspirit.agency.OperationAgent;

transition = context.showActionDialog();

data = context.getFormData();

if (transition != null) {
// display selected values
name = data.get(null, "name").get();
fruit = data.get(null, "fruit").get();
vegetable = data.get(null, "vegetable").get();

// save selected values
lastSelection = data.get(null, "lastSelection");
lastSelection.set(name + ", " + fruit + ", " + vegetable);

text = name + " hat " + fruit + " und " + vegetable + " 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 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.4 | Datenschutz