PDA

View Full Version : Spool umbenennen



Seiten : [1] 2

fdh
19-08-08, 12:37
Hallo Forum,

in einem CL soll der vorher erzeugte spool umbenannt werden. Die Variable zur Namensvergabe wird mitgeschleppt. Geht das ? V5R4 ist im Einsatz.

Gruss :cool:

Fuerchau
19-08-08, 12:41
Ein Umbenennen des Spools ist nur per OVRPRTF vor dem Erstellen möglich.
Nach dem Erstellen geht das nur per Neuerstellen mit API's bzw. CPYSPLF und CPYF.

Pikachu
19-08-08, 12:42
Im nachhinein schwierig bis unmöglich, aber im Vorfeld mittels OVRPRTF eventuell machbar.

Fuerchau
19-08-08, 12:48
@Pikachu

... nichts ist unmöglich ....

fdh
19-08-08, 13:16
@Pikachu

... nichts ist unmöglich ....

Hallo,

ich mache im CL ein CRTPRTF File(Variable)
dann
ein ovrprtf file(qsysprt) tofile(variable)

Der Erfolg besteht darin, das die spoolfile immer noch qsysprt heisst, aber mit Einheitendatei variable ????

henke
19-08-08, 13:47
Ich glaube das Problem ist, dass Du dann im Programm nicht die qSysPrt definieren darfst sondern die Printerfile eigentlich mit dem Variablennamen.

Wenn Du eine neue Spooldatei mit dem Namen erzeugst, brauchts Du keinen OVR mehr.

Einfacher wäre es die beim OVR die Benutzerdaten USRDTA zu nutzen, um das jeweilige Spool identifizieren zu können, je nachdem was Du vorhast.

Henke

henke
19-08-08, 13:55
Also entweder mit:
CRTPRTF FILE(Variable)

dann muss in den Definitionsbestimmungen im Programm auch die Variable als Dateiname definiert werden, dh. Source per pgm ändern und umwandeln.
Dann sollte dein Spool mit Dateinamen Varalbe benannt sein.

Oder OVRDBF FILE(QSYSPRT) USRDTA(Variable)
und Qsysprt im Programm definieren.
Dann heisst dein Spool zwar weiterhin QSYSPRT aber in den Benutzerdaten steht Deine Variable.

Pikachu
19-08-08, 14:08
Probier' mal OVRPRTF FILE(QSYSPRT) SPLFNAME(Variable)

fdh
19-08-08, 14:13
Hallo Henke,

ich benörige definitiv das Umbenennen der Spooldatei. Parameter USRDTA wird schon für andere Steuerungen gebraucht.
CRTPRTF FILE(QTEMP/XFILE) TEXT(DUMMY) +
OUTQ(QUSRSYS/PRT02) USRDTA(AUFSTEU)
OVRPRTF FILE(QSYSPRT) TOFILE(QTEMP/XFILE) DRAWER(1) +
OUTQ(QUSRSYS/PRT02) HOLD(*NO) SAVE(*YES) +
USRDTA('AUFSTEU')
Wie gesagt, die Spool heisst weiterhin qsysprt ....
Gruss

fdh
19-08-08, 14:17
Probier' mal OVRPRTF FILE(QSYSPRT) SPLFNAME(Variable)

Hallo Pikachu,

das war es.
Danke an alle.

Gruss