Speichern Unter

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
Antworten
googler
Beiträge: 3
Registriert: 09.08.2010, 10:56

Speichern Unter

Beitrag von googler » 09.08.2010, 11:02

Halli Hallo,

ich will ne XML aus meiner PDF exportieren über einen Button, allerdings nicht mit der "Speichern Unter" Funktion, sondern wenn ich in einem Bestimmten Feld [REPARATURAUFTRAG.Page1.ID] eine Nummer eingebe dann speichert er das einfach unter C:/Daten" mit der nummer aus dem Textfeld

xfa.host.exportData();

Ich weiß halt nicht wie man das da oben reinschreibt.

Danke für die Hilfe!

googler
Beiträge: 3
Registriert: 09.08.2010, 10:56

Speichern Unter

Beitrag von googler » 09.08.2010, 15:39

Hab ich jetzt in nem anderen Thread gefunden auch versucht umzubasteln, aber er sagt mir ständig diesen quatsch mit trusted

Code: Alles auswählen

REPARATURAUFTRAG.Page1.Schaltfläche1[1]::click - (JavaScript, client)

function save_trusted(oDoc,cPath,cName)

{
    app.beginPriv();
    // Ensure path has trailing "/"
    cPath = cPath.replace(/([^/])$/, "$1/");
   
    // some debugging statements
    console.println('oDoc: ' + oDoc); // object for debuggingg
    console.println('cPath:' + cPath); // path for debugging
    console.println('cName: ' + cName); // new file name for debugging   
    console.println('Full path name: ' + (cPath + cName)); // debugging
    try{
      oDoc.exportXFAData({bXDP:false,cPath:cPath + cName});
     }
     catch(e){
      app.alert("Error während des Speicherns:" + e);
     }
    app.endPriv();   
}

app.trustedFunction (save_trusted);

var oDoc=event.target;

var cPath="/c/daten/";

var cName= REPARATURAUFTRAG._Page1.ID + ".xml";

Code: Alles auswählen

NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode.
App.trustedFunction:22:XFA:REPARATURAUFTRAG[0]:Page1[0]:Schaltfläche1[1]:click
 

googler
Beiträge: 3
Registriert: 09.08.2010, 10:56

Speichern Unter

Beitrag von googler » 09.08.2010, 16:23

Code: Alles auswählen

xfa.host.exportData("/c/" + REPARATURAUFTRAG.Page1.ID + ".xpd");


Selbst so spuckt er mir :

Code: Alles auswählen

NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode.
Doc.exportXFAData:-1:XFA:REPARATURAUFTRAG[0]:Page1[0]:Schaltfläche1[1]:click
aus.

Ist das denn gar nicht zu umgehen? Ich hab gelesen, dass ich .js Dateien ändern muss und so nen kram aber das kann ja jetzt nicht ernsthaft gemeint sein.

NAJA vielleicht gibt es noch nen anderen Lösungsweg:

Ich hab halt dieses Reparaturformular und die leute im Fachgeschäft brauchen eine PDF datei in dem Sie ganz einfach zum Beispiel das ausgedruckte Formular:

ID: 00001

Name: Muster
Vorname: Max
Email: Max@Muster.de
Tel.: 01234/56789
Fax: 01234/567890
...

in die PDF datei eintippen und "exportieren" drücken und die XML oder XPD wird in einen Ordner "Daten" gespeichert mit der Dateibezeichnung "00001l"
usw. ...

Wenn der Kunde sagt ja ich hätte gerne noch dies und das und bla ruft der typ im geschäft die PDF datei auf, gibt im Feld ID "00001" ein und drückt "importieren" es erscheint:

ID: 00001

Name: Muster
Vorname: Max
Email: Max@Muster.de
Tel.: 01234/56789
Fax: 01234/567890
...
usw. ...

Ich hab mir das nicht selber ausgedacht wollen die so haben mit entsprechender Kalkulation von Feldern hab ich allerdings schon alles fertig nur schaff ich es nur, dass ich nen Speicherort angeben muss über das Feld was erscheint wenn ich diese beiden Funktionen benutze:

xfa.host.importData();
xfa.host.exportData();

wenn ich allerdings:

xfa.host.exportData("/c/" + REPARATURAUFTRAG.Page1.ID + ".xdp");

benutze spuckt der sein Sicherheitsgedöns aus

naja naja
danke wenn sich damit wer befasst, werde aus den anderen Threads gar nicht schlau mit dem Sicherheitsbla weil ich  es versucht habe und er macht es einfach nicht...

john61
Beiträge: 27
Registriert: 09.06.2009, 13:01

Speichern Unter

Beitrag von john61 » 10.08.2010, 12:31

Hallo googler,

ich denke, es macht keinen großen Unterschied, ob Du eine PDF-Datei mit "export" oder "speichern unter" an einem selbst gewählten Speicherort ablegst.

In beiden Fällen reichen die Privilegien des Skrpites im PDF-Formular nicht aus.
Deshalb muss ein sogenanntes Folder Level Script her. Das ist ein js-Script, das beim Start des Adobe Readers oder von Adobe Acrobat ausgeführt wird und eine benutzerdefinierte , privilegierte Funktion implementiert. Speicherort für dieses js-Script ist demzufolge das JavaSript-Verzeichnis unter C:\Programme\Adobe\...
Für den Reader heisst der komplette Pfad z. B. C:\Programme\Adobe\Reader 9.0\Reader\Javascripts.

Schau doch mal hier rein http://www.acronaut.de/forum34/1057.html.
Walde beschreibt hier, wie eine solche js-Datei aussehen kann.

Gruß
john61

lpix
Beiträge: 23
Registriert: 29.01.2013, 08:10

Speichern Unter

Beitrag von lpix » 25.10.2013, 17:48

Hallo,
wenn du dein PDF am Ende der Fertigstellung mit deiner eigenen ID zertifizierst, sollte es funktionieren. Siehe dazu diesen Thread mit einem ganz ähnlichen Problem:
http://www.acronaut.de/forum34/4401.html

Das sollte funktionieren...

Antworten