Altova RecordsManager

Mit Hilfe von Skripts können Sie Datensatzfelder in Eingabeformularen aktualisieren und in einigen Fällen eine Aktion, wie z.B. das Senden von E-Mails, ausführen. Skripts können in den folgende Situationen ausgeführt werden:

 

1.Skript bei Datensatzspeicherung: Mit Hilfe des Skripts werden andere Feldwerte des Datensatzes geändert und/oder E-Mails gesendet. Der Einstiegspunkt für die Definition des Skripts ist ein Kontrollkästchen im oberen Bereich des Eingabeformulars (in der Abbildung unten rot umrandet).

2.Skript bei Bearbeitung eines beliebigen Felds eines Datensatzes Bei jeder Bearbeitung eines beliebigen Felds eines Datensatzes modifiziert des Skript ein oder mehrere Felder des geänderten Datensatzes. Der Einstiegspunkt für die Definition des Skripts ist ein Kontrollkästchen im oberen Bereich des Eingabeformulars (in der Abbildung unten rot umrandet).

3.Skript bei Bearbeitung eines bestimmten Felds eines Datensatzes Wenn ein bestimmtes Feld eines Datensatzes bearbeitet wird, modifiziert des Skript ein oder mehrere Felder des Datensatzes.

4.Skript hinter Schaltflächen: Bei Klick auf eine Schaltfläche, kann dessen Skript Feldwerte des Datensatzes ändern.

5.Skript bei Änderung eines Child-Datensatzes: Wenn sich ein Datensatz ändert, kann ein Skript in der Parent-Komponente Daten im Parent-Datensatz ändern.

6.Skript beim Datensatzladen oder bei Formularänderung durch Benutzer: Dieses Skript wird jedes Mal, wenn ein Datensatz vom Benutzer geladen oder geändert wird, ausgelöst.

Zum Erweitern/Reduzieren klicken

Im Folgenden wird beschrieben, wie Sie Skripts für die einzelnen Szenarien erstellen.

 

Erstellen, Entfernen und Bearbeiten von Skripts

Der Einstiegspunkt für jede der oben aufgelisteten Skriptarten ist ein Kontrollkästchen. Aktivieren Sie das Kontrollkästchen im Design, um das Skript zu erstellen. Deaktivieren Sie das Kontrollkästchen, um das Skript zu entfernen. Klicken Sie, nachdem ein Skript erstellt wurde, auf die Bearbeiten-Schaltfläche, um das Skript zu ändern (siehe Abbildung oben).

 

Rückgängig-Aktionen machen alle Skriptaktionen rückgängig

Wenn ein Benutzer sich dazu entscheidet, eine Aktion rückgängig zu machen, nachdem ein Skript ausgeführt wurde, werden alle Aktionen dieses Skripts rückgängig gemacht, unabhängig davon, ob die Aktionen einen Datensatz erstellt, geändert oder gelöscht haben.

 

Die Aktionen eines Skripts

In einem Skript können eine oder mehrere Aktionen definiert werden.

Zum Erweitern/Reduzieren klicken

Welche Art von Aktionen (z.B. Aktualisierung von Feldern oder Senden von E-Mails) ausgeführt wird, hängt von der Art des Skripts ab. Die verfügbaren Aktionen werden für jeden unten aufgelisteten Skripttyp aufgelistet.

Jede Aktion in einem Skript wird unterhalb der zuvor hinzugefügten Aktion aufgelistet.

Die Aktionen des Skripts werden in der Reihenfolge, in der sie aufgelistet werden, ausgeführt.

Die Aktion "Speichern" wird automatisch immer als letzte Aktion des Skripts hinzugefügt.

Wenn Sie die Ausführungsreihenfolge ändern möchten, können Sie die Aktionen mit Hilfe des Nach oben/Nach unten verschieben-Symbols neben der gewünschten Aktion (erstes Symbol von rechts in der Abbildung oben) neu anordnen. Beachten Sie, dass das Nach oben/Nach unten verschieben-Symbol für Aktionen erst angezeigt wird, nachdem eine zweite Aktion zur Liste hinzugefügt wurde. Das Nach oben/Nach unten verschieben-Symbol wird bei Speichern-Aktionen nicht angezeigt, da diese Art von Aktion immer die letzte Aktion eines Skripts sein muss.

Wenn Sie auf das Nach oben/Nach unten verschieben-Symbol klicken, (i) werden alle Aktionssymbole durch ein einziges X-Symbol und (ii) alle Symbole jeder der anderen Aktionen durch einen Pfeil, der entweder nach oben oder nach unten weist, (siehe Abbildung unten) ersetzt. Wenn Sie nun auf einen dieser Pfeile klicken, wird die (durch ein X markierte) ursprünglich ausgewählte Aktion je nach Pfeilrichtung entweder oberhalb der Aktion, auf deren Pfeil Sie geklickt habe oder unterhalb der Aktion eingefügt. So kann etwa die "Send Email"-Aktion in der Abbildung unten entweder an die erste oder an die dritte Position in der Sequenz verschoben werden.

