SuperX

KontaktMail für InfosSuchenLogin

Felder zum Verarbeiten von Eingaben per Javascript

Vorbemerkung:
Diese Auswertung wird mit Release Kernmodul 5.1 bzw. HISinOne-BI 2024.06 ausgeliefert.

Ab können Sie vor dem Abschicken einer Maske benutzerdefiniterte Scripte ausführen, die z.B.

  • bei Feldinhalt a von Feld x das Feld y mit dem Inhalt b befüllen
    • Beispiel fürs Land Sachsen: wenn im Feld "Bericht" der Wert "Stellenbewirtschaftungsbericht (Excel)" ausgewählt wird, wird
      • das Feld "tablestylesheet" mit dem entsprechenden JasperReport befüllt
      • das Feld "Ausgabeformat" mit dem Wert für Excel befüllt.
  • Es gibt noch viele andere Szenarien, z.B. können bestimmte Eingaben geprüft und, bei Warnungen, entsprechende Meldungen ausgegeben werden, und das Abschicken wird verhindert.

Technisch ist das wie folgt umgesetzt: Wenn eine Maske ein Feld mit dem Namen "_customValidation" hat, wird

  • der defaultwert des Feldes ausgewertet, dieser enthält den Namene einer Javascript-Methode
  • diese Methode wird vor dem Abschicken einer Maske ausgeführt und je nachdem ob "true" oder "false" zurückgeliefert wird, wird die Maske tatsächlich abgeschickt oder nicht.

Hier ein Beispiel:

  • Die Maske "Maske kopieren" ermöglicht es, Maskenkopien anzulegen. Die Zielnummer sollte nach den Konventionen von SuperX in einem 10er oder 20er Nummernkreis bestehen. Wenn eine andere Zahl eingegeben wird, sollte eine Warnung erscheinen.
  • das Maskenfeld sieht so aus:

600px

  • Im Maskenfeld befindet sich eine Referenz auf die Javascript-Funktion validiereNeueMaskennr. Dieser Funktion wird vom Server immer der Parameter des Formulars und der Plattform (superx oder HISinOne-BI) übergeben. Hier der Quellcode:

  • Im Ergebnis passiert nun folgendes, wenn man eine "ungerade" Maskennummer als "Neue Tid" eingibt und abschickt:

600px

Es erscheint eine Warnung, und die Maske wird nicht abgeschickt.