PDA

View Full Version : Systemantwort



galli2003
02-07-03, 10:52
Hallo AS400_Leute,

auf der Suche nach einer Antwort bin ich auf Ihre Forum-Seite gestoßen.
Ich suche folgende Problemlösung:
Bei dem Befehl CPYF habe ich die Fehlermeldung CPA5305 erhalten. Das System bietet die Antworten I, C, 9999 an. Mit welchem CL-Befehl kann ich innerhalb eines Steuerungsprogrammes die entsprechende Antwort absetzen ? Oder bleibt mir nur der Weg über einen Eintrag innerhalb der Systemantwortliste übrig ?

MfG

rmittag
02-07-03, 11:11
Oder bleibt mir nur der Weg über einen Eintrag innerhalb der Systemantwortliste übrig ?

Genau so isses ;)

Gruß
Rolf

jajonowak
02-07-03, 11:47
Hallo Galli2003,

wenn sich dieser fehler wiederholt ist zu überlegen
1. maxrecord=*nomax
oder
vor die anzahl der datensätze ermitteln und die datenbank mittels
chgpf auf den ermittelten wert zu ändern.


LG
hans-joachim

galli2003
03-07-03, 08:12
Vielen Dank!

mk
03-07-03, 13:37
Hallo galli
wenn vielleicht auch spät, aber noch ein Tipp.

Du kannst in einem Job auch den Comand
CHGJOB benutzen und auf die Systemantwortliste
verweisen.
Der Job beantwortet dann die im Default eingetragen Antwort
automatisch.
Besonders in Batchjobs und bei Dateioperationen
sehr hilfreich

gruss Michael

galli2003
04-07-03, 08:49
Vielen Dank Michael,
haben es genau so gelöst! Der Nachteil ist dabei nur, dass jetzt generell eine automatische Beantwortung erfolgt, also auch im Dialog. Schöner wäre eine automatische Beantwortung im CL nur für die spezielle Anwendung.

Fuerchau
04-07-03, 09:05
Die Systemantwortliste ist hier NICHT des Rätsels Lösung.
Da wohl in die Zieldatei immer mehr Sätze kopiert werden sollen als per PF festgelegt, empfielt sich generell die Einstellung:

CHGPF FILE(MYFILE) SIZE(*NOMAX)

Damit wird die CPF-Meldung einfach unterbunden.

Wenn dies nur zur Laufzeit deines Programmes sein soll, dann schau dir mittels DSPFD MYFILE die Ursprungswerte an, ändere vor dem CPYF auf *NOMAX und hinter dem CPYF wieder auf Ursprungswerte zurück

galli2003
04-07-03, 10:43
Danke für diese elegante Lösung.