Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Walde,
im Anhang finden Sie die vorbereitete Musterdatei.
Würde mich sehr freuen, wenn Sie dieser ein wenig Leben einhauchen könnten. Die alten Skripte habe ich mal noch drin gelassen, es funktioniert allerdings nicht alles tadellos. (zum Bsp. die Suche unter Suchname und Kundennummer reagiert nicht, Datensatz bearbeiten findet keine Kundennummer...)
Wenn möglich sollen auch hier bei der Suche unter Suchname ä, ö, ü etc. zugelassen sein.
Liebe Grüße und herzlichen Dank!
Julischka
im Anhang finden Sie die vorbereitete Musterdatei.
Würde mich sehr freuen, wenn Sie dieser ein wenig Leben einhauchen könnten. Die alten Skripte habe ich mal noch drin gelassen, es funktioniert allerdings nicht alles tadellos. (zum Bsp. die Suche unter Suchname und Kundennummer reagiert nicht, Datensatz bearbeiten findet keine Kundennummer...)
Wenn möglich sollen auch hier bei der Suche unter Suchname ä, ö, ü etc. zugelassen sein.
Liebe Grüße und herzlichen Dank!
Julischka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Julischka,
Ist in Arbeit
.
Gruß,
Walde
Ist in Arbeit

Gruß,
Walde
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Julischka,
Anbei eine Zip Datei, welche 2 PDF Dateien (1 leeres Formular und 1 Formular vorbefüllt mit 1500 Datensätzen) und eine Tab-Stopp getrennte Textdatei mit der Endung *.xls (mit 1500 Datensätzen für Testzwecke) enthält.
Sorry, habe leider ein eigenes Layout erstellt, weil ich noch ein Paar Funktionen miteingebaut habe.
Das Formular bietet die Möglichkeit Daten aus z.B. Excel zu importieren und zu speichern. Dabei kann die Datenbank im Formular weiter ausgebaut und anschließend als Datei exportiert werden. Bis auf die Import und Exportfunktionen (benötigen Adobe Acrobat) ist das Formular auch Adobe Reader kompatibel.
Die Kundennummer ermöglicht eine Direktsuche. Dies bedeutet, dass bei der Eingabe einer in der Datenbank existierenden Kundennummer direkt auf den entsprechenden Datensatz verwiesen wird.
Die Schaltfläche "Suchfunktion" ermöglicht die Suche nach Werten unter verschiedenen Suchkriterien:
Man kann direkt nach jedem Wert z.B. Vorname oder Kundennummer oder Nachname etc. suchen. Unter Verwendung der Oprion "Ganze Werte suchen" wird nach einer 100 %-tigen Übereinstimmung gesucht. Die Option "Zeichenfolge suchen" bietet die Möglichkeit nach einer zeichenfolge zu suchen, diese wird mit den Werten abgeglichen und widergegeben. Alle Suchfunktionen bieten die Möglichkeit von multiplen suchergebnissen. Ein Beispiel für multiple Suchergebnisse kann unter Verwendung der Suchfunktion "Suche nach PLZ - Suchbegriff 20 (ist mehrmals vorhanden)" eingesehen werden.
Bei Fragen, Erläuterungen oder Fehlfunktionen zu Skripten, die im Formular eingesetzt wurden stehe ich hier im Forum zur verfügung.
Gruß,
Walde
Anbei eine Zip Datei, welche 2 PDF Dateien (1 leeres Formular und 1 Formular vorbefüllt mit 1500 Datensätzen) und eine Tab-Stopp getrennte Textdatei mit der Endung *.xls (mit 1500 Datensätzen für Testzwecke) enthält.
Sorry, habe leider ein eigenes Layout erstellt, weil ich noch ein Paar Funktionen miteingebaut habe.
Das Formular bietet die Möglichkeit Daten aus z.B. Excel zu importieren und zu speichern. Dabei kann die Datenbank im Formular weiter ausgebaut und anschließend als Datei exportiert werden. Bis auf die Import und Exportfunktionen (benötigen Adobe Acrobat) ist das Formular auch Adobe Reader kompatibel.
Die Kundennummer ermöglicht eine Direktsuche. Dies bedeutet, dass bei der Eingabe einer in der Datenbank existierenden Kundennummer direkt auf den entsprechenden Datensatz verwiesen wird.
Die Schaltfläche "Suchfunktion" ermöglicht die Suche nach Werten unter verschiedenen Suchkriterien:
Man kann direkt nach jedem Wert z.B. Vorname oder Kundennummer oder Nachname etc. suchen. Unter Verwendung der Oprion "Ganze Werte suchen" wird nach einer 100 %-tigen Übereinstimmung gesucht. Die Option "Zeichenfolge suchen" bietet die Möglichkeit nach einer zeichenfolge zu suchen, diese wird mit den Werten abgeglichen und widergegeben. Alle Suchfunktionen bieten die Möglichkeit von multiplen suchergebnissen. Ein Beispiel für multiple Suchergebnisse kann unter Verwendung der Suchfunktion "Suche nach PLZ - Suchbegriff 20 (ist mehrmals vorhanden)" eingesehen werden.
Bei Fragen, Erläuterungen oder Fehlfunktionen zu Skripten, die im Formular eingesetzt wurden stehe ich hier im Forum zur verfügung.
Gruß,
Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Walde,
ich bin immer wieder beeindruckt was Sie mit Ihren Skriptkenntnissen zaubern können. (... und das mit dem Layout ist mir völlig egal, Ihres ist genauso gut).
Jetzt stellt sich mir nur die Frage, wo man in seinem Formular so viele Buttons unterbringen kann. Das ist der einzige Haken an der Sache den ich sehe, da ich davon ausgehe, das auf den wenigsten Formularen so viel Platz ist.
Ist es möglich ohne viel Aufwand die Skripte hinter einen Toolbutton (den Sie mir damals gebastelt hatten ) zu hinterlegen, oder muss man nochmal komplett alles neu machen?
..und da habe ich noch eine Frage: Ist es möglich, das Exportieren der Exceldaten mit einem Passwort zu schützen?
Wenn ein Mitarbeiter die Liste ausversehen per Mail, ohne diese über einen PDF Generator laufen zu lassen, an einen Kunden sendet, könnte dieser alle unsere Firmendaten aus der Liste ziehen, was nicht gerade einen Vorteilhaften Effekt hätte.
Ich würde mir das so vorstellen, das wenn man auf den Button klickt: Daten als XML exportieren ein Feld erscheint, in das man ein Passwort eingeben muss, damit diese Aktion durchgeführt werden kann.
Bin gespannt auf Ihre Antwort.
Viele Grüße und nochmals herzlichen Dank, die Datei ist großartig!
(Werde das Muster heute Abend noch mit Ihrem Text in die Mustervorlagen einpflegen!)
Julischka
ich bin immer wieder beeindruckt was Sie mit Ihren Skriptkenntnissen zaubern können. (... und das mit dem Layout ist mir völlig egal, Ihres ist genauso gut).
Jetzt stellt sich mir nur die Frage, wo man in seinem Formular so viele Buttons unterbringen kann. Das ist der einzige Haken an der Sache den ich sehe, da ich davon ausgehe, das auf den wenigsten Formularen so viel Platz ist.
Ist es möglich ohne viel Aufwand die Skripte hinter einen Toolbutton (den Sie mir damals gebastelt hatten ) zu hinterlegen, oder muss man nochmal komplett alles neu machen?
..und da habe ich noch eine Frage: Ist es möglich, das Exportieren der Exceldaten mit einem Passwort zu schützen?
Wenn ein Mitarbeiter die Liste ausversehen per Mail, ohne diese über einen PDF Generator laufen zu lassen, an einen Kunden sendet, könnte dieser alle unsere Firmendaten aus der Liste ziehen, was nicht gerade einen Vorteilhaften Effekt hätte.
Ich würde mir das so vorstellen, das wenn man auf den Button klickt: Daten als XML exportieren ein Feld erscheint, in das man ein Passwort eingeben muss, damit diese Aktion durchgeführt werden kann.
Bin gespannt auf Ihre Antwort.
Viele Grüße und nochmals herzlichen Dank, die Datei ist großartig!
(Werde das Muster heute Abend noch mit Ihrem Text in die Mustervorlagen einpflegen!)
Julischka
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Julischka,
Wie im vorhergehendem Beitrag wieder eine *.Zip Datei.
Die Funktionen der Datenbank wurden von den Schaltflächen auf ein Pop Up Menüfenster gelegt. Nicht jeder Menüpunkt im Pop Up Fenster ist immer zu jedem Zeitpunkt aktivierbar, weil diese einer logischen Anordnung folgen. Z.B. kann der Menüpunkt "Datensatz bearbeiten" nicht aktiviert werden, wenn es keine Datensätze zu bearbeiten gibt.
Zusätzlich wurde ein Menüpunkt für die Erstellung und bearbeitung von Passworten für den Datenexport mitaufgenommen.
Gruß,
Walde
Wie im vorhergehendem Beitrag wieder eine *.Zip Datei.
Die Funktionen der Datenbank wurden von den Schaltflächen auf ein Pop Up Menüfenster gelegt. Nicht jeder Menüpunkt im Pop Up Fenster ist immer zu jedem Zeitpunkt aktivierbar, weil diese einer logischen Anordnung folgen. Z.B. kann der Menüpunkt "Datensatz bearbeiten" nicht aktiviert werden, wenn es keine Datensätze zu bearbeiten gibt.
Zusätzlich wurde ein Menüpunkt für die Erstellung und bearbeitung von Passworten für den Datenexport mitaufgenommen.
Gruß,
Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Walde,
die Datei ist mal wieder großartig. Perfekter kann man es glaube ich nicht mehr machen.
... Verneige mich zutiefst vor Ihren Skriptkenntnissen
!
Ich habe jetzt mal angefangen, das Muster in mein Bestellformular zu übertragen. Ich möchte gerne versuchen, ob die Skripte so auf andere Formulare übertragbar sind.
Dabei ist mir glaube ich ein Fehler aufgefallen.
Wenn ich Ihre Mustervorlage (die mit den Daten) im LCD öffne und nichts verändere, sie nur unter einem anderen Namen abspeicher, dann kann ich in Acrobat keine neuen Datensätze eingeben. Sie lassen sich nicht speichern.
Dies nur mal als erste Rückmeldung .
Grüße und weiterhin ein schönes Wochenende!
Julischka
die Datei ist mal wieder großartig. Perfekter kann man es glaube ich nicht mehr machen.
... Verneige mich zutiefst vor Ihren Skriptkenntnissen

