Author: MichaelaReydt
Publication Date: 5/31/2011 16:36
A common feature request amongst developers was to create interactive dialogs within the FirstSpirit JavaClient.
This request came true with the FirstSpirit 4.2 R4 release.
Code-Example for the Dialog Boxes stated below:
import de.espirit.firstspirit.agency.OperationAgent;
import de.espirit.firstspirit.ui.operations.RequestOperation;
// get operation agent
operationAgent = context.requireSpecialist(OperationAgent.TYPE);
// get request operation
requestOperation = operationAgent.getOperation(RequestOperation.TYPE);
// configure request operation
no = requestOperation.addAnswer("Oh, you better don't ask!");
waiting = requestOperation.addAnswer("Maybe, maybe not. Who knows?");
yes = requestOperation.addYes();
requestOperation.setInitialAnswer(waiting);
requestOperation.setKind(RequestOperation.Kind.ERROR);
requestOperation.setTitle("Happy Day");
// perform request to open dialog
result = requestOperation.perform("Are you okay?");
if (result == yes) {
requestOperation = operationAgent.getOperation(RequestOperation.TYPE);
requestOperation.perform("Oh, really? Then have a nice day ! :o) ");
}
Dialog Boxes for the given Code-Example
Start-Box:
Result from clicking "Yes":
API-Links:
Kommentare
3 Kommentare
Dieser Beitrag verwendet leider mittlerweile schon wieder deprecated API, oder? Zumindest in der von uns verwendeten Version 4.2.468.50982 funktioniert das leider schon wieder anders.
Schade.
vg
Björn
Welche Teile sollen den deprecreated sein?
Ah, ich habe unbemerkt eine andere Klasse importiert:
de.espirit.firstspirit.ui.gadgets.aspects.operations.RequestOperation;
Diese ist deprecated. Mit der korrekterweise im Skript verwendeten Klasse:
de.espirit.firstspirit.ui.operations.RequestOperation;
geht alles klar.
Danke für den Hinweis!
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.