Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » GREP per JS funktioniert leider nicht

GREP per JS funktioniert leider nicht

faxinger
Beiträge gesamt: 246

7. Aug 2019, 10:22
Bewertung:

gelesen: 1433

Beitrag als Lesezeichen
Hallo,

leider muss ich noch zu einem anderen Thema eine Frage stellen:

Diese Suchen-Ersetzen-Abfrage funktioniert leider nicht.
Ich vermute dass

Code
 
app.findGrepPreferences = app.changeGrepPreferences= NothingEnum.nothing;

app.findChangeGrepOptions.includeFootnotes = false;
app.findChangeGrepOptions.includeHiddenLayers = false;
app.findChangeGrepOptions.includeLockedLayersForFind = false;
app.findChangeGrepOptions.includeLockedStoriesForFind = false;
app.findChangeGrepOptions.includeMasterPages = false;

app.findGrepPreferences.appliedParagraphStyle=
app.activeDocument.paragraphStyles.item("preis_GREP");
app.changeGrepPreferences.appliedConditions =
[app.documents[0].conditions.item("preis")];
app.documents[0].changeGrep();



app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "~y.+";
app.changeGrepPreferences.appliedConditions =
[app.documents[0].conditions.item("preis")];
app.changeGrepPreferences.changeTo=$0;
app.documents[0].changeGrep();


Die problematischen Zeilen sind:
Code
app.findGrepPreferences.findWhat = "~y.+"; 
app.changeGrepPreferences.changeTo=$0;


Ich glaube dass die Maskierung nicht stimmt.

Habt ihr eine Idee?

Danke
LG
faxinger

GREP per JS funktioniert leider nicht

Uwe Laubender
Beiträge gesamt: 5316

7. Aug 2019, 12:47
Bewertung: |||

gelesen: 1408

Beitrag als Lesezeichen
Hallo faxinger,
mich wundert, dass Du keine Fehlermeldung im JavaScript bekommst.

Was sagt Dir das hier:

Code
app.findGrepPreferences.findWhat = "~y.+"; 
try{
app.changeGrepPreferences.changeTo=$0;
}catch(e){ $.writeln(e.number +" , "+e.message )};


Tipp: Probier's mal mit 'nem String.
*****
Mit herzlichem Gruß,
Uwe Laubender

GREP per JS funktioniert leider nicht

faxinger
Beiträge gesamt: 246

7. Aug 2019, 12:58
Bewertung:

gelesen: 1400

Beitrag als Lesezeichen
Hallo Uwe,

als Fehler bekomme ich:

2 , $0 ist undefiniert
Ergebnis: undefined

LG
faxinger

GREP per JS funktioniert leider nicht

Thomas Richard
Beiträge gesamt: 19334

7. Aug 2019, 13:12
Bewertung:

gelesen: 1396

Beitrag als Lesezeichen
Könnte es sein, dass er, wenn er nichts findet, mit dem leeren $0 nix anfangen kann?


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

GREP per JS funktioniert leider nicht

Uwe Laubender
Beiträge gesamt: 5316

7. Aug 2019, 13:14
Bewertung:

gelesen: 1396

Beitrag als Lesezeichen
Hallo faxinger,
sehr schön!

Beherzige meinen Tipp.
Probier's als String.
"$0"

Schau' mal in die DOM-Beschreibung. Was steht als Datentyp für den Wert von changeTo ?
http://jongware.mit.edu/...erence.html#changeTo
*****
Mit herzlichem Gruß,
Uwe Laubender

(Dieser Beitrag wurde von Uwe Laubender am 7. Aug 2019, 13:17 geändert)

GREP per JS funktioniert leider nicht

faxinger
Beiträge gesamt: 246

7. Aug 2019, 13:27
Bewertung:

gelesen: 1384

Beitrag als Lesezeichen
Hallo Uwe,

genau das wars, da hätte ich selber draufkommen können.

DANKE

LG
faxinger