Dynamische Überschriften

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
thomba59
Beiträge: 5
Registriert: 10.11.2009, 08:10

Dynamische Überschriften

Beitrag von thomba59 » 01.12.2009, 15:23

Hallo Zusammen,

ich bin noch nicht allzu lange mit dem LCD unterwegs, habe hier im forum auch schon viele, sehr hilfreiche Infos gefunden. Ich habe jetzt schon einige Suchen gestartet und mehrere Foren durchforstet, habe aber für mein jetziges Problem noch nichts passendes gefunden:

Auf meinem Formular habe ich auf der Masterpage eine Überschrift (Text, kein Textfeld), die ich auf Grund eines Dokumententyps variabel setzen möchte (z.B. Angebot, Auftrag usw.).

Wie muss ich per script den Text ansprechen, um diesen variabel zu befüllen?

Ist diese Vorgehensweise überhaupt sinnvoll, oder sollte man eher den Text durch ein Textfeld ersetzen und die Überschrift dann über das Interface mitgeben.

Ist natürlich auch eine Lösung, aber erstere würde mich doch schon interessieren.

Vielen Dank im Voraus

Thomas

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Dynamische Überschriften

Beitrag von walde » 04.12.2009, 22:31

Hallo thomba59,

 

Um Objekte auf der Masterseite anzusprechen sollten Sie den Befehl "resolveNode" benutzen.

Anbei eine kleine Beispieldatei, die beim Klick auf die Schaltfläche den Wert eines Textfeldes auf der Masterseite ändert.

 

Gruß,

 

Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

thomba59
Beiträge: 5
Registriert: 10.11.2009, 08:10

Dynamische Überschriften

Beitrag von thomba59 » 11.12.2009, 12:28

Hallo Walde,

danke, das war genau das, was ich gesucht habe.

Gruß,

Thomas

Benutzeravatar
SilentAxl
Beiträge: 42
Registriert: 12.10.2009, 14:37

Dynamische Überschriften

Beitrag von SilentAxl » 15.02.2010, 16:46

Moin Walde, moin an alle,

ich benutzte bei mir auch das "resolveNode" zum ändern einen Textes auf der Masterseite, es klappt auch ganz gut, aber komischerweise nur auf der ersten Seite des Layouts, welche diese Masterseite verwendet.

Der Befehl, dem ich einen Textfeld beim "exit" zugeorndnet habe lautet:

xfa.resolveNode("Unterlagenkonfigurator.#pageSet[0].unterlagen.revision").rawValue = this.rawValue;

Wie muss ich diese Zeile abändern, damit der Text von "revision" auf allen Seiten des Layouts angezeigt wird?

Gruß Silentaxl

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Dynamische Überschriften

Beitrag von walde » 16.02.2010, 20:27

Hallo SilentAxl,

 

Die leichteste Möglichkeit Ihr Vorhaben zu verwirklichen besteht darin die Felder "revision" alle gleich zu benennen und -/ oder unter "Objekt - Bindung" die Standartbindung auf "Global" zu setzen. Hierbei können Sie Ihr Skript beibehalten.

 

Gruß,

 

Walde

Benutzeravatar
SilentAxl
Beiträge: 42
Registriert: 12.10.2009, 14:37

Dynamische Überschriften

Beitrag von SilentAxl » 17.02.2010, 14:09

Hallo Walde,

ich hab das mit der Globalen Bindung versucht und beim öffnen des Formulars bekomme ich jetzt eine Versions-Fehlermeldung, sogar mit der neuesten Version des Readers.
Die andere Sache, das mit dem Gleichsetzen habe ich nicht ganz verstanden, da ich ja eigentlich auch nur einen Text ändern will.

Aber um einfach nochmal auf das Problem einzugehen:
Die Beispieldatei erklärt vieles.
Wenn ich etwas in das Textfeld schreibe, wird das ganze nur auf der ersten Seite des Layouts angezeigt, welches diese Masterseite benutzt.
Ich möchte es aber auf jeder Seite.

Kannst du mir nochmal erklären wie es geht?

Gruß Axl
 


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Dynamische Überschriften

Beitrag von walde » 17.02.2010, 18:00

Hallo SilentAxl,

 

Da Sie in Ihrem Formular das statische Textfeld benutzen ist die Sache nicht so einfach.

Was Spricht eigentlich gegen ein dynamisches Textfeld wie in der Beispieldatei?

Hierbei wurd die Bindung auf "Global" gesetzt und alles läuft bestens.

 

Gruß,

 

Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Dynamische Überschriften

Beitrag von FileAffairs » 19.02.2010, 17:14

Hallo SilentAxl,

du kannst es auch so machen, das Du das Textelement "Text1" auf der Masterseite mit einem Subformular umschliesst. Dort gibst Du dann beim calculate Event des Subformulars folgenden Code ein:
xfa.resolveNode("Text1.value.#text").value = Formular1.Textfeld1.rawValue
Einziger Zweck des Subformulars ist es Events zu haben auf denen man ein Script eingeben kann. Auf einem Textelement geht das nicht. Einfacher wäre es aber ein nicht editierbares Textfeld zu nehmen wie Walde vorgeschlagen hat.

Gruß
FileAffairs

Benutzeravatar
SilentAxl
Beiträge: 42
Registriert: 12.10.2009, 14:37

Dynamische Überschriften

Beitrag von SilentAxl » 20.02.2010, 09:20

Moin Walde und Fileaffairs,

Ich hab jetzt mal beide Sachen ausprobiert und es klappt beides!

vielen Dank

Silentaxl

Minddiver
Beiträge: 30
Registriert: 22.02.2009, 11:33

Dynamische Überschriften

Beitrag von Minddiver » 22.02.2010, 21:29

Moin,

ich habe ein ähnliches Anliegen und war möchte ich in der Masterseite ein Dropdownmenü einbauen, deren Auswahl dann auf alle Seiten erscheint.
Wie kann man das machen?

Beim Datumsfeld ist das schon so. Wenn ich es ändere, wird es auf allen Seiten mit aktualisiert..

Danke und Gruß

Antworten