hilfdirselbst.ch
Facebook Twitter gamper-media
WernerPerplies
Beiträge: 2177
19. Sep 2013, 13:33
Beitrag #1 von 5
Bewertung:
(1322 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

geschachtelte Tabellen - Bug oder nicht können.


Hi,

ich wollte gerade in diesem Thema
Inhalt von Tabellenspalten in fixen Wert ändern

Uwes Skript die Behandlung verschachtelter Tabellen erweitern.
Eigentlich kein Ding:
Code
main(); 

function main()
{
try
{
var scriptPreferences = app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
app.doScript(newContentsOfKennziffer, ScriptLanguage.JAVASCRIPT, [], UndoModes.ENTIRE_SCRIPT, "Alle Inhalte der Kennzifferspalte auf einen Wert setzen");
app.scriptPreferences.userInteractionLevel = scriptPreferences;

function newContentsOfKennziffer()
{
var d=app.documents[0];
var newContents = "X0000";
var tables = d.stories.everyItem().tables.everyItem().getElements();
doTables(tables, newContents);
return;
}

function doTables(tables, newContents)
{
for(var i=0;i<tables.length;i++)
{
if(tables[i].columns[-1].cells[0].texts[0].contents.match(/Kennziffer/))
{
var lastColumn = tables[i].columns[-1];
for(var c=1;c<lastColumn.cells.length;c++)
{
if (lastColumn.cells[c].tables.length>0)
doTables(lastColumn.cells[c].tables, newContents);
else
lastColumn.cells[c].contents = newContents;
}
}
}
return;
}
}
catch (error)
{
alert(error.message + "\n" + error.line);
}
return;
}


Nur leider funktioniert das Skript nicht.

Nachdem ich versucht habe, das Problem einzukreisen und gescheitert bin. Cell.tables.length ist größer 0. Cell.tables[0] ist eine Tabelle, aber ich kann weder auf auf Rows, Columns oder Cells zugreifen.

Danach habe ich testweise in Indesign die Tabelle in der Zelle selektiert und mir dann app.selection[0] angeschaut:
-> Object, wenn ich versuche, die Eigenschaften auszulesen, hängt sich mein Programm auf.

InDesign CS 6

Kann dieses Verhalten jemand bestätigen?

Danke.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler jetzt mit Vollwaschgang
Aktuelles
XING Top
 
X
Uwe Laubender S
Beiträge: 3986
19. Sep 2013, 22:59
Beitrag #2 von 5
Beitrag ID: #517550
Bewertung:
(1281 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

geschachtelte Tabellen - Bug oder nicht können.


Hallo, Werner!

Hatte bisher keine Zeit Deine Problemlösung zu testen.
Ich versuch's morgen mal.

Alternativ geht's aber auch mit einer Textsuche an alle Tabellen eines Dokuments heranzukommen:

http://www.hilfdirselbst.ch/...i?post=517549#517549
*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#517513] Top
 
Uwe Laubender S
Beiträge: 3986
19. Sep 2013, 23:10
Beitrag #3 von 5
Beitrag ID: #517552
Bewertung:
(1277 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

geschachtelte Tabellen - Bug oder nicht können.


Ergänzend:
Mit 'ner GREP-Suche sollte es auch gehen, funktioniert aber nicht!
Ein Bug? Na ja, die Textsuche tut's ja auch :-)
*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#517550] Top
 
WernerPerplies
Beiträge: 2177
20. Sep 2013, 07:16
Beitrag #4 von 5
Beitrag ID: #517557
Bewertung:
(1228 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

geschachtelte Tabellen - Bug oder nicht können.


Hallo Uwe,

danke für die Prüfung.

Zitat Na ja, die Textsuche tut's ja auch :-)


Wenn die rekursive Bearbeitung von Tabellen nicht funktioniert, wäre das schon ein gewaltiger Fehler.

Wär mal interessant zu wissen, ob es in dieser Richtung weitere Fehler gibt, und welche Auswirkungen der Fehler auf die normale Arbeit von InDesign hat.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler jetzt mit Vollwaschgang
Aktuelles
XING
als Antwort auf: [#517552] Top
 
gfellenz
Beiträge: 110
20. Sep 2013, 11:22
Beitrag #5 von 5
Beitrag ID: #517570
Bewertung:
(1192 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

geschachtelte Tabellen - Bug oder nicht können.


Antwort auf [ Uwe Laubender ] Ergänzend:
Mit 'ner GREP-Suche sollte es auch gehen, funktioniert aber nicht!
Ein Bug? Na ja, die Textsuche tut's ja auch :-)


Mit der GREP Variante hatte ich auch schonmal gekämpft. Das scheint nicht zu funktionieren. Meiner Ansicht nach ist die Suche nach Tabellen aber die sicherste Methode alle Tabellen im Dokument zu finden.
--
Grüße aus Köln,
Gregor Fellenz
http://www.indesignblog.com
als Antwort auf: [#517552] Top
 
X