Problème agent java, le html ne s'affiche plus

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Messagepar amahi » 10 Jan 2011 à 14:54

C'est un problème d'ordonancement.
Il faudrait que tu lance l'agent directement.
Que dans cette agent tu ouvre le document creer (et sauvegarder).
J'ai pas trop le temps, mais ton tuteur t'as envoyé dans un cul de sac ;-)
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar kelaan » 10 Jan 2011 à 15:59

Bon j'ai finit par réussir à afficher mon calendrier, finalement j'ai changé le richtext.

Voilà ce que ça donne:


Code : Tout sélectionner
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import lotus.domino.*;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

      try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
         
          String serveur = "*******";
          String base = "*******";
         
         
          Document   adoc;
          // (Your code goes here)
         
          adoc = agentContext.getDocumentContext();
         
          adoc.replaceItemValue("nom", "titi");
         
          Item  agenda;
         
         
         
             agenda = adoc.getFirstItem("body");
             
              agenda.appendToTextList("tutu");
              agenda.appendToTextList("<style>");
              agenda.appendToTextList("table { border : medium solid #000000; width : 80%;}");
              agenda.appendToTextList("td,th { border : thin solid  #6495ed; width: 10%; }");
              agenda.appendToTextList("</style><table>");
              agenda.appendToTextList("<th>Horaires</th><th>Lundi</th><th>Mardi</th><th>Mercredi</th>");
              agenda.appendToTextList("<th>Jeudi</th><th>Vendredi</th><th>Samedi</th>");
              agenda.appendToTextList("<tr><td> 9 H <br> 10 H <br> 11 H <br> 12 H <br> </td>");
              agenda.appendToTextList("<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>");
              agenda.appendToTextList("<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr>");
              agenda.appendToTextList("<td> 14 H <br> 15 H <br> 16 H <br> 17 H <br> 18 H <br> </td>");
              agenda.appendToTextList("<td> &nbsp; </td><td> &nbsp;</td>");
              agenda.appendToTextList("<td> &nbsp; </td> <td> &nbsp;</td>");
              agenda.appendToTextList("<td> &nbsp; </td> <td> &nbsp; </td> </tr></table>");
             
             

         
              Database db = session.getDatabase(serveur,base);
              View premvue = db.getView("People");
             
              Document recherche = premvue.getFirstDocument();
              String tabutil [] = new String [1000];
              int i = 0;
              String add;
              String service;
             
              System.out.println("bonjour !");
             
                
                
              while (recherche != null) {
                
                
                    add = recherche.getItemValueString("MailFile");
                    service = recherche.getItemValueString("MailSystem");
                   
                   
                   
                   
                if ((add.indexOf("mail") > -1) && service.equals("1")) {
                      
                      
                      
                      
                       tabutil[i] = add;
                      
                    }
                   
                    i = i + 1;   
                     recherche = premvue.getNextDocument(recherche);
                    
              }
                   
                       
             
                
                
              for (i = 0; i <tabutil> -1 ) {
                   
                    dbp = session.getDatabase(serveur,tabutil[i]);
                 }
                 else {
                     dbp = session.getDatabase(serveur,tabutil[i]+".nsf");
                 }
                
                
                 vueacces = dbp.getView("calendar");
                
                 System.out.println("On a réussit à ouvrir le calendrier "+ tabutil[i]);
                 }
                
                 catch(Exception e){
                   
                    continue;
                 }
                
                
                 Document docc =  vueacces.getFirstDocument();
                 while (docc != null) {
                   
                   
                    try{
                      
                    Vector datefin = docc.getItemValueDateTimeArray("EndDate");
                    DateTime dateagenda = (DateTime)datefin.get(0);
                    Date date = new Date();
                    SimpleDateFormat recupannee = new SimpleDateFormat("yyyy");
                    String anneeactuelle = recupannee.format(date);
                    String anneeagenda = dateagenda.toString();
                    anneeagenda = anneeagenda.substring(6,10);
                   
                   
                    int anactu = Integer.parseInt(anneeactuelle);
                    int anagenda = Integer.parseInt(anneeagenda);
                   
                   
                   
                    if (anactu < anagenda) {
                   
                      
                   
                   
                     System.out.println(docc.getItemValueDateTimeArray("StartDate"));
                      System.out.println(docc.getItemValueDateTimeArray("EndDate"));
                      System.out.println(docc.getItemValueDateTimeArray("StartTime"));
                      System.out.println(docc.getItemValueDateTimeArray("EndTime"));
                      System.out.println(docc.getItemValueString("Subject"));
                     
                       }
                    }
                      
                       catch(Exception e){
                           
                           
                         }
                     
                   
                      docc = vueacces.getNextDocument(docc);
              }
                 }

      } catch(Exception e) {
          e.printStackTrace();
       }
   }
}


