Werte in Attachment schreiben (XFA)

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
pdf_junkie
Beiträge: 1
Registriert: 03.07.2015, 11:26

Werte in Attachment schreiben (XFA)

Beitrag von pdf_junkie » 03.07.2015, 11:33

Hallo zusammen
Ich brauche eure Hilfe bezüglich eines JavaScript Acrobat/LC Scripting Problems:
Ich benütze ein PDF Portfolio, welches ich mit Acrobat erstellt habe. Das Portfolio enthält drei PDF-Dokumente (XFA-Formulare, mit LiveCycle erstellt), welche als Attachments darin gespeichert sind.
Ich versuche nun, mit einem Document Level Script ab dem Portfolio Cover Page (in Acrobat) Werte in die XFA-Felder der Attachments zu pushen.
Das Script sieht aktuell so aus:
if (this.collection)
    {
    var attachments = this.dataObjects;
    var doc = null;
    
    for (var a = 0; a < attachments.length; a++)
        {
        doc = this.getDataObject(attachments[a].name);
        if(doc.xfa) {
            if(doc.xfa.resolveNode("xfa.form..FUSSNOTE_PAGES")) {

                doc.xfa.resolveNode("xfa.form..FUSSNOTE_PAGES").rawValue = "Page X of Y";

            }
        }
        doc.closeDoc();
    }
}
Leider funktioniert das so nicht, in Acrobat Reader (XI) wird jeweils nur das letzte Attachment mit dem Wert befüllt, nicht aber die zwei vorherigen. Irgendwie hat es mit dem closeDoc() zu tun, welches den Acrobat Reader manchmal auch zum Absturz bringt..
Eventuell gibt es auch Alternativen, beispielsweise über globale Variablen (ich kann aber kein folder-level Script machen sondern nur document-level).

Danke für die Hilfe!




Antworten