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

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="";
@+
😎