Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
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 01/08/2006, 11h33   #1
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Par défaut Erreur sur l'initialize d'une notessession

Bonjour j'essaie de faire une fonction VBA qui m'ouvre un base notes et qui me mette à jour une liste de documents prédéfinis, mais je butte assez
rapidement sur l'initialize de ma session notes (voir le code ci-dessous), j'ai l'erreur suivante :

Code :
Code :
1
2
3
4
5
    Dim session As New NotesSession
    Dim db As NotesDatabase
 
    Set session = CreateObject("Lotus.NotesSession")
    Call session.Initialize
Erreur :
Citation:
Notes error: Impossible d'ouvrir le fichier ID
Pouvez-vous m'aider svp?

Merci
Fafonso
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 13h00   #2
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
es-tu certain du New devant New notesSession?
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 13h37   #3
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Oui cela est équivalent à la ligne suivante

Code :
Set session = CreateObject("Lotus.NotesSession")
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 13h53   #4
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
mais tu ne précise aucun chemin pour l'application lotus?
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 14h16   #5
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
C'est dans la suite du code lorsque je veux créer ma database :

Code :
Set db = session.CurrentDatabase
Mais je plante avant sur l'initialize et si je ne mets pas l'initialize je plante sur la ligne de la database avec l'erreur suivante :
"session has not been initialized"

Il y a peut etre une référence ou un fichier ID à mettre quelque part non?
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 14h27   #6
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
je ne connais pas bien tous ce qui est lotus mais il y a peut etre une reference a activé. je v faire des recherche et je reviendrez te dire.
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 20h14   #7
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
qu'elle est la version de lotus notes..?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 09h47   #8
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Release 5.0.9 .
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 20h09   #9
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
je me souviens vaguement que le session.initialize ne fonctionnait pas sur mon ancienne version de notes (5.X) mais je ne sais plus ou j'ai mi le code que j'avais du utiliser .. je fouille dans mes archives.. et reviens si je trouve..
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 09h07   #10
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Je te remercie d'avance car la je suis vraiment bloqué!

Merci
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 16h50   #11
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Par défaut Le problème évolue

Ca y est j'arrive à créer une session Notes et même récupérer la liste des
docs d'une base documentaire (voir ci-dessous), il suffit de déclarer les
variables en "Object" et l'initialize n'est plus obligatoire.

Par contre sur les documents pas à récupérer le nom (fullName), je ne peux
récupérer que les ID. Est-ce quelqu'un à une solution?
merci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
Sub ExtractAllNotesId()
 
Dim Lotus_Session As Object
Dim db As Object
Dim collection As Object
Dim domDocument As Object
Dim domCollection As Object
Dim StrDocID As String
Dim i As Integer
 
Set Lotus_Session = CreateObject("Notes.NotesSession")
Set db = Lotus_Session.CurrentDatabase
 
Set domCollection = db.AllDocuments()
Set domDocument = domCollection.GetLastDocument()
 
While Not (domDocument Is Nothing)
StrDocID = StrDocID & domDocument.UniversalID
StrDocID = StrDocID & "-" & domDocument.NoteID
StrDocID = StrDocID & "-" & domDocument.GetItemValue("FullName")(0) 
Msgbox StrDocID
StrDocID = ""
Set domDocument = domCollection.GetPrevDocument(domDocument)
i = i + 1
Wend
 
End Sub
 
Function ChoixFichier()
Dim FichierChoisi As String
FichierChoisi = Application.GetOpenFilename
ChoixFichier = FichierChoisi
End Function
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 17h45   #12
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
est-tu sur de ton item Fullname.. ? avec ton code sur la base courrier j'arrive à récupérer l'item From .. ou Form ..par exemple...

Code :
...GetItemValue("Form")...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 15h02   #13
Invité de passage
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 7
Points : 0
Points : 0
Et bien j'ai trouvé "FullName" sur des exemples du net mais je n'ai pas la
liste des items possibles, ce que je veux récupérer c'est le nom du document
qui se trouve sur la base documentaire.

Sais-tu où récupérer tous les items possibles?
fafonso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 15h15   #14
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
Ben peu être dans lotus notes... une fois le document ouvert menu fichier /proprité/ puis onglet champ (une equerre) ... mais j'ai pas trouvé le nom du document ...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 15h13   #15
Candidat au titre de Membre du Club
 
Développeur informatique
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 10
Points : 10
Envoyer un message via MSN à Stéphane Maillard
Bonjour,

Voici ce que dit l'aide Designer sur Initialize :

You must explicitly initialize a COM session with one of the following NotesSession methods. These methods do not apply to LotusScript applications.

Call session.Initialize("passwordOptional")
Call session.InitializeUsingNotesUserName("name", "passwordOptional")

The parameters are all strings. The name parameter can be an empty string. The password parameter is optional.

Initialization occurs as follows:
  • Initialize: this method can be used on a computer with a Notes client or Domino server and bases the session on the current user ID. If a password is specified, it must match the user ID password. If a password is not specified, the user is prompted for a password as required and as the software permits. If the software does not support prompting (for example, VBScript under ASP/IIS), you must supply the password or the user ID must not have one.
  • InitializeUsingNotesUserName: this method can be used only on a computer with a Domino server. If a name is specified, the InitializeUsingNotesUserName method looks it up in the local Domino Directory and permits access to the local server depending on the "Server Access" and "COM Restrictions" settings. The password must match the Internet password associated with the name. If no name is specified, access is granted if the server permits Anonymous access.

These methods assume that you trust the local Domino or Notes installation.
Stéphane Maillard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 12h11   #16
Membre du Club
 
Inscription : avril 2004
Messages : 83
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 83
Points : 53
Points : 53
Bonjour à tous,

Je vois que ce post n'a pas été cloturé et pour cause ...
Est ce que fafonso a trouvé une solution à son problème depuis aout 2006 ?

si oui, ce serait bien cool de nous en faire profiter

Merci d'avance
dacamp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 10h33   #17
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : novembre 2006
Messages : 10
Points : 11
Points : 11
Citation:
Envoyé par bbil
Ben peu être dans lotus notes... une fois le document ouvert menu fichier /proprité/ puis onglet champ (une equerre) ... mais j'ai pas trouvé le nom du document ...
Bonjour,

Un document Notes ne possède pas de propriété telle que le nom du document, c'est un conteneur dans lequel sont stockés des champs qui sont définis par le designer de l'application Notes et dont les noms ou types peuvent varier. Même le champ 'Form' qui est réservé pour stocker le nom du masque avec lequel afficher le document n'est pas forcément présent (auquel cas le masque s'affiche avec le masque par défaut de la base).

Il faut donc en effet regarder dans les propriétés du document l'ensemble des champs pour trouver lequel contient l'information qui t'intéresse.

Dispo pour plus d'infos si nécessaire
Maddamz 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 14h14.


 
 
 
 
Partenaires

Hébergement Web