Seite 1 von 1

Daten doppeln

Verfasst: 05.12.2017, 08:06
von thomasmi
Hallo,
eine Frage,
wie kann ich es machen, das eine Tabelle über die ich loope, auf der ersten Seite und auf einer weiteren Seite ausgeben wird?
Version ist 10.0.1. ES3

Thomas

Daten doppeln

Verfasst: 05.12.2017, 10:37
von armine
Hallo Thomas,

in http://www.acronaut.de/forum18/7294.html werden die in eine dynamische Tabelle geschriebenen Daten in eine weitere Tabelle übernommen.

vg armine

Daten doppeln

Verfasst: 05.12.2017, 11:31
von thomasmi
Trifft nicht genau mein Problem,
die Tabelle wird gefüllt von SAP übergeben.
Diese habe ich auf der Masterseite eingefügt.
Diese Masterseite wird mehrfach aufgerufen,
auf der ersten Seite ist der Inhalte (3 Zeilen) zu sehen .
Auf der 2. Seiten ist nichts mehr zu sehen.
Stelle ich das Feld auf Global,
wird die erste Zeile der Tabelle ausgeben,
jetzt richtiger Weise auf allen Seiten.
Aber es fehlen die nachfolgenden Zeilen.

Thomas

Daten doppeln

Verfasst: 05.12.2017, 13:03
von armine
Hat die Tabelle eine feste Zeilenzahl?

armine

Daten doppeln

Verfasst: 05.12.2017, 13:55
von thomasmi
Nein,
löse das jetzt aber anders,
lese die Zeile in ABAP aus und übergebe diese in eine Struktur. Die Felder der Struktur gebe ich dann untereinander aus.

Anscheinend ist es so, das eine Tabelle die einmal durchlaufen wurde, wird nicht ein zweites mal durchlaufen.

Danke für die Mühe.

Thomas

Daten doppeln

Verfasst: 05.12.2017, 21:49
von radzmar
Ich denke hier liegt ein Verständnisproblem vor: Wenn ein Objekt auf einer Masterseite eine Datenbindung hat, dann wird für jede Instanz dieser Masterseite – sprich für jede Seite auf der diese Masterseite vorkommt – ein eigener Datensatz im Data DOM angelegt. Wenn man ein Skript anwenden möchte, um Daten zu manipulieren, muss man das berücksichtigen und das Skript entsprechend auslegen, sodass auch alle Instanzen der Masterseite „abgeklappert“ werden.

Dieser Code referenziert nur die erste Instanz der MasterseiteA und liefert deren Objekt zurück.

Code: Alles auswählen

xfa.resolveNode("Formular1.#pageSet.MasterseiteA")

Man könnte dies genauso gut auch so schreiben.

Code: Alles auswählen

xfa.resolveNode("Formular1.#pageSet.MasterseiteA[0]")


Dieser Code referenziert alle Instanzen der MasterseiteA.

Code: Alles auswählen

xfa.resolveNodes("Formular1.#pageSet.MasterseiteA[*]")
Hier erhält man eine Nodelist zurück, die man per For-Loop durchlaufen kann.

Code: Alles auswählen

var oMasterPages = xfa.resolveNodes("Formular1.#pageSet.MasterseiteA[*]");
for (var i = 0; i < oMasterPages.length; i += 1) {
    // Instanz der Masterseite als Objekt referenzieren
    var oMasterPageInstance = oMasterPages.item(i);
    // Hier weiterer Code
}

Daten doppeln

Verfasst: 06.12.2017, 06:36
von thomasmi
Hallo,
ich gehe ja nicht mit einem Script an die Tabelle.

Ich habe die Tabelle mit dem Feld auf die Masterseite gezogen, und erwarte an sich, das sich diese selber auf allen weiteren Seiten, die auf dieser Masterseite beruhen,
dann die Tabelle abgegriffen wird.
Bei einzelnen Feldern funktioniert das ja. Bei Tabellen aber nicht.
Aber egal, habe ja eine Lösung gefunden.

Danke für die Mühe.
Thomas

Daten doppeln

Verfasst: 06.12.2017, 06:36
von thomasmi