Page 2 sur 2

Publié:
10 Jan 2011 à 14:54
par amahi
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


Publié:
10 Jan 2011 à 15:59
par kelaan
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> </td><td> </td><td> </td>");
agenda.appendToTextList("<td> </td><td> </td><td> </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> </td><td> </td>");
agenda.appendToTextList("<td> </td> <td> </td>");
agenda.appendToTextList("<td> </td> <td> </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 ?

Publié:
10 Jan 2011 à 16:13
par Michael DELIQUE
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

Publié:
10 Jan 2011 à 16:31
par kelaan
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 - )

Publié:
10 Jan 2011 à 16:34
par Michael DELIQUE
si <Div> alors JavaScript !
Sauf si tu arrive a le faire directement dans ton texte html généré par ton agent

Publié:
10 Jan 2011 à 16:38
par kelaan
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...

Publié:
10 Jan 2011 à 20:04
par Michael DELIQUE
déjà tu dois faire ça comment ? avec qulle langage ?

Publié:
10 Jan 2011 à 20:38
par roubech
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 ?

Publié:
11 Jan 2011 à 09:14
par kelaan
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.

Publié:
11 Jan 2011 à 14:20
par kelaan
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();
}
}
}

Publié:
11 Jan 2011 à 17:29
par kelaan
Finalement, y a t'il un moyen de faire une classe objet java dans lotus? Pour ensuite pouvoir utiliser un list ou un arraylist?