Voilà maintenant, à partir de ça je dois réussir à afficher les informations récupérées dans mon calendrier par le moyens de div.

J'avoue être un peu perdue...
Quelqu'un aurait une piste ?
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Messagepar Michael DELIQUE » 10 Jan 2011 à 16:13

Voilà maintenant, à partir de ça je dois réussir à afficher les informations récupérées dans mon calendrier par le moyens de div.


désolé mas je comprend rien !

concernant ta modif, elle n'est valable que temp que la taille de ton texte ne dépasse pas les 32ko
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kelaan » 10 Jan 2011 à 16:31

Oui je sais mon tuteur m'a prévenu, mais il dit que ça devrait passer.

Ben en fait, j'ai récupéré les informations concernant l'agenda de plusieurs utilisateurs ( réunion, entretien, etc.. )
Ses informations font donc que sur certaines plages horaires, ses utilisateurs ne sont pas disponibles.

Par le moyens de div que je vais mettre dans mon calendrier, je voudrais faire des groupes de quatre utilisateurs. Je récupère leurs données d'agenda,et dès qu'il est indisponible sur une plage horaire, je dois faire en sorte que dans mon calendrier, à cette plage horaire,il y est une div colorée ( par la suite quand on passera dessus, il devra y avoir l'information de l'indisponibilité genre - rendez-vous avec un tel - )
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Messagepar Michael DELIQUE » 10 Jan 2011 à 16:34

si <Div> alors JavaScript !

Sauf si tu arrive a le faire directement dans ton texte html généré par ton agent
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar kelaan » 10 Jan 2011 à 16:38

En fait ce qui m'embête, c'est comme j'ai plus de 100 utilisateurs, comment faire pour les limiter en groupe de 4 à chaque fois, que ses 4 utilisateurs est quatre couleurs différentes et que si jamais ces quatre utilisateurs sont occupés de 8h à 9 h, les divs de couleurs ne se chevauchent pas...
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Messagepar Michael DELIQUE » 10 Jan 2011 à 20:04

déjà tu dois faire ça comment ? avec qulle langage ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 10 Jan 2011 à 20:38

t'es partie pour parcourir l'annuaire en entier, pour chaque utilisateur, parcourir tout son agenda et stocker dans des variable la liste des rendez-vous ... j'ai peur que ton parcours prenne du temps et de la mémoire

c'est toi qui décide de faire des groupes de 4 ou c'est prévue dans le fontionnment, par exemple, tu es sur un doc projet, avec 4 intervenants affectés et tu veux voir les disponibilités de ces personnes ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar kelaan » 11 Jan 2011 à 09:14

Oui, c'est mon tuteur qui veux que je sépare les utilisateurs en groupe de quatre pour plus de visibilité.

J'ai droit à Java, Html et Javascript. =)
En gros je dois faire une bonne partie en Java.
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Messagepar kelaan » 11 Jan 2011 à 14:20

Bon alors voilà quelques avancements, le soucis maintenant c'est que je n'arrive plus à lire toutes les bases, on dirait qu'il bloque, comme si il y avait une boucle infini, mais j'ai aucun erreur à la compilation. Ce doit être un mauvais placement de parenthèse, mais je trouve pas, je vais chercher encore.

Voilà le code:

Code : Tout sélectionner
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import lotus.domino.*;

public class JavaAgent extends AgentBase {

