- Ce sujet est vide.
-
Sujet
-
Bonjour à tous.
Voilà la situation.
Ma connaissance en JavaScript est très très très limitée… mais pour le boulot il faut que je fasse un formulaire multi-utilisateur.
Après des heures de lecture de forum et de tuto vidéo sur YouTube, j’arrive a faire quelques trucs mais a un moment ça bloque… :mur:
Environnent: Windows 10 + Adobe Acrobat Standard DCLe But : un formulaire avec un opérateur qui va remplir certains champs, mais qui n’a pas accès a tous les champs. Une fois complété, un bouton pour enregistrer, un autre bouton pour envoyer par mail. le réceptionnaire fait pareil, rempli sa partie et renvoi.
En cliquant le bouton enregistrer, il faut vérifier que certains champs ne soit pas vide, verrouiller ces champs (read only) puis enregistrer.
Voilà ce que j’ai mis dans mon script :Code:var RequiredFields = new Array(4);
RequiredFields[0] = « numero_chrono »;
RequiredFields[1] = « date_de_verif »;
RequiredFields[2] = « commentaire_tech »;
RequiredFields[3] = « societe »;var AlertMsg = new Array(4);
AlertMsg[0] = « Veuillez remplir le champ du Numéro chrono »;
AlertMsg[1] = « Veuillez remplir la date de vérification »;
AlertMsg[2] = « Veuillez remplir le champ commentaire »;
AlertMsg[3] = « Veuillez remplir le champ Société »;var bSuccess=true
var emptyTest=/^s*$/;
var fieldCount=RequiredFields.length
var fld=0;
for(var i=0;i{
fld=this.getField(RequiredFields);
if(emptyTest.test(fld.value))
{
bSuccess=false;
app.alert(AlertMsg);
fld.setFocus();
break;
}
}if(bSuccess==true)
{
this.getField(« societe »).readonly = true;
this.getField(« nom_tech »).readonly = true;
this.getField(« numero_GPI »).readonly = true;
this.getField(« numero_element »).readonly = true;
this.getField(« classe »).readonly = true;
this.getField(« date_de_verif »).readonly = true;
this.getField(« numero_chrono »).readonly = true;
this.getField(« commentaire_tech »).readonly = true;
this.getField(« element_lies »).readonly = true;
this.getField(« source »).readonly = true;
this.getField(« NC »).readonly = true;
};Suite à ça, je vais « exécuter une commande du menu / enregistrer sous ». (j’ai essayé avec app.execMenuItem (« SaveAs ») mais il ne se passe rien….)
Le problème c’est que même lorsqu’un champ est vide, il me met un popup pour dire «ce champs est vide », puis il ne va pas plus loin et il enregistre quand même…
Il y a certainement plein d’incohérences dans ce code, mais c’est tout ce que j’ai pu trouver grâce au forum en adaptant des bout de code issus de plusieurs sujets différents… je m’en excuse d’avance.
Merci à ceux qui me lanceront une bouée de sauvetage ! :bonjour: :bonjour:
Mika
- Vous devez être connecté pour répondre à ce sujet.