Mit der Funktion "dynamische Bearbeitungsmasken für Metadatentabellen" kann dafür gesorgt werden, dass Metadatentabellen auch ohne weiteren Objektbezug, direkt über ActiveSkin bearbeitet werden können. Bislang war für diese Funktion eine gewisse Vorbereitung notwendig, indem über Scripting eine Bearbeitungsfunktion zur Metadatentabelle gebaut wurde. Mit dieser Funktion kann eine Bearbeitung ohne die Notwendigkeit eines Scriptes durchgeführt werden.
Vorbereitung der Metadatentabelle
Damit eine Metadatentabelle bearbeitbar wird, müssen die Einzelfelder des Schlüssels der Tabelle bearbeitbar sein.
Setzen Sie dazu in der Funktion p500 - Metatabellenpflege (metasu) in den Einzelfeldern des Schlüssels die Option "Zwangsfeld".
Sollte der Schlüssel der Tabelle die Feldart 'Identity' haben und somit automatisch erzeugt werden ist dieser Schritt nicht durchzuführen.
Legen Sie nun in den Einstellungen der Metadatentabelle ein Bearbeitungs-Funktionskürzel fest.
p500 - Tabelle auswählen - "Tabelle bearbeiten" - Bearbeitungsfunktion (mXXX) eintragen.
Das hier gewählte Funktionskürzel legt den Namen der Bearbeitungsfunktion, sowie den Namen der dazu gehörenden ActiveSkin Masken fest.
Tragen Sie hier "1" ein, lautet das Funktionskürzel "m001". Das Funktionskürzel sollte nicht mehr verändert werden, da sonst alle folgenden Schritte erneut durchgeführt werden müssen.
Führen Sie nun im p500 die Funktion "Alle Änderungen übernehmen" aus.
Starten Sie dann ActiveSkin neu.
Achten Sie darauf, dass Sie in einer passenden Maskenvariante sind.
Dies sollte Anfangs die Maskenvariante "Local" sein, damit eine Grundeinstellung für die neue Funktion geschaffen wird.
Rufen Sie nun die neue Funktion "m{3 stelliges Funktionskürzel}" auf.
Beispiel: m001
ActiveSkin wird jetzt eine leere Maske anzeigen, sofern dies das erste Mal ist, dass Sie die neue Funktion konfigurieren.
Definieren Sie die Such- und die Bearbeitungsmaske.
Die Suchmaske besteht normalerweise auf mindestens einem SplitPanel, dem Sie eine prozentuale Größe von z. B. 95% Breite und 95% Höhe geben, sowie einem ObjectSelector und einer ObjectList, zur Auswahl und Anzeige der gewünschten Daten. Die Konfiguration von ObjectSelector und ObjectList kann über die Schnellauswahlfunktionen erfolgen, sodass alle notwendigen Eintragungen automatisch erfolgen.
Wahlweise kann ein weiteres SplitPanel genutzt werden, um zusätzlich ein PopertyGrid zu konfigurieren, über das die Metadaten direkt bearbeitet werden können.
In der WPF Oberfläche können Sie sich eine solche Suchmaske automatisch erzeugen lassen. Verwenden Sie dazu die Kontextfunktion "Dialogschritt" - "Standardmaske erzeugen".
Über die Funktionen "Bearbeiten", "Neu", "Duplizieren" oder durch Doppelklick auf den Datensatz, gelangen Sie auf die Detail-Bearbeitungsmaske.
Konfigurieren Sie diese ebenfalls, indem Sie Textboxen und Label auf die Maske legen. Verknüpfen Sie die Textboxen mit den gewünschten Eigenschaften der Metadatentabelle.
In der WPF Oberfläche können Sie sich eine solche Bearbeitungsmaske automatisch erzeugen lassen. Verwenden Sie dazu die Kontextfunktion "Dialogschritt" - "Standardmaske erzeugen".
Der Aufruf der neu geschaffene Funktion kann über ein Recht abgesichert werden. Der Name des Rechtes entspricht dem Funktionskürzel.
Bespiel: m001
Soll das entsprechende Recht verwendet werden, so muss es im p003 - Sachbearbeiter- und Rechteverwaltung (sachv) neu angelegt werden.