Zum Erweitern/Reduzieren klicken

 

1. Skript bei Datensatzspeicherung

Definiert über:

Kontrollkästchen im oberen Bereich des Eingabeformulars: Skript bei Datensatzspeicherung

Auslösung des Skripts:

bei Datensatzspeicherung

Skriptaktionen:

(i) Ändert Felder des zu speichernden Datensatzes; (iii) erstellt über- und untergeordnete Datensätze; (iv) ändert/löscht untergeordnete Datensätze

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Bearbeitung von anderen Datensätzen (für eine beliebige Datentabelle) oder Änderung/Löschung von Child-Datensätzen; (iv) Abrufen von Datensätzen; (v) Hinzufügung von E-Mails

 

Sie können in jedem Skript dieser Art (i) die zu aktualisierenden Felder und deren Werte definieren (Feldaktualisierung hinzufügen); (ii) Bedingungen für die Aktualisierung festlegen (Verzweigung hinzufügen); (iii) Child-Datensätze oder Datensätze für jede beliebige Datentabelle erstellen oder Child-Datensätze ändern und löschen (Andere Datensätze bearbeiten) und (iv) eine E-Mail an ausgewählte Empfänger senden (E-Mail hinzufügen). Jede Option kann mehrmals ausgewählt werden. In der Abbildung unten sehen Sie das Skriptformular, nachdem Sie Aktionen zum Senden von E-Mails und Aktualisieren eines Felds dazu hinzugefügt haben.

Zum Erweitern/Reduzieren klicken

Sie können die folgenden Aktionen zum Skript hinzufügen.

 

 

 

2. Skript bei Bearbeitung eins beliebigen Felds eines Datensatzes

Definiert über:

Kontrollkästchen im oberen Bereich des Eingabeformulars: Skript bei jeder Bearbeitung in diesem Formular

Auslösung des Skripts:

Wenn ein beliebiges Feld eines Datensatzes bearbeitet wird

Skriptaktionen:

Ändert Felder des bearbeiteten Datensatzes

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Abrufen von Datensätzen

 

Mit Hilfe dieser Skripts können Sie (i) die zu aktualisierenden Felder und deren Werte definieren (Feldaktualisierung hinzufügen) und (ii) Bedingungen für die Aktualisierung festlegen (Verzweigung hinzufügen). Beide Optionen können mehrmals ausgewählt werden. Wenn das vom Benutzer bearbeitete Feld ein eigenes Skript hat (siehe Skripttyp 3 weiter unten), so wird dieses Skript vor diesem Skript ausgeführt, d.h. wenn beide Skripts dasselbe Feld aktualisieren, überschreibt dieses Skript alle zuvor aktualisierten Werte des Zielfelds.

Zum Erweitern/Reduzieren klicken

Sie können die folgenden Mechanismen zum Skript hinzufügen.

 

 

3. Skript bei Bearbeitung eins bestimmten Felds eines Datensatzes

Wird wo definiert:

Als Feldeigenschaft

Auslösung des Skripts:

Wenn dieses bestimmte Feld bearbeitet wird

Skriptaktionen:

(i) Ändert andere Felder des Datensatzes, der das bearbeitete Feld enthält; (ii) erstellt über- und untergeordnete Datensätze; (iii) ändert/löscht untergeordnete Datensätze

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Hinzufügung von anderen Datensätzen (für eine beliebige Datentabelle) oder Änderung/Löschung von Child-Datensätzen; (iv) Abrufen von Datensätzen

 

Diese Art von Skript wird für ein Feld zum Zeitpunkt der Erstellung des Felds im Eingabeformular als eine der Eigenschaften eines Felds definiert. Sie können mit dem Skript (i) die zu aktualisierenden Felder und deren Werte festlegen (Feldaktualisierung hinzufügen); (ii) Bedingungen für die Aktualisierung definieren (Verzweigung hinzufügen) und (iii) Child-Datensätze oder Datensätze für jede beliebige Datentabelle erstellen oder Child-Datensätze ändern und löschen (Andere Datensätze bearbeiten). Jede dieser Optionen kann mehrmals ausgewählt werden. Beachten Sie Folgendes: Wenn ein weiteres Skript, das bei jeder Bearbeitung im Formular ausgeführt wird, definiert ist, so würde dieses Skript die Aktualisierung dieses Skripts überschreiben, wenn beide dasselbe Feld aktualisieren (siehe Skripttyp 2 weiter oben).

Zum Erweitern/Reduzieren klicken

Sie können die folgenden Mechanismen zum Skript hinzufügen.

 

 

4. Skript bei Schaltflächenklick

Wird wo definiert:

Als Schaltflächeneigenschaft

Auslösung des Skripts:

Bei Klick auf die Schaltfläche

Skriptaktionen:

