f$PSI_SetzeWerte (engl. f$PSI_SetFields)
f$PSI_SetzeWerte (engl. f$PSI_SetFields)
Mit dieser Funktion werden in der aktuellen Ansicht die Werte aller Felder geschrieben, die in der übergebenen Liste enthalten sind. In dieser Liste müssen die Namen der Parameter der übergebenen Parametergruppe eingetragen werden. Wie auch bei der Funktion f$PSI_LiesWerte (engl. f$PSI_GetFields).müssen die Parameter als Benennung den PSIPENTA Feldnamen enthalten. Die Parametergruppe muss nicht global vereinbart sein, und sollte nicht indiziert sein Es ist allerdings möglich, einen bestimmten Index einer indizierten Parametergruppe zu verwenden. (z.B. (Arikel[Zeile] )
In einer Schleife über alle Parameter der Liste wird geprüft, ob in der Spalte Benennung des Parameters die PSIPENTA Feldbezeichnung eingetragen ist. Wenn ja, wird versucht, dieses Feld zu beschreiben. Ist ein Feld nicht beschreibbar, wird dennoch die restliche Liste abgearbeitet, aber der Status wird auf –7 gesetzt und die zugehörige Fehlermeldung auf den Fehlerparameter geschrieben.
Syntax: | Status = f$PSI_SetzeWerte (PGname,NameListe,NameFehler) | ||
| Argument | Typ | Bedeutung |
| PGName | Zeichenkette | Name der Parametergruppe |
| NameListe | Zeichenkette | Name des Felds, das die Namen der zu verarbeitenden Parameter enthält |
| NameFehler | Zeichenkette | Name eines Parameters vom Typ Zeichenkette, auf den im Fehlerfall die PSIPENTA Meldung geschrieben wird. |
Ergebnis: | Ganzzahl | Status der Funktion Mögliche Werte: -3,-4,-7,-9,-13 Die Bedeutung der Werte kann der Liste der möglichen Stati entnommen werden Liste der Rückgabewerte der Funktionen | |
Im folgenden Beispiel sind Teile des Musterregelwerks (PSIPENTA_STD:Anschrift_Zu_PSI) zum Anlegen/Anpassen von Anschriften in PSIPENTA mit Anschriften aus Salesmanager dargestellt.
Vorbelegen der Liste der Parameter:
Liste_A[1] = ’Firma1’
Liste_A[2] = ’Strasse’
Liste_A[3] = ’PLZ’
Liste_A[4] = ’Ort’
Liste_A[5] = ’Bundesland’
Liste_A[6] = ’LKZ_PSI’
Liste_A[7] = ’LKZ_A2’
Liste_A[8] = ’KdSprache’
Der Parameter PSI_A_EXIST trägt die Information, ob eine Kundennummer erzeugt werden muss(-1), die Anschrift angelegt werden muss(0) oder lediglich eine bestehende Anschrift geändert werden soll (1). PSIAnschrift.FiBuNr ist die Kundennummer. Diese muss bereits existieren, bevor die Anschrift angelegt werden kann.
