Page 1 sur 1

c'est une mailbox

MessagePublié: 21 Août 2013 à 14:30
par Michael DELIQUE
Bonjour

je cherches un moyen fiable de déterminer qu'une base est une mailbox juste en analysant sont design via un script ?

une idée ?

Re: c'est une mailbox

MessagePublié: 21 Août 2013 à 15:15
par Michael DELIQUE
j'ai pris comme "flag" la présence du document "CalendarProfile"...

Re: c'est une mailbox

MessagePublié: 22 Août 2013 à 14:22
par Dominux
Salut Michael, tu ne devrais pas trop te tromper avec ce "flag" ;)

Re: c'est une mailbox

MessagePublié: 22 Août 2013 à 14:27
par Michael DELIQUE
ben tu va rire, j'ai du affiner !

parce que le document existe sur certaine bases. mais quand tu essais de l'ouvrir le code plante...

je regarde si le document contient bien le "CalendarProfile" dans le champ form et encore comme ça j'ai des faux positif... mais très peu

Re: c'est une mailbox

MessagePublié: 22 Août 2013 à 15:27
par Dominux
Et qu'as tu comme type de base en faux positif ? des apps interne ?

Re: c'est une mailbox

MessagePublié: 22 Août 2013 à 15:30
par Michael DELIQUE
par exemple : webadmin.ntf

Re: c'est une mailbox

MessagePublié: 22 Août 2013 à 15:34
par Michael DELIQUE
j'ai un bout de code qui me renvois tous les document profils d'une base , et je retrouve dedans "CalendarProfile" alors qu'il ne devrait pas y etre

Code : Tout sélectionner
set Item = New NotesItem(wDocReport,"DocProfile","")
   Set NCollection = wDBScan.CreateNoteCollection(False)
   If Not NCollection Is Nothing Then
      Call NCollection.SelectAllFormatElements(False)
      NCollection.SelectProfiles = True
      On Error Resume Next
      Call NCollection.BuildCollection
      On Error Goto CatchError
      If NCollection.Count > 0 Then
         NotesID = NCollection.Getfirstnoteid()
         While Trim(NotesID) <> ""
            Set Doc = wDBScan.Getdocumentbyid(NotesID)            
            If Not Doc Is Nothing Then               
               Select Case Lcase(Trim(Cstr(Doc.Nameofprofile)))
                  
               Case "designerdefaults","breakpoints_"
                  REM on fait rien
               Case Else
                  i=i+1
                  Texte =  Trim(Cstr(Doc.Nameofprofile))
                  If Trim(Cstr(Doc.Key)) <> "" Then
                     Texte = Texte +" ( "+Cstr(Doc.Key)+" )"
                  End If
                  Call Item.Appendtotextlist(Texte)                           
                  texte = ""
               End Select
               Set Doc = Nothing
            End If
            NotesID = NCollection.Getnextnoteid(NotesID)
         Wend
         Call NCollection.Clearcollection()
      End If
      Set NCollection = Nothing
   End If
   Set Item = Nothing

Re: c'est une mailbox

MessagePublié: 03 Sep 2013 à 09:53
par Sylvain-PEPIN
salut Michael,

Je viens de tomber sur cet article : http://dpastov.blogspot.nl/2012/06/pred ... +Dmytro%29
il y a un ReplicaId pour les bases courrier...à tester...

Re: c'est une mailbox

MessagePublié: 03 Sep 2013 à 14:54
par Michael DELIQUE
j'ai pas de client sous la main, je regarde ça demain. merci.