Donnez vie à vos documents numériques !
 

Champ calculé sur masque

abracadabraPDF Forums PDF – Général Champ calculé sur masque

  • Créateur
    Sujet
  • #73991
    WilliS4R
    Participant

    Bonjour,

    J’ai tenté de faire calculer un date de fin de projet dans une page “masque” qui apparaît après avoir cliqué sur le bouton permettant son affichage.

    Le process :

    1/ Dans la  première page, l’utilisateur renseigne la durée en nombre de mois de son projet.

    2/ A réception du formulaire par une autre personne, le masque est activé et cette deuxième personne renseigne la date de début du projet. Je souhaite que le calcul se fasse dans cette nouvelle page en additionnant le nombre de mois renseigné sur la première page avec la date renseignée sur la page masque affichée.

    Après plusieurs tentatives, je fais appel à votre expertise 🙂

     

    Attachments:
    You must be logged in to view attached files.
Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #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.
    #73996
    WilliS4R
    Participant

    Hello,

    Top! J’avais trouvé une solution via un bouton mais là. c’est super.

    MErci beaucoup!

    Excellent comme toujours !

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.