-
erklärt doch mal bitte eine unwissenden wie man *entry in den D-Bestimmungen darstellt
PHP-Code:
C *ENTRY PLIST
C PARM OBJ 4 0
C PARM FOLG 6 0
tschau ronald
-
Definition Procedure-Interface
Code:
D PI
D OBJ 4p 0
D FOLG 6p 0
-
Entry PList
Hallo Ronald,
die Entry PList entspricht dem Procedure Interface:
PHP-Code:
D Ersatz für *Entry PLIST
D MyPGM PI
D OBJ 4 0
D FOLG 6 0
Die Felder (hier OBJ und FOLG) sind durch das Procedure Interface definiert.
Zusätzlich benötigst Du noch einen Prototyp, in dem die Parameter-Felder mit der gleichen Art, Länge und in der gleichen Reihenfolge hinterlegt sein müssen.
Feld-Namen müssen im Prototyp nicht angegeben werden.
Werden Feldnamen angegeben werden diese ignoriert, d.h. in mehreren Prototypen kann der gleiche Name mit unterschiedlicher Definition verwendet werden.
Der Prototyp muss in jedem Programm, das das Programm oder die Prozedur über CALLP aufruft eingebunden werden.
PHP-Code:
D Prototyp
D MyPGM PR ExtPGM(MYPGM)
D OBJ 4 0
D FOLG 6 0
Übrigens, am 12./13.Feburar findet von Common aus in Mannheim ein 2-tägiger RPG-Workshop statt.
Prototyping ist nur eines von vielen Themen.
Bei Interesse informier Dich doch mal unter:
Common Deutschland
Birgitta
-
dank euch beiden. wieder was gelernt
danke ronald
-
Bei der Übergabe von Strukturen (DS) ist das mit dem PI etwas komplizierter, die einfachere Version ist dann wieder *ENTRY (nur geht das leider bei Prozeduren wieder nicht).
Meine Lösung lautet dann:
d MyProg PI
d MyDs 1
d MyDsPtr s *
d MyOrigDs ds based(MyDsPtr)
d Field1 ....
c/free
MyDsPtr = %adr(Myds)
/end-free
Oder hast du eine bessere Lösung Birgitta ?
-
Hallo Baldur,
das mit der Dummy Deklaration mit der Länge 1 gefällt mir nicht, entweder
würde ich da LIKE nehmen oder * (Pointer) mit value, ansonsten, wie skizziert. LIKEDS habe ich nicht probiert, was da passiert, aber LIKEDS ist eh' Waffenschein pflichtig, sobald man embedded SQL verwendet; der PreCompiler ist halt Sch...(denkste, soll schlecht heissen)
Dieter Bender
Similar Threads
-
By andreas.lundschien in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 27-09-06, 10:56
-
By usafft in forum NEWSboard Linux
Antworten: 6
Letzter Beitrag: 09-12-05, 11:10
-
By linguin in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 03-11-05, 17:20
-
By tomikra in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 10-05-04, 14:21
-
By coolie in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 22-04-04, 11:53
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