[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt CS5-Skript läuft nicht unter CS4

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

CS5-Skript läuft nicht unter CS4

foxpalace
Beiträge gesamt: 77

15. Apr 2011, 17:10
Beitrag # 1 von 3
Bewertung:
(1538 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
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;
}
X

CS5-Skript läuft nicht unter CS4

foxpalace
Beiträge gesamt: 77

16. Apr 2011, 08:36
Beitrag # 2 von 3
Beitrag ID: #469320
Bewertung:
(1492 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

es liegt an dem Dialog:

var myDialog = app.dialogs.add({name:"KorrekturMail"});
//Eine Spalte der Dialogbox hinzufügen
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});
}


myDialog ist false - das ist der Fehler, aber warum das bei einem Rechner, der nur CS4 installiert hat nicht funktioniert verstehe ich nicht. Wenn auf dem Rechner _auch_ die CS5 installiert ist (wie es bei mir der Fall ist) funktioniert das Script auch unter CS4.


als Antwort auf: [#469306]

CS5-Skript läuft nicht unter CS4

foxpalace
Beiträge gesamt: 77

16. Apr 2011, 10:02
Beitrag # 3 von 3
Beitrag ID: #469323
Bewertung:
(1477 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
der Dialog öffnet sich jetzt - ich habe folgende Zeile vor var myDialog hinzugefügt:

app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

Jetzt geht die Dialogbox auf.


als Antwort auf: [#469320]