Donnez vie à vos documents numériques !
 

Répondre à : Formulaire variant en fonction des réponses données. – RÉSOLU

abracadabraPDF Forums PDF – Général Formulaire variant en fonction des réponses données. – RÉSOLU Répondre à : Formulaire variant en fonction des réponses données. – RÉSOLU

#55460
Merlin
Maître des clés

Pour qu’un PDF soit en lecture seule il faut utiliser les méthodes de protection.
Pour ce que tu veux faire le plus simple est de verrouiller tous les champs, en ajoutant ce script :

for (var i=0; i{
var fname = this.getNthFieldName(i);
var f = this.getField(fname);
f.readonly = true;
}

Mais il ne faut pas l’ajouter n’importe où, ce qui pour ton document nous donne :

MonTitre = « Tony Prod »;
ChEnrgNom = this.getField(« Journaliste »);
ChEnrgDate = this.getField(« Date de sortie »);
if (ChEnrgDate.value == null || ChEnrgDate.value == «  » || ChEnrgNom.value == null || ChEnrgNom.value == «  »)
{app.alert({cMsg: »Merci de renseigner les champs « Date de sortie » et « Journaliste » avant d’enregistrer ce document. », nIcon:2, cTitle:MonTitre});}
else
{
var strFixe = « _ » + MonTitre;
var strNom = ChEnrgNom.value;
var strNum = ChEnrgDate.value
if (app.language == « FRA »)
{var strTitre = strFixe + « _Enregistrement »;
var strQuestion = « COPIEZ le nom proposu00E9 ci-dessous et COLLEZ le dans la fenu00EAtre suivante pour l’utiliser comme nom de fichier (merci de respecter cette syntaxe qui nous facilite la gestion) : »;
}
else
{var strTitre = strFixe + « _SaveAs »;
var strQuestion = « COPY below proposed text and PASTE it in the following box to use it as file name: »;
}
var strDisplay = strNum + « _ » + strNom + strFixe;
var saveRep = app.response({cQuestion: strQuestion, cTitle: MonTitre, cDefault: strDisplay,});
if (saveRep != null)
{
for (var i=0; i {
var fname = this.getNthFieldName(i);
var f = this.getField(fname);
f.readonly = true;
}

app.execMenuItem(« SaveAs »);
}
}

Voir PJ.
:Smiley03:

[attachment deleted by admin]