Menu

Usage de HTML MEMO dans le Formulaire "Mailing" de l'exemple CONTACTS ?

How to
2020-02-25
2020-02-25
  • BARRAL Philippe

    BARRAL Philippe - 2020-02-25

    Bonjour,

    Autant, avec les évènements qui s'y rattachent, j'arrive à comprendre le fonctionnement du Rapport "Mailing" dans l'exemple CONTACTS.
    Autant je n'y parvient pas pour le formulaire "Mailing" et mon incompréhension est confortée par l'absence d'effet lors de l'ouverture du formulaire : seul le label "In Progress ... " s'affiche ??
    Avez vous uniquement voulu montrer comment traiter les balises dans ce nouveau type de champ, nous laissant le soin d'imaginer le code d'envoi du ou des mails ... ?
    Ce qui me préoccupe est l'absence de référence à un data source dans ce formulaire ???
    Merci de nous en dire davantage, Cordialement,

     
  • neuts-jl

    neuts-jl - 2020-02-25

    Ce composant HTML est simplement porté par un formulaire
    Tout ce passe dans le rapport, donc voici le code commenté

    -- Pour sauver le contenu du composant HTML
    orginalLines=''
    
    function rptMailling:ActionOnLoaded()
     -- au chargement du rapport on ouvre le formulaire
      nsbase.window.show('frmMailling')
      -- on sauve le contenu original du composant HTML
      orginalLines=nsbase.window.getProperty('frmMailling.HtmlMemo1.Lines');
    end
    
    function rptMailling:ActionOnChange()
    -- A chaque enregistrement du rapport
    -- On recupére le contenu original du composant HTML
    -- avec les tags changés par les valeurs des champs
      local lines=changeTags(self.name,orginalLines);
      -- On assigne le composant html avec le nouveau contenu
      nsbase.window.setProperty('frmMailling.HtmlMemo1.Lines',lines);
      -- On recupére le rendu HTML en image 
      local content=nsbase.window.getProperty('frmMailling.HtmlMemo1.Picture')
      -- et on assigne l'image du rapport avec l'image récupérée
      self.setProperty('RImage1.Picture',content)
    end
    
    function rptMailling:ActionOnUnload()
    -- A la fermeture du rapport, on ferme également le formulaire
      nsbase.window.close('frmMailling')
    end  
    
     

    Last edit: neuts-jl 2020-02-25

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.