Anmelden

View Full Version : Kann man WORKSTN Dateien (DSPF) auch intern beschreiben?



emax
06-09-06, 16:18
Ist es möglich, Display-Files intern zu beschreiben?

Also: I-Specs und O-Specs (z.b. für die Ausgabe kompletter Feldgruppen "am Stück", so wie das auf der /36 ging).

Der Compiler erlaubt das zwar, aber laufen lassen konnte ich sowas bisher nicht, weil ja das Displayfile daselbst nicht existiert. Wenn ich nun mit CRTDSPF ein leeres DSPF erzeuge, dann geht das zwar, aber ich habe natürlich keine verwertbare Anzeige (es wird alles unformatiert "am Stück" auf dem Bildschirm ausgegeben).

Weiss jemand ob und wenn ja wie sowas geht?

?

Fuerchau
06-09-06, 19:06
Da hilft nur das ScreenManagerAPI.
Und an sonsten wie bisher mittel zig move's.

Bei I-O-Feldern kann man auch einen Rename in den I-Bestimmungen vornehmen:

I___EXTNAM1____ARR,1
I___EXTNAM2____ARR,2

Hat man in dieser Form nur Ausgabefelder, einfach als I-O und DSPATR(PR) definieren.

In ILE kann man die Formate als externe Strukturen definieren und dann Overlays kreieren (jedes Feld gibts in RPG nur 1 Mal). Voraussetzung ist natürlich, dass die Felder im Puffer (in der DDS) bündig hintereinander stehen. Einmal Felder über SDA sortiert und schon läuft da was nicht (der Compiler merkt das nicht!).

emax
06-09-06, 19:24
Besten Dank für die Antwort.

Es ist also "nicht üblich" sowas zu machen.

Die Frage hatte ich deshalb, weil wir das in unserem RPG-Compiler berücksichtigen müssten.

Fuerchau
07-09-06, 09:31
Was ist "nicht üblich" ?
In RPG/LE kann ich DSPF's nicht dynamisch programmieren (Ausnahme sind Anzeigeattribute).
Umdefinition von I-O-Feldern ist durchaus üblich.

emax
07-09-06, 10:06
.. missverstanden: mit "nicht üblich" meinte ich nicht die Umdefinition von I/O-Feldern, sondern die "interne" DSPF-Programmierung.

Nochmal danke.

holgerscherer
08-09-06, 16:41
Die Frage hatte ich deshalb, weil wir das in unserem RPG-Compiler berücksichtigen müssten.

Ihr schreibt einen RPG-Compiler?

-h

Fuerchau
08-09-06, 17:21
Holger, das wird in einem anderen Beitrag erwähnt.
Da gab es schon heiße Diskussionen dazu.

holgerscherer
08-09-06, 17:24
Holger, das wird in einem anderen Beitrag erwähnt.
Da gab es schon heiße Diskussionen dazu.

mist, dann muss ich suchen - kommt davon, wenn man keine Zeit fürs Forum hat :(

-h