Hallo,
ich tollo habe mir mühseelig ein Script Indesign zusammengesucht und -gebastelt. Aus dieser Darstellung erkennt ihr schon, dass ich keine Ahnung von JavaScript habe. Nicht nur das, ich Depp habe das Script unter CS5 gebastelt und getestet - dort funktioniert alles Tadelos. Allerdings ist jetzt mein Zielprogramm Indesgin CS4 und dort habe ich das Problem, dass ich nach Aufruf vom Script sofort zur Ausgabe komme "Es wurde keine Korrektur-eMail erstellt." Könnt ihr mal bitte hier drüber schauen und mir evtl. einen Tipp geben was ich hier falsch habe (es dürfen auch gerne mehrere Tipps sein ;) )
var myMetaData1 = app.activeDocument.metadataPreferences.getProperty("http://ns.adobe.com/xap/1.0/","EXTRA_KUNDE.EMAIL[1]");
var myFilePath = '/Volumes/J_Preview/KorrekturMail/tmp';
var myReadyPath = '/Volumes/J_Preview/KorrekturMail/Indesign-Export';
myExistence1 = Folder(myFilePath).exists;
myExistence2 = Folder(myReadyPath).exists;
var myPresets = ["Korrektur"];
var myDialog = app.dialogs.add({name:"KorrekturMail"});
with(myDialog.dialogColumns.add()){
staticTexts.add({staticLabel:"Bitte geben Sie die Uhrzeit ein: "});
var Uhrzeit = textEditboxes.add({editContents: "XX.XX.XXXX, XX:XX", minWidth:123});
staticTexts.add({staticLabel:"E-Mail-Adresse eingeben: "});
var eMail = textEditboxes.add({editContents: myMetaData1, minWidth:250});
}
var myResult = myDialog.show();
if(myResult == true){
var meineZeit = Uhrzeit.editContents;
if(!meineZeit.match (/[0-9]{2}\.[0-9]{2}\.[0-9]{2,4}\,\ [0-9]{2}\:[0-9]{2}/)){
alert ("Das geht nicht, bitte im Format: XX.XX.XXXX, XX:XX eingeben!");
myDialog.destroy();
exit();
}
var meineEMail = eMail.editContents;
var myDocXMP = app.activeDocument.metadataPreferences;
var destNamespace = "http://ns.adobe.com/xap/1.0/";
var destNodeName = "KorrekturMail";
var destNodeName1 = "CatapultMail";
myDocXMP.setProperty(destNamespace, destNodeName, meineZeit);
myDocXMP.setProperty(destNamespace, destNodeName1, meineEMail);
var myDoc = app.documents.firstItem();
var list = ["one"];
var w = new Window ("palette", "PDF " + myPresets + " wird erstellt");
var progress = progress_bar (w, list.length);
for(var i=0;i<list.length;i++)
{
progress.value=i+1;
//Benutzerfunktion
$.sleep (400);
for (onePreset=0; onePreset < myPresets.length; onePreset++){
var pdfFile = new File( myFilePath +'/' + cut_suffix(myDoc.name ) + '_' + myCleanFileName(myPresets[onePreset]) + '.pdf' )
var pdfFile1 = myReadyPath +'/' + cut_suffix(myDoc.name ) + '_' + myCleanFileName(myPresets[onePreset]) + '.pdf'
try{
myDoc.exportFile(ExportFormat.pdfType, pdfFile, false, myPresets[onePreset]);
}
catch(e){
alert("Error\nPDF wurde nicht geschrieben. Ist das Vorgabeset \"" + myPresets[onePreset] + "\" tatsächlich vorhanden?")
};
pdfFile.copy (pdfFile1)
pdfFile.remove()
}
}
progress.parent.close();
alert("Das PDF wurde an PowerSwitch übergeben.");
}
else{
alert("Es wurde keine Korrektur-eMail erstellt.");
}
myDialog.destroy();
function cut_suffix (oneFile) {
return oneFile.replace(/.indd$/i, '') ;
}
function myGetPDFPresets(){
var myPDFPresets = new Array;
for(var onePreset = 0; onePreset < app.pdfExportPresets.length; onePreset++){
myPDFPresets.push(app.pdfExportPresets.item(onePreset).name);
}
return myPDFPresets;
}
function myCleanFileName(oneFilename){
var oneFilename = String(oneFilename.split('/').join('_').split('\\').join('_').split(':').join('¯'));
return oneFilename;
}
function progress_bar (w, stop)
{
var pbar = w.add ("progressbar", undefined, 1, stop);
pbar.preferredSize = [300,20];
w.show ();
return pbar;
}