Startseite / Tutorials / Arbeitsabläufe / Persistente Inhalte

Beispiel: Persistente Inhalte innerhalb von Arbeitsabläufen

Innerhalb von Arbeitsabläufen können Inhalte über die Session auch gespeichert und nach dem Schalten einer Transition erneut ausgelesen werden.

Innerhalb der Aktivität „DoSelectCounting“ kann ein Zähler bei jeder Ausführung des Arbeitsablaufs um den Wert 1 erhöht werden. Der Wert des Zählers wird gespeichert und beim erneuten Start des Arbeitsablaufs erneut um den Wert 1 erhöht. Der Wert wird dem Bearbeiter innerhalb eines Informationsdialogs angezeigt.

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

Skript "counter"

import de.espirit.firstspirit.ui.operations.RequestOperation;
import de.espirit.firstspirit.agency.OperationAgent;
import java.util.concurrent.atomic.AtomicInteger;

session = context.getSession();
counter = session.get("counter");
if (counter == null) {
counter = new AtomicInteger();
session.put("counter", counter);
}

message = "Counter value: " + counter.incrementAndGet();

operationAgent = context.requireSpecialist(OperationAgent.TYPE);

requestOperation = operationAgent.getOperation(RequestOperation.TYPE);
requestOperation.setKind(RequestOperation.Kind.INFO);
requestOperation.addOk();
requestOperation.perform(message);

context.doTransition("->Start");

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