Im Thema "Bug beim Exportieren als XPress Tags" ( http://www.page-online.de/page/forum/viewthread/2127 ) habe ich eine Lösung skizziert, welche erlaubt den Text direkt zu adressieren, weil der Export im XPress-Tags-Format problematisch sein kann.
Die gezeigten Suchmuster für die Artikel-Nummern sind fix im Script integriert. Das bedeutet: wenn eine Serie von Dokumenten mit anders formatierten Nummern behandelt werden soll, dann muss das Script editiert werden. Es ist möglich, aber mühsam, weil das Suchmuster nicht weniger als sechs Mal im Script vorkommt. Zudem muss auch die Länge der Nummer berücksichtigt werden, damit die Position der zu ersetzenden Versionsnummern richtig ausgerechnet werden kann.
Weil dies alles recht kompliziert ist, habe ich versucht, eine komfortablere Lösung zu finden. Im einleitenden Dialog, welcher ermöglicht, die neue Versionsnummer und das Suffix für das Dokument einzutragen, habe ich ein Feld eingefügt, in welchem die ganze Artikelnummer eingegeben werden kann.
Das Script setzt anschliessend selbständig das Suchmuster zusammen, gibt es in die Variable 'patVar', welche an den sechs Stellen im Script die hard-gecodeten Muster ersetzt. Die Länge der Nummer wird ebenfalls festgestellt.
---
on compPat()
set patVar to ""
repeat with i from 1 to count searchPattern
set curChar to character i of searchPattern
if curChar is in "0123456789" then
set patVar to patVar & "[0-9]"
else
set patVar to patVar & curChar
end if
end repeat
return patVar
end compPat
[0-9][0-9][0-9] [0-9][0-9][0-9]-[0-9][0-9]
---
… und diese Zeichenkette – gespeichert in der Variablen 'patVar' – dient zum Aufspüren der entsprechend formatierten Artikelnummern.
Hans Haesler <hsa@ringier.ch>