p$TDV:Param:PGEdit
p$TDV:Param:PGEdit
Eingabe/Änderung oder Anzeige der Daten einer Parametergruppe.
Über einen Systemdialog werden die Inhalte aller Parameter mit dem Benennungstext und der Einheit aus der Definition der Parametergruppe dargestellt. Wenn kein Benennungstext vorhanden ist, wird der Parametername verwendet. Die Formatierung der Parameter aus der PT wird berücksichtigt. Diese Funktion ist daher für den Endanwender geeignet.
Diese Funktion kann zum Beispiel zur Eingabe der Suchvorgabe für die Suche über die Tabellenschnittstelle eingesetzt werden. Ein mehr „technischer" Dialog für den Entscheidungstabellen-Entwickler findet sich unter p$TDV:Param:Auswahl.
Änderungen der Werte werden nur bei Verlassen des Dialoges über „OK" übernommen, bei Verlassen über „Abbrechen" bleiben die Daten unverändert.
Es können auch 1-fach indizierte Parametergruppen bearbeitet werden. Wird ein (fester) Index mit dem PG-Namen übergeben, so wird nur die Parametergruppe mit diesem Index bearbeitet. Wird jedoch eine indizierte PG ohne Angabe des Index übergeben, so kann über den Index geblättert werden (bis zur ersten nicht mehr belegten PG bzw. bis zum deklarierten Maximalindex). Allerdings müssen die Änderungen je PG-Element einzeln übernommen bzw. verworfen werden.
Bitte beachten: Die Anzahl der Parameter in der Parametergruppe ist für diese Funktion auf 500 Parameter beschränkt, wobei bei Feldparametern in der Parametergruppe jeder Feldindex zählt. Der Index der Parametergruppe ist nicht beschränkt.
Bitte beachten: Die Parametergruppe, die in PGName übergeben wird, wird indirekt in einer Zeichenkette übergeben, also in Anführungszeichen eingeschlossen. Außerdem muss die PG global sein!
Syntax: | p$TDV:Param:PGEdit( Modus, Überschrift, PGName ) | |||
| Argument | Typ | Bedeutung | |
| Modus | Ganzzahl | Bearbeitungsmodus | |
| Überschrift | Zeichenkette | Überschrift des Dialogs | |
| PGName | Zeichenkette | Name der nicht oder 1-fach indizierten PG, Angabe des Index optional | |
Ergebnis: | - |
| ||
Beispiele: | Bearbeitung eines Kunden(nicht indizierte PG "kunde"): p$TDV:Param:PGEdit( 1, 'Kundendaten', 'kunde' ) | |||
| Anzeige des Kunden Nr. "i" aus einer Liste (1-fach indizierte PG "kunden"): p$TDV:Param:PGEdit( 2, 'Kundendaten', 'kunden[' + f$FormatZahl(i, '#') + ']' ) | |||
| Anzeige der gesamten Kundenliste (1-fach indizierte PG "kunden"): p$TDV:Param:PGEdit( 2, 'Kundenliste', 'kunden' ) | |||