Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Index mit Verweis hinzufügen (CS6, Win7)

Index mit Verweis hinzufügen (CS6, Win7)

cwenet
Beiträge gesamt: 1005

4. Feb 2016, 19:45
Bewertung:

gelesen: 1475

Beitrag als Lesezeichen
Guten Tag,

ich versuche gerade per Script einen Indexeintrag inkl. Verweis zu setzen.
Irgendwie will es mir nicht gelingen.
Den Haupteintrag kann ich schon setzen:

Code
var myDoc = app.documents.item(0); 
myTopic = myDoc.indexes[0].topics.add("Satzprogramm");
myTopic.pageReferences.add(app.selection[0]);


//Das habe ich schon probiert
//myTopic.crossReferenceType == CrossReferenceType.SEE;

//myTopic.crossReferences.firstItem().referencedTopic.name = "Indesign";


So soll es aussehen (siehe Screenshot)


Bitte um Hilfe
Christoph

Anhang:
2016-02-04_20h43_11.png (20.5 KB)

Index mit Verweis hinzufügen (CS6, Win7)

drerol74
Beiträge gesamt: 476

5. Feb 2016, 16:35
Bewertung:

gelesen: 1377

Beitrag als Lesezeichen
Hallo Christoph,

hast du die Lösung mittlerweile schon gefunden, wenn nicht, versuch es so:

Code
var referencedTopic = _index.topics.add("Indesign"); 
myTopic.crossReferences.add(referencedTopic, CrossReferenceType.SEE);


Schöne Grüße
Roland

Index mit Verweis hinzufügen (CS6, Win7)

cwenet
Beiträge gesamt: 1005

5. Feb 2016, 17:06
Bewertung:

gelesen: 1368

Beitrag als Lesezeichen
Vielen Dank Roland,

hat fast geklappt.

Code
var myDoc = app.documents.item(0); 

myTopic = myDoc.indexes[0].topics.add("Satzprogramm");

var referencedTopic = myTopic.topics.add("Indesign");
myTopic.crossReferences.add(referencedTopic, CrossReferenceType.SEE);


Ich bin mir nicht sicher, was bei dir in _index steht.

Jetzt sieht es so wie im Screenshot aus.

Hast Du noch eine Idee?

Gruß
Christoph

Anhang:
Snapshot_2016-2-5_18-1-7.png (22.9 KB)

Index mit Verweis hinzufügen (CS6, Win7)

drerol74
Beiträge gesamt: 476

5. Feb 2016, 20:09
Bewertung:

gelesen: 1326

Beitrag als Lesezeichen
Wenn es wie auf deinem ersten Screenshot sein soll, muss du auf ein Thema der Themenstufe 1 referenzieren:

Code
var myDoc = app.documents.item(0);  

myTopic = myDoc.indexes[0].topics.add("Satzprogramm");

var referencedTopic = myDoc.indexes[0].topics.add("Indesign");
myTopic.crossReferences.add(referencedTopic, CrossReferenceType.SEE);


»referencedTopic« ist einfach ein neu erzeugtes oder auch schon vorhandenes Thema in deinem Index.


Schöne Grüße
Roland

Index mit Verweis hinzufügen (CS6, Win7)

cwenet
Beiträge gesamt: 1005

6. Feb 2016, 06:51
Bewertung:

gelesen: 1243

Beitrag als Lesezeichen
Vielen Dank Roland,

es funktioniert.

Einen schönen Tag
Christoph