-
Hallo Baldur, hallo Dieter
Zugriff qualified, das ist der Unterschied zur PLIST. Daher mach ich meinen Move, sonst muss ich das ganze Programm umstellen. Hab eh schon genug Zeit verplempert, nun ist gut.
Danke für die Zeit und Postings.
kf
-
Hallo, ist es möglich eine Mehrfachdatenstruktur als Parameter zu übergeben??
dcl-pr xxx extpgm('xxx ') ;
in char(4000) const;
pakstuecke likeDs(verpackung) dim(50) ;
end-pr;
dcl-ds verpackung dim(50) qualified ;
vepart char(30) inz ;
vepmng int(3:0) inz ;
end-ds;
in = '4711';
callp xxx(in:verpackung) ;
hier müsste ich doch die Informationen in Verpackung (als mehrfachdatenstruktur) aus dem unterprogramm als Parameter bekommen. es kommt aber immer nichts
Gruß
LABM
-
Das hängt nun davon ab, wie du dein "dcl-pi" in dem aufgerufenen Programm deklariert hast.
Die Definitionen sind nur für den Compiler wichtig, für sonst niemanden.
Wenn dein aufgerufenes Programm "xxx" keine identische PI-Definition zur PR-Definition hat, weißt du halt nicht was kommt.
-
Danke für die Antwort.
Das unterprpgramm verarbeitet die Informationen aus der in Parameter und gibt gibt die dann als mehrfachdatenstruktur zurück an das aufgerufene Programm.
Wie kann ich genau sehen was da für Daten zurückgegeben werden. Irgendwo da legt das Problem.
Dcl-pi *n
in char(4000) ;
pakstuecke likeds(Verpackung) dimm(50) ;
end-pi
-
Wahrscheinlich an dieser Stelle nur ein Schreibfehler, aber dim() schreibt sich nur mit einem m.
Aber besser alles abprüfen.
Birgitta
-
Das ist nur ein schreib Fehler von jetzt. Rdi hätte es bemängelt.
Habe nur auf dem Handy getippt.
Gruß
labm
-
Da du ja nur "By reference", also nur Adressen austauscht, müsstest du doch die Inhalte per Debugger ansehen können.
Aber ich denke, dass es bei externen Programmen anders läuft als bei Prozeduren und die Definition als insgesamt 1 Struktur laufen müsste:
dcl-ds Verpackung qualified template;
vepart char(30) ;
vepmng int(3:0) ;
end-ds;
dcl-ds verpackungen qualified inz;
packstuecke likeds(Verpackung) dim(50);
end-ds;
dcl-pr/pi ....
in ...
verpackungen likeds(verpackungen);
end-pr/pi;
-
Danke
werde ich morgen so versuchen es umzubauen.
Werde mich morgen melden.
Schönen Abend.
-
Prima.
Vielen Dank für die blitz Antworten.
als 1 Struktur wie bei dem Beispiel von Ihnen funktioniert es.
Danke
Similar Threads
-
By BeRe in forum Intern - Hilfe - Feedback - Tests-Forum
Antworten: 39
Letzter Beitrag: 27-11-13, 15:49
-
By Gimli in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-03-03, 10:16
-
By DEVJO in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 05-03-03, 07:18
-
By Gimli in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-03-03, 09:47
-
By Gimli in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 03-03-03, 10:23
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