Sprachumschaltung im gesamten Dokument

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Sm4ck
Beiträge: 2
Registriert: 16.04.2013, 14:31

Sprachumschaltung im gesamten Dokument

Beitrag von Sm4ck » 21.06.2013, 14:06

Hallo,

ich hab kein kleines Problem mit einem JS.

die Sprachumschaltung funktioniert leider nur bei den Textfeldern, die auf der gleichen Seite platziert sind, wie das Drop-Down Auswahlfeld für die Sprache.

Gibt es eine möglichkeit, das diese Funktion auf alle 'Merkmale' zugreift, egal auf welcher Seite sie platziert wurden?

Vielen Dank für eure Hilfe!

Code: Alles auswählen

function Lang_DE() {

var Merkmal = new Array();

Merkmal[0]=['SBSP1', 'Schaltbild-/Schildersprache'];

Merkmal[1]=['SBSP2', '2. Schaltbildsprache (Legende)'];

Merkmal[2]=['ANSTRICH', 'Anstrich Ton'];

Merkmal[3]=['BTEMP', 'Umgebungstemperatur'];

Merkmal[4]=['ISOFLUID', 'Isolierflüssigkeit (Stufenscha'];

Merkmal[5]=['RMINSFL_TRANS', 'Isolierflüssigkeit (Trafo)'];

for (var i=0;i<=Merkmal.length;i++) { 

xfa.resolveNode(Merkmal[i][0]+".caption.value.#text").value = Merkmal[i][1];

}

}

 

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

Sprachumschaltung im gesamten Dokument

Beitrag von armine » 23.06.2013, 16:42

Hallo Sm4ck,

in http://www.acronaut.de/forum34/4360.html findest du bei [font=courier new]Formular.Abschnitt[0].TF.TF_innen_ein_aus[/font] ein Beispiel, in dem alle Seiten "abgegrast" werden.

vg armine

Sm4ck
Beiträge: 2
Registriert: 16.04.2013, 14:31

Sprachumschaltung im gesamten Dokument

Beitrag von Sm4ck » 24.06.2013, 10:43

Hallo,

vielen Dank erst mal für diese Hilfe!

nun benötige ich noch eine kleine Hilfestellung.

Ich lasse das Script nach den Subformen des Formulars suchen.
Nun fehlt mir die Zuordnung auf die jeweilige Subform noch.

Code: Alles auswählen

for (var j = 0 ; j < xfa.host.numPages; j++) { //Anzahl der Seiten
    var TF = xfa.layout.pageContent(j, "subform"); //Zuordnung Subform
    for (var i = 0; i < TF.length; i++) { //Anzahl Subformen
        for (var x=0;x<=Merkmal.length;x++) { //Anzahl Merkmale
            xfa.resolveNode(Merkmal[x][0]+".caption.value.#text").value = Merkmal[x][1]; //Merkmalzuordnen
        }
    }
}
 
Ich vermute, dass ich in die rot markierte Zeile irgendwie die Subform mit einbinden muss, aber wie?

Gruß



Antworten