Verfügbare Skripttypen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Skripts können an vielen Stellen verwendet werden. Die wichtigste Frage dabei ist, ob ein Skript auf dem Client oder auf dem Server ausgeführt wird.

    Tabelle : 1. Skripttypen und ihre Ausführungsorte
    Skript Beschreibung Ausführungsort
    Zugriffssteuerung
    Entscheidet, ob ein gegebener Vorgang auf eine gegebene Entität zugreifen darf.
    • Zu sichernder Entitätstyp
    • Zu sichernder Vorgang
    • Eindeutiger Identifier, der das Objekt beschreibt

    Kann durch Rollen, bedingte Ausdrücke oder Skripts definiert werden.

    Server: Das Skript und alle Bedingungen werden auf dem Server ausgeführt.
    Ajax-Skripts Ermöglichen es dem Client, Daten vom Server abzurufen und dynamisch in die Seite zu integrieren, ohne die gesamte Seite neu laden zu müssen.
    • Ajax-Client-Skripts erfordern, dass Informationen zurückgegeben werden oder dass eine Aktion ausgeführt wird. In manchen Fällen erfordern sie beides.
    • Ajax-Server-Skripts antworten auf von Ajax-Client-Skripts gesendete Anforderungen.
    • Client: Ajax-Client-Skripts werden auf dem Client ausgeführt.
    • Server: Ajax-Server-Skripts werden auf dem Server ausgeführt.
    Business Rules Passen das Systemverhalten an.
    • Sie werden ausgeführt, wenn eine Datenbankaktion ausgeführt wird (Abfragen, Einfügen, Aktualisieren oder Löschen).
    • Skripts können wie folgt ausgeführt werden:
      • Vor oder nach Ausführung der Datenbankaktion (Die Skripts werden als Teil des Datenbankvorgangs ausgeführt.)
      • Asynchron (irgendwann nach dem Datenbankvorgang)
      • Bei Anzeige (wenn die Daten in einem Formular angezeigt werden)
    Server: Das Skript und alle Bedingungen werden auf dem Server ausgeführt.
    Servicekatalog-UI-Richtlinien Definieren, wie Variablensätze oder Katalogelemente (aus dem Servicekatalog) angezeigt werden.
    • Client: Skripts im Feld „Ausführen, wenn wahr“ und Skripts im Feld „Ausführen, wenn falsch“ werden auf dem Client ausgeführt.
    • Server: Alle Bedingungen werden auf dem Server ausgeführt.
    Client-Skripts
    Werden verwendet, um die Darstellung von Formularen zu ändern oder um je nach den eingegebenen Werten oder anderen benutzerdefinierten Anzeigeoptionen andere Felder anzuzeigen.
    • „onLoad“ bedeutet, dass das Client-Skript ausgeführt wird, wenn das Formular oder die Seite geladen wird.
    • „onChange“ bedeutet, dass das Client-Skript ausgeführt wird, wenn ein bestimmter Wert geändert wird UND wenn das Formular oder die Seite geladen wird.
    • „OnSubmit“ bedeutet, dass das Client-Skript ausgeführt wird, wenn das Formular abgesendet wird.

    Client-Skripts können auch von anderen Skripts oder Modulen aufgerufen werden. Das schließt UI-Richtlinien ein.

    Client
    Skriptaktionen
    Enthalten Skripts, die ausgeführt werden, wenn ein Event eintritt. Beispiele:
    • Eine Genehmigung wird widerrufen.
    • Ein Change wird genehmigt.
    • Ein Problem wird zugewiesen.

    Können eine Bedingung enthalten, die erfüllt sein muss, damit das Skript ausgeführt wird. Häufig verwendet zum Aufrufen von Skripteinbindungen.

    Server: Das Skript und alle Bedingungen werden auf dem Server ausgeführt.
    Skripteinbindungen

    Enthalten Skripts, die Funktionen oder Klassen sein können. Diese Skripts werden nur ausgeführt, wenn sie von anderen Skripts aufgerufen werden (häufig sind das Business Rules).

    Alle komplizierten oder wiederverwendbaren Serverskripts sollten Skripteinbindungen sein (insbesondere komplizierte Business Rules).

    Server
    Transformationszuordnungen
    Werden zum Importieren von Daten verwendet.
    • Definieren Zuordnungsbeziehungen zwischen Tabellen.
    • Können Business Rules, andere Skripts und/oder andere Optionen zum Importieren der Daten verwenden.

    Schließen nicht immer Skripts ein.

    Server
    UI-Aktionen

    Ermöglichen die Auswahl einer bestimmten Aktion, beispielsweise des Klickens auf eine Schaltfläche oder einen Link.

    UI Actions fügen folgende Elemente in Formulare und Listen ein:
    • Schaltflächen
    • Links
    • Kontextmenüelemente
    • Listenauswahlmöglichkeiten
    • Client: Wenn die Checkbox „Client“ aktiviert ist, wird das Skript im Feld „Skript“ auf dem Client ausgeführt.
    • Server: Wenn die Checkbox „Client“ deaktiviert ist, wird das Skript im Feld „Skript“ auf dem Server ausgeführt.
    • Client: Wenn die Checkbox „Client“ aktiviert ist, ist das „onClick“-Skript verfügbar. Es kann beliebigen JavaScript-Code enthalten, ruft aber in der Regel eine Funktion auf, die im Feld „Skript“ angegeben ist.
    • Server: Alle Bedingungen werden auf dem Server ausgeführt.
    UI-Kontextmenüs

    Legen fest, welches „Rechtsklick-Menü“ in welchem ​​Bereich eingeblendet wird, und definieren, welche Menüoptionen verfügbar sind.

    UI-Kontextmenü
    Hinweis:
    Wenn Sie eine Linkshänder-Maus verwenden, bedeutet Rechtsklick so viel wie „die andere Taste drücken“.
    • Client: Skript des Typs „onShow“ werden auf dem Client ausgeführt.
    • Client: Aktionsskripts werden auf dem Client ausgeführt.
    • Server: Dynamische Aktionsskripts werden auf dem Server ausgeführt.
    • Server: Alle Bedingungen werden auf dem Server ausgeführt.
    UI-Makros

    Enthalten modulare, wiederverwendbare Komponenten, die Jelly-Code enthalten können und von UI-Seiten aufgerufen werden. Sie enthalten ebenfalls verschiedene Arten von Skripts und können auf ein und derselben Seite mehrfach aufgerufen werden.

    Hinweis:
    Jelly wandelt XML in HTML um.
    • Server: UI-Makros selbst werden auf dem Server ausgeführt.
    • Server: UI-Makros können Inhalte enthalten, die auf dem Server ausgeführt werden (Jelly-Ausdrücke oder JavaScript-Code in Jelly-Konstrukten).
    • Client: UI-Makros können Ausgaben generieren, die auf dem Client ausgeführt werden (eingebetteter JavaScript-Code in <script> tags)
    UI-Seiten

    Werden verwendet, um Seiten, Formulare, Dialogfelder, Listen und andere UI-Komponenten zu erstellen und anzuzeigen. Können eigenständig angezeigt werden oder als verwendbare Komponente aufgerufen werden (als Teil einer größeren Seite).

    UI-Seite
    Können enthalten:
    • Client-Skripts
    • Verarbeitungsskripts (d. h. Serverskripts)
    • HTML
    • Jelly
    • UI-Makros
    • Aufrufe von anderen Skripts
    Hinweis:
    Jelly wandelt XML in HTML um.
    • Server: Jelly-XML-Code wird auf dem Server ausgeführt, um HTML-Code zu erzeugen.
    • Client: HTML-Code kann eingebetteten JavaScript-Code enthalten, der auf dem Client ausgeführt wird.
    • Client: Client-Skripts werden auf dem Client ausgeführt.
    • Server: Verarbeitungsskripts werden auf dem Server ausgeführt.
    UI-Richtlinien
    Definieren das Verhalten und die Sichtbarkeit von Feldern in einem Formular.
    • Obligatorisch
    • Sichtbar
    • Schreibgeschützt
    Verwenden Sie wann immer möglich UI-Richtlinien statt Client-Skripts.
    • UI-Richtlinien sind immer einer Tabelle zugeordnet.
    • UI-Richtlinien enthalten häufig eine Bedingung, die erfüllt sein muss, damit sie ausgeführt werden.
    • Client: Skripts im Feld „Ausführen, wenn wahr“ und Skripts im Feld „Ausführen, wenn falsch“ werden auf dem Client ausgeführt.
    • Server: Alle Bedingungen werden auf dem Server ausgeführt.
    UI-Eigenschaften Geben an, wie die Instanz aussehen wird.
    • Server: Eigenschaften werden auf dem Server festgelegt.
    • Client: Die Ergebnisse werden auf dem Client gerendert.

    Keine Skripts

    UI-Skripts

    Enthalten Client-Skripts, die zur Wiederverwendung gespeichert sind. Werden nur verwendet, wenn sie von anderen Skripts aufgerufen werden.

    Von ihrer Verwendung wird abgeraten.

    Client
    Validierungsskripts

    Überprüfen, ob Werte das jeweils festgelegte Format haben.

    Beispielsweise kann ein Validierungsskript überprüfen, ob der einzige in einem bestimmten Feld zulässige Wert eine Ganzzahl ist.

    Client
    Workflow-Editor

    Wird verwendet, um Workflows zu erstellen oder zu ändern. Skripts können zu jedem beliebigen Zeitpunkt in einem Workflow ausgeführt werden. Es können auch unterschiedliche Skripts zu jeweils unterschiedlichen Zeitpunkten ausgeführt werden.

    Skripts sind auch in jeder Workflow-Aktivität zu finden und können geändert werden. (Dabei sollte allerdings mit äußerster Vorsicht vorgegangen werden.)

    Server: Skripts und alle Bedingungen werden auf dem Server ausgeführt.