CPF4131 erschien beim ÖFFNEN einer Datei
Was sind die möglichen Gründe für CPF4131 werden, die auf eine Datei in einem Programm.
Und wie gehen wir zum beheben dieses?
Message . . . . : Error message CPF4131 appeared during OPEN for file
TEST (C S D F).
Cause . . . . . : RPG procedure TEST2 in program TESTLIB/TEST2
received the message CPF4131 while performing an implicit OPEN operation on
file SOURCE. The actual file is SOURCE.
Der Grund ist in CPF4131 Meldung selbst.
das ist nicht gerade hilfreich ist es? Gute Frage learning_fly, ich spaced out versuchen, um dies herauszufinden.
Das hängt von der Perspektive. Die CPF4131 Meldung im joblog in der text-Zeile(N) unmittelbar vor dem text eingefügt. Alle, die erforderlich ist, um es zu betrachten. Es enthält Sektionen, die als 'Nachricht', 'Ursache' und 'Erholung'. Es ist viel schneller lese gerade das als das verfassen und versenden einer Frage, und zu warten, verschiedene, möglicherweise widersprüchliche und/oder verwirrende Antworten. Wenn dieser text, ist unklar, das ist eine wirklich goodb mal SO.
das ist nicht gerade hilfreich ist es? Gute Frage learning_fly, ich spaced out versuchen, um dies herauszufinden.
Das hängt von der Perspektive. Die CPF4131 Meldung im joblog in der text-Zeile(N) unmittelbar vor dem text eingefügt. Alle, die erforderlich ist, um es zu betrachten. Es enthält Sektionen, die als 'Nachricht', 'Ursache' und 'Erholung'. Es ist viel schneller lese gerade das als das verfassen und versenden einer Frage, und zu warten, verschiedene, möglicherweise widersprüchliche und/oder verwirrende Antworten. Wenn dieser text, ist unklar, das ist eine wirklich goodb mal SO.
InformationsquelleAutor learning_fly | 2013-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Datensatz-format level-check. Dies bedeutet, dass der Datensatz-format in die Datei, die Sie öffnen, nicht den gleichen level format-ID, die gefunden wurde, als das Programm kompiliert wurde. In anderen Worten, es ist etwas anders in der Anordnung der Felder im Datensatz. Vielleicht haben Sie die Datei layout geändert wurde, wenn ja, dann werden Sie wahrscheinlich wollen, kompilieren Sie Ihre RPG-Programm.
Die ID berechnet wird als hash aus der Reihe &, um alle Felder in einem Datensatz, mit Ihren Namen und andere Attribute, die beeinflussen könnten, wie die Felder sind, gespeichert oder abgerufen aus der record buffer, die von einem Programm. So Feldname, Datentyp, Länge, Feld position sind Beispiele dafür, was kann sich auf die ID, aber die Spaltenüberschriften oder das Feld text nicht.
In der Regel werden Sie wollen, um zu erfahren, wie schauen Sie auf Ihre job-log anschauen vorherigen Nachrichten, um zu sehen, was ein problem verursacht hat. DSPJOB oder WRKJOB ist vielleicht die gebräuchlichste Methode, die Auswahl der option 10, drücken Sie dann F10, um zu sehen, low-level-Nachrichten & F18 (shift-F6) wechseln Sie zum Ende der Liste und die Seite wieder nach oben.
InformationsquelleAutor WarrenT
Stellen Sie sich eine workstation-Datei mit dem Namen ARINQDSP und ein RPG-Programm mit dem Namen ARINQ. Wenn Sie Bearbeiten ARINQDSP, sagen wir, ein neues Feld hinzufügen, um die Anzeige, und kompilieren Sie einen neuen Datensatz-format (wie bereits von @Gewähr. Wenn Sie ANRUFEN ARINQ, die OS vergleichen Sie die record-format gespeichert, das im Programm vor den eigentlichen Datensatz-format in der Datei gespeichert. Sie sind unterschiedlich, so dass CPF4131 ausgestellt wird. Neues RPG-Programm speichert den aktuellen Datensatz-format-ID im Programm-Objekt (zusammen mit dem aktuellen Puffer layout!) und RUFEN ARINQ wird jetzt wie erwartet ausgeführt. Dies ist die häufigste Ursache für ein Niveau-check-Fehler.
Es ist ein weiterer Grund, in diesem Fall: library-Liste überein. Stellen Sie sich die gleiche Abfolge der Ereignisse, wie oben, nur dieses mal vorstellen, die Arbeit an der Entwicklung der Bibliothek. Du hast dich verändert ARINQDSP und kompiliert die Datei und Programm. Sie haben die ENTWICKLUNG an der Spitze Ihrer Bibliothek Liste. Jetzt tun Sie dies: CALL-PRODUKTION/ARINQ. Das Betriebssystem nennen, das ursprüngliche Programm in der Produktion-Bibliothek, aber da der library-Liste, er wird versuchen, die ARINQDSP von der ENTWICKLUNG der Bibliothek. Das Datensatz-format gespeicherte ID in der Produktion Programm entspricht nicht dem format des Eintrags Ebene gespeicherte ID in die Entwicklung der Bibliothek workstation-Datei und boom: level-check.
InformationsquelleAutor Buck Calabro