showDecisionDialog
Versionshinweise | 13.2 |
---|
Code
boolean DialogUtils.showDecisionDialog(String title, String message, boolean escapeHtml, DialogOptions dialogOptions, String callbackMethod)
Beschreibung
Zeigt eine Dialog an, den der Anwender bestätigen muss.
Diese Skriptmethode muss als letze Anweisung in einer globalen Einstiegsmethoden aufgerufen werden. Die angegebene Einstiegsmethode muss einen Parameter vom Typ Boolean haben und einen Wert vom Typ Boolean zurückgeben. Siehe auch DialogUtils.callbackShowDecisionDialog().
Parameter
title
- Der Dialogtitel.message
- Die Dialogmeldung.escapeHtml
- Gibt an, ob HTML Text unformatiert ausgegeben werden soll.dialogOptions
- Konfiguration der Dialog Schalter.
Mögliche Werte:GUIConstants.YES_NO_BUTTON
GUIConstants.OK_CANCEL_BUTTON
callbackMethod
- Der Name der Einstiegsmethode zur weiteren Skriptausführung.
Rückgabe
Rückgabewert für die globale Einstiegsmethode.
Diese Skriptmethode muss als letzte Anweisung in einer globalen Einstiegsmethoden aufgerufen werden.
Beispiele
KORREKTE VERWENDUNG
boolean detailViewBeforeSave()
{
...
return DialogUtils.showDecisionDialog("Title", "<html>Message</html>", false, GUIConstants.YES_NO_BUTTON, "callbackShowDecisionDialog");
}
boolean callbackShowDecisionDialog(boolean userConfirmed)
{
...
return userConfirmed;
}
Beispiel 1: Fehlerhafte Verwendung
boolean detailViewBeforeSave()
{
...
return (DialogUtils.showDecisionDialog("Title", "<html>Message</html>", false, GUIConstants.YES_NO_BUTTON, "callbackShowDecisionDialog") && false);
}
Erklärung: Hier ist der Aufruf von DialogUtils.showDecisionDialog
nicht die letzte Anweisung in der Methode. Im Rich Client wird dieser Programmablauf funktionieren, im Web Client kann das Ergebnis der Callback-Methode nicht mehr weiter beachtet werden und liefert den Standardwert true
zurück.
Beispiel 2: Fehlerhafte Verwendung
boolean detailViewBeforeSave()
{
...
if (!DialogUtils.showDecisionDialog("Title", "<html>Message</html>", false, GUIConstants.YES_NO_BUTTON, "callbackShowDecisionDialog"))
{
return false;
}
...
}
Erklärung: Hier ist der Aufruf von DialogUtils.showDecisionDialog
nicht die letzte Anweisung in der Methode. Im Rich Client wird dieser Programmablauf funktionieren, im Web Client kann das Ergebnis der Callback-Methode nicht mehr weiter beachtet werden und liefert den Standardwert true
zurück.