f$DefineParameter
Mit dieser Funktion kann zur Laufzeit ein Parameter definiert werden. Dieser Parameter kann Mitglied einer Parametergruppe sein, oder ein einfacher Parameter. Die Definition des Parameters ist stets global. Falls der Parameter Mitglied einer indizierten Parametergruppe ist, so wird der Index nur beim 1. Parameter der Gruppe ausgewertet. Alle anderen Parameter derselben Parametergruppe erhalten stets denselben Index. Soll die Indizierung einer Parametergruppe geändert werden, kann die Funktion f$PGDimension verwendet werden.
Syntax: | Status = f$DefineParameter(PGName,PGIndex,ParaName,ParaIndex,ParaTyp,Format,Benennung,Init) | ||
| Argument | Typ | Bedeutung |
| PGName | Zeichenkette | Name der Parametergruppe bzw. '' bei einem einfachen Parameter |
| PGIndex | Ganzzahl | Index der Parametergruppe oder 0 bei einer nicht indizierten Parametergruppe |
| ParaName | Zeichenkette | Name des Parameters |
| ParaIndex | Ganzzahl | Index des Parameters oder 0 bei einem nicht indizierten Parameter |
| ParaTyp | Ganzzahl | Typ des Parameters: |
| Format | Zeichenkette | Format des Parameters oder '' |
| Benennung | Zeichenkette | Benennung des Parameters oder '' |
| Init | Zeichenkette | Initialisierung des Parameters. Dezimale Parameter müssen mit einem Punkt als Dezimaltrenner angegeben werden |
Ergebnis: | Ganzzahl | 0: alles ok -1: Parameter existierte schon -2: Parametername ist Leer oder ungültig -3: Parametergruppenname ist ungültig | |
Beispiel: | Definition einer mit 10 indizierten Parametergruppe mit den dezimalen Parametern Wert und Faktor, sowie dem Zeichenkettenparameter Bezeichnung Status = f$DefineParameter('PreisPG',10,'Wert',0,2,'#€','Listenpreis','0') Status = f$DefineParameter('PreisPG',10,'Faktor',0,2,'','Laenderfaktor','1.5') Status = f$DefineParameter('PreisPG',10,'Bezeichnung',0,1,'','','') | ||