Mettre plusieurs champs dans une seule variable
Bonjour,
Pour exporter les données d'un formulaire PDF nous utilisons la fonction exportAsXFDF, via un script d'application pour avoir les droits d'écriture.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
myExport = app.trustPropagatorFunction(function(doc,path,champs) {
app.beginPriv();
doc.exportAsXFDF({cPath:path,
aFields:[champs]
});
app.endPriv();
})
myExportData = app.trustedFunction(function(doc,path,champs) {
app.beginPriv();
myExport(doc,path,champs);
app.endPriv();
}) |
Cela fonctionne bien quant on met un seul champ en variable.
Par ex.
Code:
1 2 3 4 5
|
var temp = "/C/Temp/essai.xfdf";
var champs = 'Data';
myExportData(this,temp,champs); |
Par contre, impossible de faire passer plusieurs champs :
par ex.
Code:
1 2 3 4 5
|
var temp = "/C/Temp/essai.xfdf";
var champs = 'Data, essai';
myExportData(this,temp,champs); |
ne marche pas (le fichier XFDF ne contient aucune valeur de champs).
Le code qui fonctionne pour l'export de plusieurs champs est :
Code:
1 2 3 4 5
|
doc.exportAsXFDF({
cPath:path,
aFields:["Data", "essai"]
}); |
On a essayé de mettre :
Code:
1 2
|
var champs = '\"Data\", \"essai\"'; |
sans succès...
Merci pour votre aide