Daten doppeln

SFP..SAPscript (Transaktion SE71)..Smartforms (TA Smartforms).. Interactive Forms..Transaktion EFRM)..SIFBA..IAF..AIF..SIFBA - SAP_Interactive_Forms_based_on_Adobe // LÖSUNGSANSÄTZE aber AUCH FÜR "NORMALE" PDFs VERWENDBAR ;-)
Antworten
Benutzeravatar
thomasmi
Beiträge: 102
Registriert: 11.05.2010, 09:11

Daten doppeln

Beitrag von thomasmi » 05.12.2017, 08:06

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Daten doppeln

Beitrag von armine » 05.12.2017, 10:37

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

Benutzeravatar
thomasmi
Beiträge: 102
Registriert: 11.05.2010, 09:11

Daten doppeln

Beitrag von thomasmi » 05.12.2017, 11:31

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Daten doppeln

Beitrag von armine » 05.12.2017, 13:03

Hat die Tabelle eine feste Zeilenzahl?

armine

Benutzeravatar
thomasmi
Beiträge: 102
Registriert: 11.05.2010, 09:11

Daten doppeln

Beitrag von thomasmi » 05.12.2017, 13:55

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

Benutzeravatar
radzmar
Beiträge: 961
Registriert: 26.10.2011, 10:18

Daten doppeln

Beitrag von radzmar » 05.12.2017, 21:49

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
}

Benutzeravatar
thomasmi
Beiträge: 102
Registriert: 11.05.2010, 09:11

Daten doppeln

Beitrag von thomasmi » 06.12.2017, 06:36

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

Benutzeravatar
thomasmi
Beiträge: 102
Registriert: 11.05.2010, 09:11

Daten doppeln

Beitrag von thomasmi » 06.12.2017, 06:36


Antworten