Hi Martin,
bin begeistert, es funktioniert. Genau so habe ich es mir vorgestellt.
Für alle die das Skript in dieser Form noch benötigen hier die
komplette Version:
#targetengine "session"
var myTomorrow = app.addEventListener("afterOpen", tomorrow, false);
function tomorrow()
{
var doc = app.documents.lastItem();
var myStyle = doc.characterStyles.item("Tomorrow");
if (myStyle == null)
exit ();
var myDate = getDateString();
app.findTextPreferences = app.changeTextPreferences = null;
app.findTextPreferences.appliedCharacterStyle = myStyle;
app.changeTextPreferences.changeTo = myDate;
doc.changeText();
app.findTextPreferences = app.changeTextPreferences = null;
}
function getDateString()
{
var today = new Date();
var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
var Monat = "Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(' ');
var tomorrow = today.setDate(today.getDate() +1) ;
var myDate = Wochentag[today.getDay()] + ', ' + today.getDate() + '. ' + Monat[today.getMonth()] + ' ' + (today.getFullYear());
return myDate;
}
Zwei Lösungsansätze hinsichtlich der Automatisierung der Ausgabennummer habe ich noch. Die einfachste wäre die bestehende Ausgabennummer, welche mit einem ZF formatiert ist, auszulesen und +1 zu addieren. Nur müsste dies dann als Stand-Alone-Skript geschehen um nicht bei jedem Öffnen des Dokuments eine fortlaufende Nummer zu erhalten. Die zweite Lösung wäre jedem Tag im Jahr eine Nummer zuzuweisen und diese per Skript auszulesen. M. E. aber ne Menge Aufwand. Hat jemand so etwas schon einmal gemacht oder gibt es einen Lösungsansatz für Möglichkeit Nr. 1?
VG und vielen Dank,
Martin bist Spitze!
als Antwort auf: [#434661]
(Dieser Beitrag wurde von OlitheJ am 25. Feb 2010, 20:07 geändert)