PDA

View Full Version : Datenstruktur Dimension



boonkelz
03-10-17, 09:09
Liebe Communitiy,
ich habe folgendes Problem:
Ich habe eine DS mit untergeordneter DS

dcl-ds daten_d
outStueckzahl char(4);
outRechnungen likeds(daten_e) dim(????????);
END-DS;

dcl-ds daten_e
qualified template;
outRechnungsNummer char(40);
outSerienNummer char(15);
outLieferantenNummer char(7);
outLieferant char(56);
END-DS;



Ich möchte aber von der daten_e nur soviele Dimensions haben, wieviel gefüllt wurde
(also z.B. von #c)

#c = #c + 1;
outDaten(#3).outRechnungen(#c).outSerienNummer = %trim(BLRN);

Denn sonst dauert das Laden der unteren DS im Restservice zu lange !!!!

Vielen Dank
Hannes

Fuerchau
03-10-17, 12:07
Eine variable Dimensionierung ist leider nicht möglich.
Ich weiß auch nicht, warum das Laden dann so lange dauert, du musst doch nur in der übergeordneten Struktur einen Zähler implementieren, der die Anzahl geladenen speichert.
Außerdem kannst du die Verarbeitungsschleife ja auch verlassen, sobald der 1. Eintrag leer ist.

Zu bedenken ist lediglich, dass die gesamte DS 16MB nicht übersteigen darf, sonst musst du dein Speichermodell auf *teraspace umstellen.