verwenden unter acrobat x
Verfasst: 18.08.2013, 11:14
Hallo kann mir bitte hier helfen und das so um schreiben das es in acrobat x funktioniert
var DefaultFileName = "BeispielAbweichung_mod.pdf"
// Counter in extras-Objekt dieses Buttons erstellen
Aktionen.initSaveCounter(this);
var CurrentSaveCount = this.extras.SaveCounter.nodes.item(0).value;
// Variablen
var namePart = Auftrag.rawValue;
var namePart1 = Kunde.rawValue;
var datum = new Date();
var datePart = (datum.getDate() + 0) + "-" + (datum.getMonth() + 1) + "-" + datum.getFullYear();
//var fullName = "/y/Band/GRP/Prod/FERTIGUN/Denkmann/RSV/Bochmann/" + namePart + "-" + namePart1 + " -" + datePart + ".pdf";
var currentFileName = event.target.path;
// Prüfen, ob Variablen nicht leer sind
if (namePart !== null && namePart !== "" && namePart1 !== null && namePart1 !== "") {
// Wenn der SaveCounter noch bei 0 ist, dann Formular erst mal speichern
if (CurrentSaveCount < 1) {
// Counter um 1 erhöhen
this.extras.SaveCounter.nodes.item(0).value = this.extras.SaveCounter.nodes.item(0).value + 1;
// Speicherpfad aus dem Variablen zusammenbasteln und als globale Variable speichern (Wichtig für Folder Level Script!)
SaveAsTarget = Aktionen.createSavePath(namePart, namePart1, datePart, DefaultFileName);
// Namen des aktuellen Formulars mit dem Speicherpfad vergleichen. Wäre ja möglich, dass das Formular umbenannt wurde.
if (SaveAsTarget !== currentFileName) {
// Versuchen, das Formular unter dem Speicherpfad zu speichern
try {
// Folder Level Script aufrufen
event.target.SaveAsFunction(event.target);
// Mitteilen, wo Formular gespeichert wurde
xfa.host.messageBox("Formular gespeichert unter:\r\r" + SaveAsTarget, "Formular gespeichert", 3, 0);
} catch (e) {
xfa.host.messageBox(e.toString().replace("RaiseError: ", "") + "\r\rStellen Sie sicher, dass der Zielordner existiert und keine gleichbenannte Datei dort existiert!", "Fehler beim Speichern des Formulars", 0, 0);
app.execMenuItem("SaveAs");
}
// MailTo-Funktion zeitverzögert ausführen.
app.setTimeOut(Aktionen.MailForm(), 3000);
// Formular nur speichern, wenn der aktuelle Name von Standardnamen abweicht.
} else {
try {
app.execMenuItem("SaveAs");
} catch(e) {
this.extras.SaveCounter.nodes.item(0).value = this.extras.SaveCounter.nodes.item(0).value - 1;
}
}
// Wenn der Counter höher als 0 ist, dann Formular nur mailen
} else {
Aktionen.MailForm();
}
// Warnen, wenn min. eine Variable leer ist
} else {
xfa.host.messageBox("Bitte erst die erforderlichen Felder ausfüllen");
}
danke günter
var DefaultFileName = "BeispielAbweichung_mod.pdf"
// Counter in extras-Objekt dieses Buttons erstellen
Aktionen.initSaveCounter(this);
var CurrentSaveCount = this.extras.SaveCounter.nodes.item(0).value;
// Variablen
var namePart = Auftrag.rawValue;
var namePart1 = Kunde.rawValue;
var datum = new Date();
var datePart = (datum.getDate() + 0) + "-" + (datum.getMonth() + 1) + "-" + datum.getFullYear();
//var fullName = "/y/Band/GRP/Prod/FERTIGUN/Denkmann/RSV/Bochmann/" + namePart + "-" + namePart1 + " -" + datePart + ".pdf";
var currentFileName = event.target.path;
// Prüfen, ob Variablen nicht leer sind
if (namePart !== null && namePart !== "" && namePart1 !== null && namePart1 !== "") {
// Wenn der SaveCounter noch bei 0 ist, dann Formular erst mal speichern
if (CurrentSaveCount < 1) {
// Counter um 1 erhöhen
this.extras.SaveCounter.nodes.item(0).value = this.extras.SaveCounter.nodes.item(0).value + 1;
// Speicherpfad aus dem Variablen zusammenbasteln und als globale Variable speichern (Wichtig für Folder Level Script!)
SaveAsTarget = Aktionen.createSavePath(namePart, namePart1, datePart, DefaultFileName);
// Namen des aktuellen Formulars mit dem Speicherpfad vergleichen. Wäre ja möglich, dass das Formular umbenannt wurde.
if (SaveAsTarget !== currentFileName) {
// Versuchen, das Formular unter dem Speicherpfad zu speichern
try {
// Folder Level Script aufrufen
event.target.SaveAsFunction(event.target);
// Mitteilen, wo Formular gespeichert wurde
xfa.host.messageBox("Formular gespeichert unter:\r\r" + SaveAsTarget, "Formular gespeichert", 3, 0);
} catch (e) {
xfa.host.messageBox(e.toString().replace("RaiseError: ", "") + "\r\rStellen Sie sicher, dass der Zielordner existiert und keine gleichbenannte Datei dort existiert!", "Fehler beim Speichern des Formulars", 0, 0);
app.execMenuItem("SaveAs");
}
// MailTo-Funktion zeitverzögert ausführen.
app.setTimeOut(Aktionen.MailForm(), 3000);
// Formular nur speichern, wenn der aktuelle Name von Standardnamen abweicht.
} else {
try {
app.execMenuItem("SaveAs");
} catch(e) {
this.extras.SaveCounter.nodes.item(0).value = this.extras.SaveCounter.nodes.item(0).value - 1;
}
}
// Wenn der Counter höher als 0 ist, dann Formular nur mailen
} else {
Aktionen.MailForm();
}
// Warnen, wenn min. eine Variable leer ist
} else {
xfa.host.messageBox("Bitte erst die erforderlichen Felder ausfüllen");
}
danke günter