-
Problem QCMDEXC unter V7R3
Hallo.
In einem RPG Druckprogramm wird ein QCMDEXC abgesetzt für ein OVRPRTF.
Etwa so
367 C CALL 'QCMDEXC'
368 C PARM $QCMD
Inhalt des Parameters ist.
$QCMD =
....5...10...15...20...25...30...35...40...45...50 ...55...60
1 'OVRPRTF QSYSPRT SHARE(*YES) DRAWER(1) OUTQ(PRTBL13) '
61 ' ‚
Der Befehl wird nicht ausgeführt und er Druck landet immer auf dem Standarddrucker des Jobs. Das bestehende Programm läuft nur bei Neuerstellung klappt das nicht mehr.
Hat jemand eine Idee?
-
Da fehlt was...
$QCMDLEN = %Len(%Trim($QCMD)) oder fix 60
-
call qcmdexc
parm cmd
parm laenge 155 --> %Len(%Trim(CMD))
oder ein OVRSCOPE(*job) fehlt.
Wenn der DFT für o.g. Schlüsselwort auf *ACTRPG steht, und das PGM eine ILE Pgm ist, muß der OVR auf JOBEBENE laufen
(Dann stimmt die 60 nicht, der %len... ist immer besser)
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Danke für die Hinweise.
Es liegt an OVRPRTF ! Ein ADDLIBLE zum Beispiel wird ausgeführt.
Fällt euch noch was ein ?
-
ist das RPG ein ILE Pgm ( RPGLE )
in welcher actgrp läuft es
ist im OVRPRTF Befehl ein OVRSCOPE(*JOB) angegeben?
oder ...
Hat das Joblog einen Fehler? (Klammer fehlt, '+' im Text, Hochkomma Fehler ...)
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
MOVEL nach CMD ohne Inz oder "P"atch,
CAT ",":0
...
SBMJOB nach dem OVRPRTF
-
Ist der Priterfile eventuell schon geöffnet, so das der OVR gar nicht erst greift?
Gruß
Ronald
-
...er schreibt ja, "das bestehende Programm läuft". Es hat also mit dem Compile in V7R3 zu tun...
-
deswegen ja ...
alte Kiste, ILE Umwandlung in standartaktivierunggsgruppe = OPM
neue Kiste, ILE Umwandlung nach QILE --> OVR mit Overscope(*actgrpdfn) geht nicht mehr
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Vielen Dank an Alle.
OVRSCOPE(*JOB) war die Lösung, damit der Overwrite wieder funktioniert.
Ich bin kein Programmier und kenne mich mit Aktivierungsgruppen nicht aus.
Könnte mir das jemand, zum Abschluss, kurz erklären.
Danke
Gruß Andreas
-
Seit es ILE gibt (RPGLE, CLLE, ...) können Pgmme in s.g. Aktivierungsgruppen laufen.
'ALT' ist *DFTACTGRP und entspricht OPM
Du kannst fixe Namen vergeben, *caller oder *new sagen.
OVR's und Commitment kann dann nur für eine best. Gruppe definiert werden.
Außerdem sind Programme in der ACTGRP *new (immer eine neue Gruppe) rekursiv aufrufbar.
Bei uns läuft das 1. Pgm (eine Weiche) in *new, (fast) alle anderen in *caller und bestimmte Dinge in benannten ACTGRP. Der Aufbau einer ACTGRP kostet Zeit. Stell dir eine ACTGRP als eine eigene kleine Laufzeitumgebung vor (und denke immer dran, das das nur die Eselsbrücke ist um es zu verstehen)
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
Similar Threads
-
By hzerfass in forum IBM i Hauptforum
Antworten: 20
Letzter Beitrag: 07-08-17, 10:51
-
By dibe in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 14-09-16, 14:59
-
By K_Tippi in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 26-07-16, 06:41
-
By holgerscherer in forum NEWSboard Server Software
Antworten: 0
Letzter Beitrag: 29-04-16, 07:34
-
By camouflage in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 16-01-14, 17:07
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks