Donnez vie à vos documents numériques !
 

Répondre à : Champ calculé sur masque

abracadabraPDF Forums PDF – Général Champ calculé sur masque Répondre à : Champ calculé sur masque

#73993
bebarth
Maître des clés

bonsoir,
Voici un script pour calculer la date de fin de projet pour ton document (fichier Essai_calcul_date_sur_masque_BB).
try {
var n=event.target.name.indexOf(".");
var nomChamp=event.target.name.substr(0,n)+".FLECHAGE.103a_DebutTravaux";
if (this.getField("103c_DureeMois").value!="" && this.getField(nomChamp).value!="") {
var laDate=this.getField(nomChamp).value;
var objetDate=util.scand("dd/mm/yyyy",laDate);
objetDate.setMonth(objetDate.getMonth()+this.getField("103c_DureeMois").value);
event.value=util.printd("dd/mm/yyyy",objetDate);
} else event.value="";
} catch(e) {}

Si lorsque que tu génères la page tu indiques de ne pas renommer les champs de la page modèle (si tu n’as besoin de générer qu’une seule page) cela simplifie le script (fichier Essai_calcul_date_sur_masque_BB1).
Pour générer la page sans renommer les champs :
this.getTemplate("FLECHAGE").spawn(this.numPages, false, false);
Le script réduit :
if (this.getField("103c_DureeMois").value!="" && this.getField("103a_DebutTravaux").value!="") {
var laDate=this.getField("103a_DebutTravaux").value;
var objetDate=util.scand("dd/mm/yyyy",laDate);
objetDate.setMonth(objetDate.getMonth()+this.getField("103c_DureeMois").value);
event.value=util.printd("dd/mm/yyyy",objetDate);
} else event.value="";

@+
😎

Attachments:
You must be logged in to view attached files.