Anmelden

View Full Version : Probleme beim CRTUSRPRF



peter.kinne
26-07-04, 07:53
Hallo zusammen,

am Wochenende wollte ich ca. 350 Benutzerprofile maschinell verändern. Dabei bin ich auf einen Fehler gelaufen, den ich mir absolut nicht erklären kann. Das Problem entsteht bei dem Parameter "SUPGRPPRF".

Hier die Beispiele:

Fall 1:
CRTUSRPRF USRPRF(TEST) CURLIB(*CRTDFT) +
GRPPRF(GRP0) +
SUPGRPPRF(GRP_1 GRP_2 GRP_3) +
Text('Maschinell erstelltes Profil')
Fall 1 läuft ohne Problem kann aber nicht eingesetzt werden da es hart coded ist.


Fall 2:
DCL VAR(&GRP) TYPE(*CHAR) LEN(150)
CHGVAR VAR(&GRP) VALUE('GRP_1 GRP_2 GRP_3')
CRTUSRPRF USRPRF(TEST) CURLIB(*CRTDFT) +
GRPPRF(GRP0) +
SUPGRPPRF(&GRP) +
Text('Maschinell erstelltes Profil')

Bei Fall 2 kommt der Fehler:

Wert 'GRP_1 GRP_' als Name für Parameter SUPGRPPRF
nicht gültig.

Es wird genau ab der 11. Stelle alles weitere abgeschnitten.

Ich kann mir das absolut nicht erklären.



Weiterhin wird bei dem Befehl "DLTUSRPRF" ein Job ins Batch übergeben. Der Job erzeugt eine Liste (QPRINT), in der nur eine Zeile steht "Java-Programm beendet". Woher kommt das und wofür ist da gut ?

So und nun noch einen schönen Tag,

Peter Kinne

Fuerchau
26-07-04, 08:37
Das Problem bei Kommandos mit Listenwerten (SUPGRPPRF ist ein Listenwert) ist, dass die Werte nicht in EINER Variablen verwendet werden können.
Jeder Listenwert muss in einer eigenen Variablen stehen.
Wenn jedoch die Anzahl der Listenwerte nicht bekannt ist, bzw. erst zur Laufzeit ermittelt wird, muss der gesamte Befehl in einer Variablen aufgebaut und per QCMDEXC ausgeführt werden.

Zu deinem 2. Problem habe ich auch noch nichts gehört.

peter.kinne
26-07-04, 08:47
Hallo Herr Fuerchau,

vielen Dank für die Antwort. Den Tipp hätte ich am Samstag brauchen können.


Gruß,


Peter Kinne