PDA

View Full Version : Dynamische Feldpositionierung Display Files



camouflage
03-05-19, 10:22
Hat das jemand mal realisiert, bzw. ist das überhaupt möglich?

Ich möchte ein Eingabefeld, abhängig von der jeweiligen Konstellation, an verschiedenen Positionen auf einer Zeile im Displayfile platzieren. Heisst, FeldB kann entweder auf Position 1 oder 20 sich befinden, abhängig davon ob auch FeldA gebraucht wird. Alles klar?

Danke für euren Input.

RobertMack
03-05-19, 11:11
Ja, mit Überlagerung durch zusätzliche EXFMTs und den DSPF Funktionen CLRL(*NO) und SLNO(*VAR)

Fuerchau
03-05-19, 11:50
Damit CLRL überhaupt verwendet werden kann, muss aber noch irgendeine Eigenschaft auf Dateiebene gesetzt werden, die ich i.M. nicht finde.
Dies meckert aber, glaube ich, der DDS-Compiler an.
Allerdings ändert sich das Verhalten bzgl. Fenstertechnik insgesamt!

Desweiteren muss man folgendes bedenken:
Hat man nur ein Eingabefeld in einem Format, ist nur dieses Format für die Eingabe aktiv.
Man benötigt weitere Schlüsselworte, wenn mehrere Felder (aus mehreren Formaten) eingegeben werden sollen und der READ muss auf Datei und nicht auf Format gehen.
In der INFDS steht dann nach dem Read das gelesene Format.
Da man ja mehrere aktive Formate dann hat, erfolgen auch die Read's der erfassten Formate direkt hintereinander.

RobertMack
03-05-19, 12:52
Die Eigenschaft in der F-Zeile heißt SLN(), gleicher Name für die Variable ist erlaubt:

FMYDSPF ... WORKSTN ... INFDS(CURSOR#) SLN(SLN)

SLN=12
EXFMT MYFORMAT

Da er ja zwei Varianten vorsieht, würde das Frmat zwei Eingabefelder mit Bezugszahl enthalten.

[Man kann ganze "Subfiles" mit SLN bauen, individuell und ohne die Restriktionen der klassischen SFL]

camouflage
03-05-19, 13:05
Besten Dank Robert und Baldur,

so wie ich das sehe, tu ich mir das nicht an. Wenn es da einen einfacheren Weg gegeben hätte - aber so möchte ich nicht die Zeit in einen, zugegeben, witzigen Gimmick verwenden, noch das Risiko tragen, dass es eh nicht honoriert, bzw. über den Aufwand gemeckert wird.

Ist halt ICT 4.0 ;-)

RobertMack
03-05-19, 13:07
Du überschätzt den Aufwand, so etwas baue ich in einer Kaffeepause ;- )

camouflage
03-05-19, 13:38
Du überschätzt den Aufwand, so etwas baue ich in einer Kaffeepause ;- )
Ist eh schon bald für ein Feuerabendbier ...

Ich hab in der Zwischenzeit an ein oder zwei alpha Felder gedacht, pack entsprechende Attribute drauf und arbeite die gemäss Zielfeld mit den entsprechenden BIF's ab.