Ich habe jetzt mal angefangen, das Muster in mein Bestellformular zu übertragen. Ich möchte gerne versuchen, ob die Skripte so auf andere Formulare übertragbar sind.
Dabei ist mir glaube ich ein Fehler aufgefallen.
Wenn ich Ihre Mustervorlage (die mit den Daten) im LCD öffne und nichts verändere, sie nur unter einem anderen Namen abspeicher, dann kann ich in Acrobat keine neuen Datensätze eingeben. Sie lassen sich nicht speichern.
Dies nur mal als erste Rückmeldung .
Grüße und weiterhin ein schönes Wochenende!
Julischka
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Walde,
hmm ich dachte das Übertragen wäre einfacher. Ich scheitere schon am ersten Schritt und komme nicht drauf wo der Fehler liegt.
Ich habe nun die Variable und alle drei Unterpunkte angelegt. Als erstes wollte ich mich mit dem nToolButtons beschäftigen. Die ausgeblendete Schaltfläche habe ich auch gefunden und diese identisch übernommen.
... doch warum erscheint bei mir nun kein kleines POP Up Menü?
Ihren letzten ToolButton von meiner Angebotsvorlage konnte ich einfach übernehmen, doch hier klappt das nicht.
Können Sie mir vielleicht sagen wo mein Fehler ist? Die Musterdatei lade ich in den Anhang.
Des Weiteren habe ich noch eine zweite Frage. Wofür brauche ich die Schaltfläche: ToolButtons. Hier ist ein Skript im Click Event hinterlegt. ... aber diese Schaltfläche wird doch nie betätigt. Wird diese auf andere Art und Weise durch das Skript angesprochen, ohne das man darauf klicken muss?
Würde mich sehr freuen wenn Sie mir sagen könnten wo mein Fehler liegt, das kein POP UP erscheint. Den Rest mit der Datenbindung versuche ich dann erst alleine weiter zu erforschen
.
Viele Grüße
Julischka
hmm ich dachte das Übertragen wäre einfacher. Ich scheitere schon am ersten Schritt und komme nicht drauf wo der Fehler liegt.
Ich habe nun die Variable und alle drei Unterpunkte angelegt. Als erstes wollte ich mich mit dem nToolButtons beschäftigen. Die ausgeblendete Schaltfläche habe ich auch gefunden und diese identisch übernommen.
... doch warum erscheint bei mir nun kein kleines POP Up Menü?
Ihren letzten ToolButton von meiner Angebotsvorlage konnte ich einfach übernehmen, doch hier klappt das nicht.
Können Sie mir vielleicht sagen wo mein Fehler ist? Die Musterdatei lade ich in den Anhang.
Des Weiteren habe ich noch eine zweite Frage. Wofür brauche ich die Schaltfläche: ToolButtons. Hier ist ein Skript im Click Event hinterlegt. ... aber diese Schaltfläche wird doch nie betätigt. Wird diese auf andere Art und Weise durch das Skript angesprochen, ohne das man darauf klicken muss?
Würde mich sehr freuen wenn Sie mir sagen könnten wo mein Fehler liegt, das kein POP UP erscheint. Den Rest mit der Datenbindung versuche ich dann erst alleine weiter zu erforschen

