Client-Skripts
Client-Skripts ermöglichen es dem System, JavaScript auf dem Client (Webbrowser) auszuführen, wenn clientbasierte Ereignisse auftreten, z. B. wenn ein Formular geladen wird, nach der Formularübermittlung oder wenn ein Feld den Wert ändert.
Verwenden Sie Client-Skripts, um Formulare, Formularfelder und Feldwerte zu konfigurieren, während der Anwender das Formular verwendet. Client-Skripts können:
- Felder ausgeblendet oder sichtbar machen
- Felder als schreibgeschützt oder schreibgeschützt festlegen
- Legen Sie Felder basierend auf der Rolle des Anwenders als optional oder obligatorisch fest
- Legen Sie den Wert in einem Feld basierend auf dem Wert in anderen Feldern fest
- Ändern Sie die Optionen in einer Auswahlliste basierend auf der Rolle eines Anwenders
- Zeigen Sie Nachrichten basierend auf einem Wert in einem Feld an
Client-Skripts sollen die Anwender-Experience in einem Formular optimieren. Client-Skripts sind nicht dazu gedacht, unerwünschten Zugriff auf Daten zu schützen.
Um unerwünschten Zugriff auf Daten zu verhindern, stellen Sie sicher, dass vertrauliche Felder über ACLs oder Datenrichtlinien ausgeblendet oder schreibgeschützt sind.
Weitere Informationen finden Sie unter Access Control List Rules oder Data policy.
Wo Client-Skripts ausgeführt werden
- Erstellen Sie eine Zugriffssteuerung, um einzuschränken, wer Feldwerte bearbeiten kann.
- Erstellen Sie eine Business-Regel, um Inhalte zu validieren.
- Erstellen Sie eine Datenrichtlinie, um Inhalte zu validieren.
- Erstellen Sie einen OnCellEdit() Client-Skript zum Validieren von Inhalten.
- Deaktivieren Sie die Listenbearbeitung für die Tabelle.
Client-Skriptformular
| Feld | Beschreibung |
|---|---|
| Name | Name des Client-Skripts. |
| Tabelle | Tabelle, für die das Client-Skript gilt. |
| UI-Typ | Zielanwenderoberfläche, für die das Client-Skript gilt. |
| Typ | ONLOAD() – Wird ausgeführt, wenn das System das Formular zuerst rendert und bevor Anwender Daten eingeben können. Normalerweise ONLOAD() Client-Skripts führen clientseitige Manipulationen des aktuellen Formulars durch oder legen Standarddatensatzwerte fest. OnSubmit() – Wird ausgeführt, wenn ein Formular übermittelt wird. Normalerweise OnSubmit() Skripts validieren Elemente im Formular und stellen sicher, dass die Übermittlung sinnvoll ist. Ein OnSubmit() Das Client-Skript kann die Formularübermittlung abbrechen, indem der Wert „falsch“ zurückgegeben wird. OnChange() – Wird ausgeführt, wenn sich ein bestimmter Feldwert im Formular ändert. Die OnChange() Client-Skript muss diese Parameter angeben.
OnCellEdit() – Wird ausgeführt, wenn der Listeneditor einen Zellenwert ändert. Die OnCellEdit() Client-Skript muss diese Parameter angeben.
|
| Feldname | Name des Felds, für das das Skript gilt. Nur verfügbar, wenn das Skript auf eine Änderung des Feldwerts reagiert (Skripttypen onChange oder onCellEdit). |
| Anwendung | Anwendung, in der sich dieses Clientskript befindet. |
| Aktiv | Aktiviert das Client-Skript, wenn ausgewählt. Deaktivieren Sie dieses Feld, um das Client-Skript zu deaktivieren. |
| Geerbt | Gibt an, ob das Client-Skript für erweiterte Tabellen gilt. |
| Global | Bei „wahr“ wird das Clientskript für alle Ansichten der Tabelle ausgeführt. |
| Ansicht | Nur sichtbar, wenn Global Ist deaktiviert. Ansichten, für die das Client-Skript ausgeführt wird. |
| Beschreibung | Inhalt, der die Funktionalität und den Zweck des Client-Skripts beschreibt. |
| Nachrichten | Textzeichenfolge (eine pro Zeile), die für das Client-Skript als lokalisierte Nachrichten mit verfügbar ist Getmessage(„[message]“) . Weitere Informationen finden Sie unter Übersetzen Sie eine Client-Skriptnachricht . |
| Skript | Enthält das Client-Skript. |
| Skript isolieren | Neue Client-Skripts werden im strikten Modus ausgeführt, wobei der direkte DOM-Zugriff deaktiviert ist. Der Zugriff auf jQuery, Prototyp und das Fensterobjekt ist ebenfalls deaktiviert. Um dies pro Skript zu deaktivieren, konfigurieren Sie dieses Formular, und wählen Sie aus Skript isolieren Kontrollkästchen. Um diese Funktion für alle neuen global umfassten clientseitigen Skripts zu deaktivieren, legen Sie die Systemeigenschaft „Glide.script.Block.Client.globals“ auf „falsch“ fest. |