(i) Ändert Felder des zu speichernden Datensatzes; (ii) erstellt über- und untergeordnete Datensätze; (iii) ändert/löscht Child-Datensätze; (iv) sendet E-Mails; (iii) zeigt Meldungen an

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Speichern des Datensatzes;
(iv) Hinzufügung von anderen Datensätzen (für eine beliebige Datentabelle) oder Änderung/Löschung von Child-Datensätzen;
(v) Abrufen von Datensätzen; (vi) Hinzufügung von E-Mails; (vii) Hinzufügung einer Meldung

 

Skripts dieser Art werden beim Klick auf eine Schaltfläche eines Eingabeformulars ausgeführt. Sie können mit dem Skript (i) die zu aktualisierenden Felder und deren Werte definieren (Feldaktualisierung hinzufügen); (ii) Bedingungen für die Aktualisierung festlegen (Verzweigung hinzufügen); (iii) den Datensatz speichern (Datensatz speichern); (iv) über- und untergeordnete Datensätze erstellen oder Child-Datensätze ändern und löschen (Andere Datensätze bearbeiten); (v) eine E-Mail an ausgewählte Empfänger senden (E-Mail hinzufügen) und (vi) eine Meldung anzeigen (Meldung hinzufügen). Jede Option mit Ausnahme von Datensatz speichern kann mehrmals verwendet werden.

Zum Erweitern/Reduzieren klicken

Sie können die folgenden Mechanismen zum Skript hinzufügen:

 

 

5. Skript bei Bearbeitung eines Child-Datensatzes

Wird wo definiert:

Als Eigenschaft des Child-Zeileneintrags einer Datentabelle (die eine Child-Datentabelle hat)

Auslösung des Skripts:

Wenn eine Child-Zeile der Datentabelle bearbeitet wird

Skriptaktionen:

Ändert Felder des Datensatzes, der den bearbeiteten Child-Datensatz enthält

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Abrufen von Datensätzen

 

Diese Art von Skript steht in Datentabellen, die Child-Zeilen haben, zur Verfügung. Im Eingabeformular einer solchen Datentabelle können Sie Child-Zeilen zu einer Tabellenzelle des Eingabeformulars hinzufügen. Aktivieren Sie in der Definition von Child-Zeilen die Option Bearbeitung von <Child> Datensätzen erlauben (Abbildung unten) und wählen Sie ein Eingabeformular der Child-Datentabelle aus. Sie können nun ein Skript der aktuellen Datentabelle definieren, das ausgeführt werden soll, wenn der Child-Datensatz (unten rot umrahmt) bearbeitet wird.

Zum Erweitern/Reduzieren klicken

Mit dieser Art von Skripts können Sie (i) die zu aktualisierenden Felder und deren Werte definieren (Feldaktualisierung hinzufügen) und (ii) Bedingungen für die Aktualisierung festlegen (Verzweigung hinzufügen). Beide Optionen können mehrmals ausgewählt werden.

 

 

6. Skript beim Datensatzladen oder bei Formularänderung

Wird wo definiert:

Kontrollkästchen im oberen Bereich des Eingabeformulars: Skript beim Datensatzladen oder bei Formularänderung

Auslösung des Skripts:

Jedes Mal, wenn ein Datensatz geladen oder das Eingabeformular geändert wird

Skriptaktionen:

(i) Aktualisiert Felder des Datensatzes; (ii) fügt Bedingungen hinzu; (iii) bearbeitet andere Datensätze; (iv) ruft Datensätze ab

Mechanismen:

(i) Hinzufügung von Feldaktualisierungen; (ii) Hinzufügung von Bedingungen (oder Verzweigungen); (iii) Bearbeitung anderer Datensätze (für eine beliebige Datentabelle) oder Änderung/Löschung von Child-Datensätzen; (iv) Abrufen von Datensätzen

 

Diese Art von Skript wird für das Eingabeformular definiert und jedes Mal, wenn ein Datensatz geladen oder vom Benutzer geändert wird, ausgelöst. Außerdem wird das Skript für Child-Datensätze ausgeführt, allerdings nur einmal, bei Laden des Datensatzes. Das bedeutet, das Skript wird beim Laden des Datensatzes ausgeführt. Es wird auch beim Laden eines Child-Datensatzes ausgeführt. Wenn der Benutzer zum Child-Datensatz zurückkehrt, wird das Skript nicht ausgelöst. Damit es ausgelöst wird, muss der Hauptdatensatz geändert werden.

 

Es ist die primäre Methode, um Daten (mit Hilfe des Datensätze abrufen Mechanismus) für die Verwendung im Formular aufzubereiten. Außerdem können Felder auch direkt, wenn ein Datensatz geladen wird, aktualisiert werden (mittels Feldaktualisierung hinzufügen). Solche Aktualisierungen können auch auf Basis von Bedingungen durchgeführt werden (indem Sie das Feld in eine Bedingung setzen, die mit dem Mechanismus Verzweigung hinzufügen hinzugefügt wird).

Zum Erweitern/Reduzieren klicken

Sie können die folgenden Mechanismen zum Skript hinzufügen.

 

 

© 2018-2024 Altova GmbH