bin auf der Suche nach einem Script zur automatisierten Datenzusammenführung in InDesign CS6. Grundkonfiguration: - Master-Dokument mit csv-Anbindung (variable Platzhalter-Texte) - Dokument besteht aus 4 Seiten
Was soll das Script leisten können? - Über Datenzusammenführung pro Excel/csv-Zeile ein neues InDesign-Dokument erstellen - Dokument in vorgegebenen Folder abspeichern - Dateibenamung anhand einer variable, die in Excel definiert ist und als variabler Text eingelesen wird. Beispiel: Excel-Spalte--> B --> 08154711 InDesign-Dateiname --> 08154711.indd
Gibt's sowas? Kann mir da jemand weiterhelfen?
Vielen Dank ___________________________________________________________
Techniker: Ja, das könnte natürlich auch ein Bug sein ... ^^
Kennt jemand eine Lösung, um die Variable "i" und "maxRange" per Eingabe-Dialog zu ändern ? Sprich, kann man aus der txt-Datei auch einen bestimmten Datensatz wählen? Ok, ich könnte die Excelliste filtern und ausgeben, aber das wäre nur eine Alternative.
herzlich willkommen in der Skriptwerkstatt auf HDS! :-)
Es hat mehr als einen Fehler ...
Für die öffnende Klammer von Zeile 38 hat es keine schliessende. Wenn diese eingefügt ist, dann wird der Dialog gezeigt.
Jetzt vor der Schleife am Schluss diese beiden Zeilen einfügen:
Dann im Dialog den zweiten Radiobutton wählen, im "von"-Eingabefeld eine Zahl tippen und "OK" klicken.
Das Ergebnis: Der Alert zeigt "[object RealEditbox]". Weil der Startwert für 'i' nicht zugewiesen wurde.
Das kann so geschehen:
Anstelle des nackten 'i' wird eine Variable verwendet. Mit dem 'i' alleine würde es auch funktionieren. Wäre aber ungewöhnlich. Das '*1' am Ende der Zeile wandelt den String in eine Zahl um.
Der Abschnitt "Variablen aus dem Dialog" kann weiter hinauf verschoben werden. Die Zeile 'myDialog.destroy()' muss ebenfalls eingefügt werden. Und für den Fall, dass der Anwender "Abbrechen" klickt, ein 'exit()', um die Ausführuung abzubrechen.
Hier mal eine korrigierte Version:
Ob die Schleife durch die Datensätze und das Zusammenführen funktionieren, habe ich nicht getestet.
vielen Dank für die schnelle Reaktion und Hilfe. Die schließende Klammer hatte ich vergessen. Da das SCript noch einige andere Aufgaben innerhalb der Schleife ausführt.
Deine korrigierte Version habe ich eingebaut und sie funktioniert genauso, wie ich es mir vorgestellt habe. >>> GENIAL !!!
Der einzigste Haken ist der Startwert. Wenn ich 1 eingebe, startet die Schleife bei 2, wenn ich 0 eingebe, klappt es aber. Korrektur: anstatt *1, -1.
danke für die weiteren Anregungen. integer auf die Zahlenfelder anzuwenden macht in dem fall sinn. den maximum Eintrag würde ich mal außenvor lassen, da die Anzahl der Datensätze offen ist. Zudem bin ich bisher der einzigste, der mit dem script arbeitet und somit weiß, was im hintergrund läuft.
den alert von gleichen werten benötigt es eigentlich nur, wenn man "var maxRange = DatenENDE.editContents-1" anstatt *1 nimmt. Da aber -1 für die Überschriftenzeile abgezogen wird, wende ich dies nur für den start an, dann passt es. Und für das ende der datensätze eine niedrigere zahl einzugeben wäre ja auch unsinnig.
Ich Danke dir für deine Zeit und deine Vorschläge.