Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Lotus Notes
Lotus Notes Forum d'entraide sur le logiciel de travail collaboratif Lotus Notes
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 16h04   #1
Membre régulier
 
Avatar de Actarus78
 
Homme
Ingénieur qualité méthodes
Inscription : septembre 2005
Messages : 78
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 78
Points : 82
Points : 82
Par défaut Accès aux vues Agendas et Taches de LotusNote via java

Bonjour,

Je dois développer un petit client java qui serait en mesure de récupérer la liste des contacts d'un user lotus ainsi que ces agendas et les tâches.

Jusqu'à présent je n'ai réussit à récupérer que la liste des contacts.

Je n'arrive pas à trouver l'objet "view" qui reprensente les entrées agendas et tâches.

J'utilise un client Notes 8.5

Mon client java se connecte sur les fichiers nfs de lotus via l'api Notes.jar

Code :
1
2
3
4
5
6
7
8
9
Session s = NotesFactory.createSession();
DbDirectory Dir = s.getDbDirectory(null);
Database db = Dir.openDatabase("names.nsf");

// Get the local address book
View contactsView = db.getView("My Contacts"); 
ViewEntryCollection contacts = contactsView.getAllEntries();
...
Citation:
"My Contacts" est le nom de la vue pour récupérer les contacts lotus
Je cherche donc le nom des vues qui contienne les informations des agendas et des tâches. J'ai pas mal cherché mais les solutions que j'ai pu trouvé ne s'applique pas à mon fichier nsf (je n'ai pas de view "Agenda" par exemple)

voici la liste des vues de mon fichier nfs

Citation:
Ava_ncé\Connexions,
My Contacts,
Groupes,
Ava_ncé\Certificats,
Ava_ncé\Sites,
Par catégorie,
($CompanyList),
Ava_ncé\Comptes,
($Accounts),
Ava_ncé\Paramètres MIME internationaux,
($InternationalMIMESettings),
($ByCategory),
($Policies),
Anniversaires,
($VIMGroups),
($ServerGroups),
($People),
($Groups),
($VIMPeople),
($VIMPeopleByLastName),
($VIMPeopleAndGroups),
($PeopleGroupsFlat),
($PeopleGroupsHier),
($PeopleGroupsByLang),
($PeopleGroupsCorpHier),
($ServerAccess),
($Certifiers),
($Users),
($Programs),
($CrossCertByRoot),
($Connections),
($CrossCertByName),
($Locations),
($MailGroups),
($Adminp),
Par société,
(Contacts récents),
($ByGroupCategory),
($CompanyAddressLookup),
($EmailAddresses),
($OfflineContact),
($RCLookup),
($SoftDeletions)
Je suis preneur de toutes pistes
Actarus78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 11h53   #2
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Bonjour,

L'agenda et les tâches sont stockés dans la base courrier de l'utilisateur, pas dans le carnet d'adresses perso.

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 09h53   #3
Membre régulier
 
Avatar de Actarus78
 
Homme
Ingénieur qualité méthodes
Inscription : septembre 2005
Messages : 78
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 78
Points : 82
Points : 82
Merci pour cette réponse.

J'ai parcouru toutes les bases nsf mais aucune ne me permet d'accéder aux agendas. Quel est le nsf de la base courier?
Actarus78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 12h22   #4
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Bonjour,

La base courrier de l'utilisateur n'est pas toujours sur son poste.
Passer le nom du serveur comme paramètre à la méthode getDbDirectory.
Le fichier courrier se nomme la plupart du temps comme le fichier id de l'utilisateur ou comme le début de son adresse mail.

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h42   #5
Membre régulier
 
Avatar de Actarus78
 
Homme
Ingénieur qualité méthodes
Inscription : septembre 2005
Messages : 78
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 78
Points : 82
Points : 82
Bonjour,

Merci pour cette piste.

Je ne peux pas me conecter sur le serveur mail (internal security rules ...) Je suis donc obliger de passer par les fichiers locaux. J'ai trouvé le fichier de l'utilisateur sur un partage réseau. Je serai donc en mesure logiquement d'accéder à chacune des bases users en lancant un agent sur les postes des utilisateurs.


Code :
1
2
3
4
5
6
7
 

String path = "chemin reseau"
String db = uiduser.nsf

DbDirectory dir = s.getDbDirectory(path);
Database database = dir.openDatabase(db);
Maitnenant je me retrouve confronter à l' exception suivante

Citation:
NotesException: Database open failed (%1)
Actarus78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 09h34   #6
Membre confirmé
 
Inscription : mars 2004
Messages : 366
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 366
Points : 285
Points : 285
Probablement un problème de sécurité.
Ce que je te conseille, c'est de créer un agent Java exécutable sur une base du serveur et que celui ci soit signé avec l'id du serveur.
L'agent doit s'exécuter sur le serveur, c'est à dire soit en programmé, soit sur événements (reception de courier ou autre).
Ainsi l'agent Java ayant les droits d'exécution du serveur pourra faire tout ce qu'il lui plait sur la base de l'utilisateur.
Enfin normalement les serveurs ont toujours les droits d'exécution sur les bases utilisateurs à cause des réplications.
ZeKiD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web