par Stephane Maillard » 22 Juil 2003 à 17:33
Bonsoir,Avoir si cela fonctionne sur votre environnement :Const wAPIModule = "NNOTES" ' Windows/32Declare Function ClientGetServerTIMEDATE Lib wAPIModule Alias "ClientGetServerTIMEDATE" _( Byval hDB As Long, T As Long) As IntegerDeclare Function ConvertTIMEDATEToText Lib wAPIModule Alias "ConvertTIMEDATEToText" _( Byval zI As Long, Byval zT As Long, T As Long, Byval S As String, Byval nS As Integer, nT As Integer) As IntegerDeclare Private Function NSFDbOpen Lib wAPIModule Alias "NSFDbOpen" _( Byval PathName As String, DbHandle As Long) As IntegerDeclare Private Function NSFDbClose Lib wAPIModule Alias "NSFDbClose" _( Byval DbHandle As Long) As IntegerDeclare Private Function NSFGetServerLatency Lib wAPIModule Alias "NSFGetServerLatency" _( Byval S As String, Byval T As Long, Byval zL0 As Long, L1 As Long, Byval zV As Integer) As IntegerDeclare Private Function OSPathNetConstruct Lib wAPIModule Alias "OSPathNetConstruct" _( Byval NullPort As Long, Byval Server As String, Byval FIle As String, Byval PathNet As String) As IntegerSub Postopen(Source As Notesuidatabase)H = Evaluate({@LocationGetInfo([HomeServer])})If Not Isarray(H) Then Exit SubIf H(0) = "" Then Exit Subp$ = Space(512)OSPathNetConstruct 0, H(0), "", p$Dim hDB As LongNSFDbOpen p$, hDBIf hDB = 0 Then Exit SubNSFGetServerLatency H(0), 0, 0, w&, 0Dim T(1) As LongClientGetServerTIMEDATE hDB, T(0)d$ = Space(81)ConvertTIMEDATEToText 0, 0, T(0), d$, 80, nd%Dim N As New NotesDateTime(d$)N.AdjustSecond Round(w& / 1000, 0)Time = N.TimeOnlyDate = N.DateOnlyNSFDbClose hDBPrint "Clock set from " & H(0) & " at " & N.TimeOnly & " on " & N.DateOnlyEnd Sub A mettre dans le script de la base.[%sig%]
Cordialement
Stéphane Maillard