Skip to main content
Skip table of contents

showDecisionDialogWithButtons

Versionshinweise

13.2

Code

GROOVY
boolean DialogUtils.showDecisionDialogWithButtons(String title, String message, boolean escapeHtml, List buttonTitles, String callbackMethod)

Beschreibung

Zeigt einen Dialog mit frei definierbaren Schaltern an.
Diese Skriptmethode muss als letze Anweisung in einer globalen Einstiegsmethoden aufgerufen werden. Die angegebene Einstiegsmethode muss einen Parameter einen Wert vom Typ Integer haben und einen Wert vom Typ Boolean zurückgeben. Siehe auch DialogUtils.showDecisionDialogWithButtons().

Parameter

  • title - Der Dialogtitel.

  • message - Die Dialogmeldung.

  • escapeHtml - Gibt an, ob HTML Text unformatiert ausgegeben werden soll.

  • buttonTitles - Eine Liste von Schalter-Beschriftungen.

  • 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

GROOVY
boolean detailViewBeforeSave()
{
   ...
   List list = new ArrayList();
   list.add("Button1");
   list.add("Button2");
   return DialogUtils.showDecisionDialogWithButtons("Title", "<html>Message</html>", false, list, "callbackShowDecisionDialogWithButtons");
}
 
boolean callbackShowDecisionDialogWithButtons(int buttonIndex)
{  
   ...  
   return buttonIndex != -1;
}

Beispiel 1: Fehlerhafte Verwendung

GROOVY
boolean detailViewBeforeSave()
{  
   ...
   List list = new ArrayList();
   list.add("Button1");
   list.add("Button2");
   return (DialogUtils.showDecisionDialogWithButtons ("Title", "<html>Message</html>", false, list, "callbackShowDecisionDialogWithButtons ") && false);
}

Erklärung: Hier ist der Aufruf von DialogUtils.showDecisionDialogWithButtons 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

GROOVY
boolean detailViewBeforeSave()
{  
   ...
   ...
   List list = new ArrayList();
   list.add("Button1");
   list.add("Button2");
   if (!DialogUtils.showDecisionDialogWithButtons ("Title", "<html>Message</html>", false, list, "callbackShowDecisionDialogWithButtons "))
   {
      return false;
   }
   ...
}

Erklärung: Hier ist der Aufruf von DialogUtils.showDecisionDialogWithButtons 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.

 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.