Bonjour
Je travaille sous lotus notes et java
J'ai créé un web service java qui me récupère des documents notes et me crée les fichiers sur un répertoire distant.
Malheureusement je n'arrive pas à faire passer la session de l'utilisateur dans le web service et je n'arrive donc pas à créer le répertoire au bon endroit...
Une idée ?
Mon code sous lotus :
Mon début de code java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
35
36
37
38 Sub Click(Source As Button) Dim s As New notessession Dim db As NotesDatabase Dim colldoc As NotesDocumentCollection Dim doc As NotesDocument Dim totalResultat As String Dim formule As String Dim nomUser As Variant Dim repertoire As String 'recuperation du login du user formule = {@NameLookup([TrustedOnly] ;"} + s.CommonUserName + {"; "ShortName")} nomUser = Evaluate(formule) ' creation du nom du repertoire parent repertoire = "h:/Users/" + nomUser(0) + "/temp/" 'initialisation de la variable totalResultat = "" Set db = s.CurrentDatabase Set colldoc = db.UnprocessedDocuments If colldoc.Count > 0 Then Set doc = colldoc.GetFirstDocument While Not doc Is Nothing 'paramètre à passer au web service 'le documentnotes, le chemin de la base, le nom du serveur, le nom du masque à accepter, 'le nombre de champ à récupérer, les noms de ces différents champs totalResultat = totalResultat + pdfSauvLocal(repertoire, doc.UniversalID, db.FilePath, db.Server, "frmsem", 3, "LibSite", "CapSem", "Pole" ) ' désélectionne le document avant de passer au suivant Call s.UpdateProcessedDoc( doc ) Set doc = colldoc.GetNextDocument(doc) Wend End If Messagebox(totalResultat) End Sub
Le code compile bien, tourne me ramène bien le nom du répertoire mais il n'est jamais créé car il n'arrive pas à accéder à la session du user ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public class SauvLocalProvider { private Session session; public PdfSauvLocalDAO(Session s) { super(); this.session = s; } public String recupInfosPdfSauvLocale(String infos) throws ExceptionWS { // String nomRepertoireACreer = repertoire recuperé dans une autre méthode String message = ""; UtilMemoire.purgeMemoire(); s = WebServiceBase.getCurrentSession(); if (!new File(nomRepertoireACreer).exists()) { // Créer le dossier avec tous ses parents new File (nomRepertoireACreer).mkdirs(); }
Une idée pleeeeeeeeeeeeeeeeeeeasssssssssssssse !
Partager