[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skripting-Hilfe für EasyCatalog

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skripting-Hilfe für EasyCatalog

heisenberg
Beiträge gesamt: 15

1. Mär 2011, 18:05
Beitrag # 1 von 5
Bewertung:
(2804 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Habe grad Druck ... im wahrsten Sinne des Wortes :-D

Folgendes Skript will ID nicht machen, entdeckt von Euch jemand den fehler? Komme nicht dahinter und bin am verzweifeln ...

Set myInDesign = CreateObject("InDesign.Application")
Set myDoc = myInDesign.ActiveDocument
Set myEasyCatalog = myInDesign.EasyCatalogObject
Set myDS = myEasyCatalog.DataSources.Item("Module.txt")
myDS.ReplaceFields myDoc, "VK1_f", "VK1_w"
myDS.ReplaceFields myDoc, "VK2_f", "VK2_w"
myDS.ReplaceFields myDoc, "Staffel_f", "Staffel_w"
myDS.ReplaceFields myDoc, "VK1_f_Alternative", "VK1_w_Alternative"
myDS.ReplaceFields myDoc, "VK2_f_Alternative", "VK2_w_Alternative"
myDS.ReplaceFields myDoc, "Staffel_f_Alternative", "Staffel_w_Alternative"

Danke Euch im voraus.
X

Skripting-Hilfe für EasyCatalog

Dude
Beiträge gesamt: 63

2. Mär 2011, 11:14
Beitrag # 2 von 5
Beitrag ID: #466110
Bewertung:
(2771 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Laut EasyCatalog Beispiel müsste die Syntax wie folgt lauten:

Code
Set myInDesign = CreateObject("InDesign.Application") 
Set myDoc = myInDesign.ActiveDocument
Set myEasyCatalog = myInDesign.EasyCatalogObject
Set myDS = myEasyCatalog.DataSources.Item("Stock.csv")
myDS.ReplaceFields(myDoc, "Field 1", "Field 2")


http://www.65bit.com/...alog%20Scripting.pdf


als Antwort auf: [#466030]

Skripting-Hilfe für EasyCatalog

heisenberg
Beiträge gesamt: 15

2. Mär 2011, 11:47
Beitrag # 3 von 5
Beitrag ID: #466117
Bewertung:
(2765 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Und genau das hat nicht funktioniert...

wenn ich es so schreibe heißt es: Eine Subroutine darf keine Klammern enthalten (myDoc)


als Antwort auf: [#466110]

Skripting-Hilfe für EasyCatalog

Dude
Beiträge gesamt: 63

2. Mär 2011, 12:05
Beitrag # 4 von 5
Beitrag ID: #466120
Bewertung:
(2760 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielleicht mal mit JavaScript probieren:

Code
var myEasyCatalog = app.easycatalogObject; 
var myDoc = app.activeDocument;
var myDS = app.easycatalogObject.datasources.item("Module.txt");
myDS.replaceFields(myDoc, "VK1_f", "VK1_w");
myDS.replaceFields(myDoc, "VK2_f", "VK2_w");
myDS.replaceFields(myDoc, "Staffel_f", "Staffel_w");
myDS.replaceFields(myDoc, "VK1_f_Alternative", "VK1_w_Alternative");
myDS.replaceFields(myDoc, "VK2_f_Alternative", "VK2_w_Alternative");
myDS.replaceFields(myDoc,"Staffel_f_Alternative", "Staffel_w_Alternative");



als Antwort auf: [#466117]

Skripting-Hilfe für EasyCatalog

heisenberg
Beiträge gesamt: 15

7. Mär 2011, 17:30
Beitrag # 5 von 5
Beitrag ID: #466433
Bewertung:
(2655 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Werde da nochmal rangehen müssen.

Habe es jetzt dank netter Hilfe aus der Palette direkt gemacht. Im Ausklappmenü "Feld tauschen" und im Dialog dann den Substituten ausgewählt.
Wenn mehrere Felder zu tauschen sind und dies wiederholt zu machen ist, lässt es sich bequem über die Zuordnung in eine Gruppe machen (per Suffix). Dann lassen sich auch ganze Gruppen von Feldern gegen eine andere Gruppe tauschen.

1000 Dank


als Antwort auf: [#466120]
X