   public int verifheurematin (int hf){
      
      int nb = 0;
      
      if (hf == 10) {
         
         nb = 1;
      }
      
      else if (hf == 11) {
         
         nb = 2;
      }
      
      else if ( hf ==  12) {
         
         nb = 3;
      }
      
      return nb;
   }
   
   
   public int verifheureaprem (int hf){
      
      int nb = 0;
   
      
      if (hf == 15) {
         
         nb = 2;
      }
      
      else if ( hf ==  16) {
         
         nb = 3;
      }
      
      else if (hf == 17) {
         
         nb = 4;
      }
      
      else if (hf == 18) {
         
         nb = 5;
      }
      
      return nb;
   }
   
   
    public void NotesMain() {

      try {
        
         boolean commenceneuf = false;
         boolean commencedix = false;
         boolean commenceonze = false;
         boolean commencequatorze = false;
         boolean commencequinze = false;
         boolean commenceseize = false;
         boolean commencedixsept = false;
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
          int nbplacematin = 0;
          int nbplaceaprem = 0;
         
          try {
            
          String serveur = "*********";
          String base = "*************";
         
          Database db = session.getDatabase(serveur,base);
          View premvue = db.getView("People");
         
          Document recherche = premvue.getFirstDocument();
          String tabutil [] = new String [1000];
          int i = 0;
          String add;
          String service;
         
          System.out.println("bonjour !");
         
            
            
          while (recherche != null) {
            
            
                add = recherche.getItemValueString("MailFile");
                service = recherche.getItemValueString("MailSystem");
               
               
               
               
            if ((add.indexOf("mail") > -1) && service.equals("1")) {
                  
                  
                  
                  
                   tabutil[i] = add;
                  
                }
               
                i = i + 1;   
                 recherche = premvue.getNextDocument(recherche);
                
          }
               
                   
         
            
            
          for (i = 0; i <tabutil> -1 ) {
               
                dbp = session.getDatabase(serveur,tabutil[i]);
             }
             else {
                 dbp = session.getDatabase(serveur,tabutil[i]+".nsf");
             }
            
            
             vueacces = dbp.getView("calendar");
            
             System.out.println("On a réussit à ouvrir le calendrier "+ tabutil[i]);
             }
            
             catch(Exception e){
               
                continue;
             }
            
            
             Document docc =  vueacces.getFirstDocument();
             while (docc != null) {
               
               
                try{
                  
                Vector datefin = docc.getItemValueDateTimeArray("EndDate");
                DateTime dateagenda = (DateTime)datefin.get(0);
                Date date = new Date();
                SimpleDateFormat recupannee = new SimpleDateFormat("yyyy");
                String anneeactuelle = recupannee.format(date);
                String dateagendachaine = dateagenda.toString();
                String anneeagenda = dateagendachaine.substring(6,10);
                String dateactuellechaine = date.toString();
                String jouragenda = dateagendachaine.substring(0,2);
               String jouractuelle = dateactuellechaine.substring(0,2);
               String moisagenda = dateagendachaine.substring(3,5);
               String moisactuelle = dateactuellechaine.substring(3,5);
              
               
                int anactu = Integer.parseInt(anneeactuelle);
                int anagenda = Integer.parseInt(anneeagenda);
                int jagenda = Integer.parseInt(jouragenda);
                int jactuelle = Integer.parseInt(jouractuelle);
                int magenda = Integer.parseInt(moisagenda);
                int mactuelle = Integer.parseInt(moisactuelle);


               
               
                if (anactu == anagenda) {
                  
                  if ( magenda == mactuelle ) {
                     
                     if (jagenda == jactuelle) {
                        
                        
                        
                        // Récup de l'heure de départ
                        Vector heuredebut = docc.getItemValueDateTimeArray("StartTime");
                        DateTime heuredeb = (DateTime)heuredebut.get(0);
                        String heuredebutchaine = heuredeb.toString();
                        heuredebutchaine = heuredebutchaine.substring(0,2);
                        
                        int hdeb = Integer.parseInt(heuredebutchaine);
                        
                        // Récup de l'heure de fin
                        Vector heurefini = docc.getItemValueDateTimeArray("EndTime");
                        DateTime heurefin = (DateTime)heurefini.get(0);
                        String heurefinchaine = heurefin.toString();
                        heurefinchaine = heurefinchaine.substring(0,2);
                        
                        int hfin = Integer.parseInt(heurefinchaine);
                        
                        
                        
                        if (hdeb == 9) {
                           
                          commenceneuf = true;
                          nbplacematin = verifheurematin(hfin);
                         
                        }
                        
                        else if (hdeb == 10) {
                           
                           commencedix = true;
                           nbplacematin = verifheurematin (hfin);
                        }
                        
                        else if (hdeb == 11) {
                           
                           commenceonze = true;
                           nbplacematin = verifheurematin (hfin);
                        }
                        
                        if ( hdeb == 14)  {
                           
                           commencequatorze = true;
                           nbplaceaprem = verifheureaprem(hfin);
                        }
                        
                        if ( hdeb == 15)  {
                           
                           commencequinze = true;
                           nbplaceaprem = verifheureaprem(hfin);
                        }
                        
                        if ( hdeb == 16)  {
                           
                           commenceseize = true;
                           nbplaceaprem = verifheureaprem(hfin);
                        }
                        
                        if ( hdeb == 17)  {
                           
                           commencedixsept = true;
                           nbplaceaprem = verifheureaprem(hfin);
                        }
                        
                        }
                        
                     }
                     }
                     
                     
                 //System.out.println(docc.getItemValueDateTimeArray("StartDate"));
                 // System.out.println(docc.getItemValueDateTimeArray("EndDate"));
                  //System.out.println(docc.getItemValueDateTimeArray("StartTime"));
                 // System.out.println(docc.getItemValueDateTimeArray("EndTime"));
                 // System.out.println(docc.getItemValueString("Subject"));
                 
                      }
               
               
                catch(Exception e){
                   
                    continue;
                 }
                  
            
                 
               
                  docc = vueacces.getNextDocument(docc);
          }
             }}
         