Viele Grüße
Julischka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Julischka,
Die Schaltfläche erleichtert die Arbeit und fasst diese auch zusammen. Die Schaltfläche wird durch die Funktion "Formular1.#variables[0].nToolButtons.ExecCreateNewToolButton(nKunden)" ausgelöst.
Das das PopUp Menü nicht auslöst hat mehrere Uhrsachen.
1. Die Variable "nFunctionToolBar = null;" wurde im Initialize Event Ihre Formulars nicht gesetzt. Das PopUp Menü bezieht sich aber auf diese.
2. Die Funktion "nToolButtons.newButtons();" wurde im docReady Event nicht ausgeführt. Diese erzeugt die Schaltflächen für das PopUp Menü.
3. Die Variablen in der XML Ansicht wurden auch nicht definiert.
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<xfa:data xfa:dataNode="dataGroup"/>
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
</xfa:datasets>
Weil die globalen Variablen, welche unter "Datei - Formulareigenschaften - Variablen" Probleme bei verschiedenen Versionen von LCD bereiten können wurden diese wie oben aufgeführt platziert.
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
In der Funktion "Formular1.#variables[0].nToolButtons.CreateNewToolButton()" wird auch auf die Variable "nPWHolder" verwiesen.
if(xfa.datasets.nNewVar.nPWHolder.value == "0"){
nType1 = true;
}
4. Im Initial Event des Formulars fehlt auch der Eintrag "Scripte.nXLSNodes();". Dieser erzeugt immer einen Datenknoten "XLSData" für die zu speichernden Dateien. In der Funktion "Formular1.#variables[0].nToolButtons.CreateNewToolButton()" wird auch auf diese Funktion verwiesen.
if(xfa.host.appType != "Reader"){
nType2 = true;
if(xfa.datasets.data.XLSDaten.nodes.length > 0){
nType3 = true;
}
}
5. Im Initialize Event des Formulars fehlt auch der Eintrag "nDatensatz = xfa.datasets.nNewVar.nDatasatsHolder;" Auch unter Pkt. 3 beschrieben.
6. Die referenzierung auf die unsichtbare Schaltfläche ToolButtons wurde auch nicht aktualisiert.
function ExecCreateNewToolButton(nKunden){
if(nKunden){
var sAuswahl = CreateNewToolButton();
if(sAuswahl){
nFunctionToolBar = sAuswahl;
xfa.form.resolveNode("Formular1.#subform[0].ToolButtons").execEvent("click");
}
}
else{
nFunctionToolBar = 11;
xfa.form.resolveNode("Formular1.#subform[0].ToolButtons").execEvent("click");
}
}
Es ist nur ein Teil von den Uhrsachen für die Fehlfunktion des Formulars. Diese sollen zumindest Anhaltspunkte bieten, worauf zu achten ist. Bei Fragen stehe ich hier im Forum bereit.
Gruß,
Walde
Die Schaltfläche erleichtert die Arbeit und fasst diese auch zusammen. Die Schaltfläche wird durch die Funktion "Formular1.#variables[0].nToolButtons.ExecCreateNewToolButton(nKunden)" ausgelöst.
Das das PopUp Menü nicht auslöst hat mehrere Uhrsachen.
1. Die Variable "nFunctionToolBar = null;" wurde im Initialize Event Ihre Formulars nicht gesetzt. Das PopUp Menü bezieht sich aber auf diese.
2. Die Funktion "nToolButtons.newButtons();" wurde im docReady Event nicht ausgeführt. Diese erzeugt die Schaltflächen für das PopUp Menü.
3. Die Variablen in der XML Ansicht wurden auch nicht definiert.
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<xfa:data xfa:dataNode="dataGroup"/>
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
</xfa:datasets>
Weil die globalen Variablen, welche unter "Datei - Formulareigenschaften - Variablen" Probleme bei verschiedenen Versionen von LCD bereiten können wurden diese wie oben aufgeführt platziert.
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
In der Funktion "Formular1.#variables[0].nToolButtons.CreateNewToolButton()" wird auch auf die Variable "nPWHolder" verwiesen.
if(xfa.datasets.nNewVar.nPWHolder.value == "0"){
nType1 = true;
}
4. Im Initial Event des Formulars fehlt auch der Eintrag "Scripte.nXLSNodes();". Dieser erzeugt immer einen Datenknoten "XLSData" für die zu speichernden Dateien. In der Funktion "Formular1.#variables[0].nToolButtons.CreateNewToolButton()" wird auch auf diese Funktion verwiesen.
if(xfa.host.appType != "Reader"){
nType2 = true;
if(xfa.datasets.data.XLSDaten.nodes.length > 0){
nType3 = true;
}
}
5. Im Initialize Event des Formulars fehlt auch der Eintrag "nDatensatz = xfa.datasets.nNewVar.nDatasatsHolder;" Auch unter Pkt. 3 beschrieben.
6. Die referenzierung auf die unsichtbare Schaltfläche ToolButtons wurde auch nicht aktualisiert.
function ExecCreateNewToolButton(nKunden){
if(nKunden){
var sAuswahl = CreateNewToolButton();
if(sAuswahl){
nFunctionToolBar = sAuswahl;
xfa.form.resolveNode("Formular1.#subform[0].ToolButtons").execEvent("click");
}
}
else{
nFunctionToolBar = 11;
xfa.form.resolveNode("Formular1.#subform[0].ToolButtons").execEvent("click");
}
}
Es ist nur ein Teil von den Uhrsachen für die Fehlfunktion des Formulars. Diese sollen zumindest Anhaltspunkte bieten, worauf zu achten ist. Bei Fragen stehe ich hier im Forum bereit.
Gruß,
Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Walde,
vielen Dank für Ihre ausführliche Hilfe und die Musterdatei.
Da ich die ganzen Prozesse gerne verstehen möchte, habe ich nun selbst versucht die Musterdatei zu vervollständigen.
Die fehlenden Skripte habe ich hoffentlich nun vollständig entdeckt und übernommen.
Ihren Punkt 3 verstehe ich leider überhaupt nicht. Muss ich dort etwas in der XML Quelle ändern? .. und wenn ja warum?
Punkt 6 ist mir auch ein Rätsel. Wo finde ich dieses Skript und warum muss ich dort etwas aktualisieren?
Ich hänge Ihnen mein Formular (soweit ich gekommen bin mal in den Anhang. Toolbutton ist inzwischen da, doch lässt er sich nicht anklicken.
Hmm, ich ging eigentlich mal davon aus, das man diese kompletten Funktionen 1:1 übernehmen kann. Ist dies ein Irrglaube von mir?
Freue mich wie immer auf Ihre Antwort
(wenn möglich in Anfängersprache geschrieben
)
Julischka
vielen Dank für Ihre ausführliche Hilfe und die Musterdatei.
Da ich die ganzen Prozesse gerne verstehen möchte, habe ich nun selbst versucht die Musterdatei zu vervollständigen.
Die fehlenden Skripte habe ich hoffentlich nun vollständig entdeckt und übernommen.
Ihren Punkt 3 verstehe ich leider überhaupt nicht. Muss ich dort etwas in der XML Quelle ändern? .. und wenn ja warum?
Punkt 6 ist mir auch ein Rätsel. Wo finde ich dieses Skript und warum muss ich dort etwas aktualisieren?
Ich hänge Ihnen mein Formular (soweit ich gekommen bin mal in den Anhang. Toolbutton ist inzwischen da, doch lässt er sich nicht anklicken.
Hmm, ich ging eigentlich mal davon aus, das man diese kompletten Funktionen 1:1 übernehmen kann. Ist dies ein Irrglaube von mir?
Freue mich wie immer auf Ihre Antwort
(wenn möglich in Anfängersprache geschrieben

Julischka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kundendaten aus XLS Datei in Formular einlesen und bearbeiten
Hallo Julischka,
Zu 3:
Ja sie Sollten in der XML Ansicht unter "<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">" folgende Zeilen einfügen:
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
Dies ist notwendig, damit die Datenknoten "nDatasatzHolder" und "nPWHolder" im Formular definiert werden. Diese enthalten die Daten zu den Datensätzen und zum Passwort. Früher habe ich die Daten zu den Datensätzen unter "Datei - Formulareigenschaften - Variablen" in einer Variablen definiert. Beim Testen der Trial Version von LCD ES2 ist mir aufgefallen, dass es mit den Variablen Probleme bei der Speicherung gibt. Somit habe ich mich entschlossen die Daten unter einem Datenknoten im Formular abzuspeichen. Dies soll das Formular für neue Versionen zukunftssicher gestalten.
Zu 6:
Diese Funktion ist in der Formularhierarchie unter "Variablen - nToolButtons" enthalten. Mit der Aktualisierung meine ich, dass wenn die Schaltfläche in der Formularhierarchie verschoben wird auch die Referenzsysntax angepasst werden muss. Z.B. Wenn die Schaltfläche unter "Formular - Seite1" gespeichert ist so hat sie die Referenzsyntax von xfa.resolveNode("Formular.Seite1.Toolbuttons");" wenn die Schaltfläche aber zu "Formular - Seite1 - Teilformular1" verschobe wird, so ändert sich die referenzierung auf "xfa.resolveNode("Formular.Seite1.Teilformular1.Toolbuttons");" und muss in den Skripten dementsprechend aktualisiert werden.
Ihre Annahme alles 1:1 übernehmen zu können ist richtig. Nur sollte auch wirklich alles 1:1 übernommen werden. Es sollten alle Variablen an den Stellen definiert werden, wie im Muster. Es ist auch wichtig die Reihenfolge zu beachten z.B. wenn im Muster im Initialize Event des Formulars eine Variable steht, so sollte diese auch im Originalformular dort definiert werden weil im DocReady event eventuell auf diese Variable bereits verwiesen wird.
Es ist sehr hifreich bei änderungen von Textfeldnamen die Funkionen Suchen bzw. Ersetzen zu benutzen um das komplette Formular nach zugehörigen Einträgen zu durchforsten.
Allgemein:
Sie sollten sich alle Funktionen genau anschauen. Die nachfolgende Funktion verweist zum Beispiel auf die Textfelder in der Musterdatei. Diese müssen natürlich auf Ihr Formular angepasst werden.
function loadKunden(){
var nFile = xfa.form.resolveNode("#subform.Kundendaten");
var nDaten = xfa.resolveNode("xfa.datasets.data.XLSDaten.Kundendaten[" + (Number(nDatensatz.value) -1) + "]");
nFile.Kundennummer.rawValue = nDaten.Kundennummer.value;
nFile.Firma.rawValue = nDaten.Firma.value;
nFile.Vorname.rawValue = nDaten.Vorname.value;
nFile.Nachname.rawValue = nDaten.Nachname.value;
nFile.Strasse.rawValue = nDaten.Strasse.value;
nFile.Ort.rawValue = nDaten.Ort.value;
nFile.PLZ.rawValue = nDaten.PLZ.value;
nFile.Telefon.rawValue = nDaten.Telefon.value;
nFile.Fax.rawValue = nDaten.Fax.value;
nFile.EMail.rawValue = nDaten.EMail.value;
xfa.form.recalculate(1);
}
Gruß,
Walde
Zu 3:
Ja sie Sollten in der XML Ansicht unter "<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">" folgende Zeilen einfügen:
<nNewVar xmlns="http://www.xfa.org/schema/xfa-data/1.0/">
<nDatasatsHolder xmlns="">0</nDatasatsHolder>
<nPWHolder xmlns="">0</nPWHolder>
</nNewVar>
Dies ist notwendig, damit die Datenknoten "nDatasatzHolder" und "nPWHolder" im Formular definiert werden. Diese enthalten die Daten zu den Datensätzen und zum Passwort. Früher habe ich die Daten zu den Datensätzen unter "Datei - Formulareigenschaften - Variablen" in einer Variablen definiert. Beim Testen der Trial Version von LCD ES2 ist mir aufgefallen, dass es mit den Variablen Probleme bei der Speicherung gibt. Somit habe ich mich entschlossen die Daten unter einem Datenknoten im Formular abzuspeichen. Dies soll das Formular für neue Versionen zukunftssicher gestalten.
Zu 6:
Diese Funktion ist in der Formularhierarchie unter "Variablen - nToolButtons" enthalten. Mit der Aktualisierung meine ich, dass wenn die Schaltfläche in der Formularhierarchie verschoben wird auch die Referenzsysntax angepasst werden muss. Z.B. Wenn die Schaltfläche unter "Formular - Seite1" gespeichert ist so hat sie die Referenzsyntax von xfa.resolveNode("Formular.Seite1.Toolbuttons");" wenn die Schaltfläche aber zu "Formular - Seite1 - Teilformular1" verschobe wird, so ändert sich die referenzierung auf "xfa.resolveNode("Formular.Seite1.Teilformular1.Toolbuttons");" und muss in den Skripten dementsprechend aktualisiert werden.
Ihre Annahme alles 1:1 übernehmen zu können ist richtig. Nur sollte auch wirklich alles 1:1 übernommen werden. Es sollten alle Variablen an den Stellen definiert werden, wie im Muster. Es ist auch wichtig die Reihenfolge zu beachten z.B. wenn im Muster im Initialize Event des Formulars eine Variable steht, so sollte diese auch im Originalformular dort definiert werden weil im DocReady event eventuell auf diese Variable bereits verwiesen wird.
Es ist sehr hifreich bei änderungen von Textfeldnamen die Funkionen Suchen bzw. Ersetzen zu benutzen um das komplette Formular nach zugehörigen Einträgen zu durchforsten.
Allgemein:
Sie sollten sich alle Funktionen genau anschauen. Die nachfolgende Funktion verweist zum Beispiel auf die Textfelder in der Musterdatei. Diese müssen natürlich auf Ihr Formular angepasst werden.
function loadKunden(){
var nFile = xfa.form.resolveNode("#subform.Kundendaten");
var nDaten = xfa.resolveNode("xfa.datasets.data.XLSDaten.Kundendaten[" + (Number(nDatensatz.value) -1) + "]");
nFile.Kundennummer.rawValue = nDaten.Kundennummer.value;
nFile.Firma.rawValue = nDaten.Firma.value;
nFile.Vorname.rawValue = nDaten.Vorname.value;
nFile.Nachname.rawValue = nDaten.Nachname.value;
nFile.Strasse.rawValue = nDaten.Strasse.value;
nFile.Ort.rawValue = nDaten.Ort.value;
nFile.PLZ.rawValue = nDaten.PLZ.value;
nFile.Telefon.rawValue = nDaten.Telefon.value;
nFile.Fax.rawValue = nDaten.Fax.value;
nFile.EMail.rawValue = nDaten.EMail.value;
xfa.form.recalculate(1);
}
Gruß,
Walde