          catch(Exception e){
            
            
          }
         
          Document   adoc;
          // (Your code goes here)
         
          adoc = agentContext.getDocumentContext();
         
          adoc.replaceItemValue("nom", "titi");
         
          Item  agenda;
         
         
         
             agenda = adoc.getFirstItem("body");
             
              agenda.appendToTextList("tutu");
              agenda.appendToTextList("<style>");
              agenda.appendToTextList("table { border : medium solid #000000; width : 80%;}");
              agenda.appendToTextList("td,th { border : thin solid  #6495ed; width: 10%; }");
              agenda.appendToTextList("div { width : 15%; border : solid #000000; }");
              agenda.appendToTextList("</style><table>");
              agenda.appendToTextList("<th>Horaires</th><th>Lundi</th><th>Mardi</th><th>Mercredi</th>");
              agenda.appendToTextList("<th>Jeudi</th><th>Vendredi</th><th>Samedi</th>");
              agenda.appendToTextList("<tr><td> 9 H <br> 10 H <br> 11 H <br> 12 H <br> </td>");
              agenda.appendToTextList("<td>");
           
                
              agenda.appendToTextList("<div><br>");
              if ( commenceneuf == true )
              {
                agenda.appendToTextList("<style> .1 { background-color : red ; } " );
              }
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              if ( nbplacematin == 1 || commencedix == true)
              {
                agenda.appendToTextList("<style> .2 { background-color : red ; } " );
              }
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              if ( nbplacematin == 2 || commenceonze == true)
              {
                 agenda.appendToTextList("<style> .3 { background-color : red ; } " );
               }
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              if ( nbplacematin == 3)
              {
                 agenda.appendToTextList("<style> .4 { background-color : red ; } " );
               }
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("</tr><tr>");
              agenda.appendToTextList("<td> 14 H <br> 15 H <br> 16 H <br> 17 H <br> 18 H <br> </td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("<td>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("<div><br>");
              agenda.appendToTextList("</div>");
              agenda.appendToTextList("</td>");
              agenda.appendToTextList("</tr></table>");
             
             

         
             

      } catch(Exception e) {
          e.printStackTrace();
       }
   }
}
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Messagepar kelaan » 11 Jan 2011 à 17:29

Finalement, y a t'il un moyen de faire une classe objet java dans lotus? Pour ensuite pouvoir utiliser un list ou un arraylist?
kelaan
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 10 Jan 2011 à 10:23

Précédent

Retour vers Développement