Replizierungseinstellungen mit LS

  • Hallo!


    Wie kann man die Replizierungseinstellungen im Notes Client per LS vornehmen?
    Habe schon herausgefunden, dass hierfür das Item $SiteMapList verantwortlich ist. Habe mit NotesPeek mal hineingeschaut. Da steht nur Hex-Code drin.


    Schonmal vielen Dank für eure Hilfe!



    Gruß Jan

  • ...suche mal in der Designer Hilfe nach der Klasse: NotesReplication.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • ...normalerweise wird bei der erstellung einer neuen Replik im Client ein Eintrag zur Replikatorliste hinzugefügt. Wenn man eine Replik im Filesystem auf den Rechner kopiert so wird der Replikationseintrag festgelegt sobald die Datenbank geöffnet wird.


    In script wird das ganze normalerweise mit "CreateReplica" gemacht.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • ...über die Klasse NotesReplicationEntry ...der jeweiligen Datenbank.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • Hallo!


    Hab mir nochmal gedanken über das Thema gemacht.
    Man kann ja auch so einige Settings über die Policy in der names.nsf machen.


    Wie kann man denn neue Settings per Policy machen (per LS) bzw. neue Policies erstellen?


    Gruß Jan

  • ...die Names.nsf ..ist eine normale Datenbank und die Informationen über Arbeitsumgebungen, Verbindungen ...etc. werden in Dokumenten gespeichert.


    Du kannst diese Dokumente mit Lotus-Script modifizieren wie bei jeder anderen Datenbank auch.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • So bin jetzt bei der Geschichte mit der Priorität.


    Habe einen Code, der die Priorität von MED auf HIGH bei der lokalen MailDB einstellen soll.


    Code
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim rep As NotesReplication
    Set db = New NotesDatabase("","mail\MailDB.nsf")
    Set rep = db.ReplicationInfo
    If rep.Priority = DB_REPLICATION_PRIORITY_MED Then
    	rep.Priority = DB_REPLICATION_PRIORITY_HIGH
    End If
    Call rep.Save


    Ich bekomme allerdings bei "Call rep.Save" die Fehlermeldung:
    Error accessing product object method!


    Was hat das zu bedeuten?



    Gruß Jan

  • ...bezüglich "DB_REPLICATION_PRIORITY_MED"


    ... hast Du unter Options: %Include "lsconst.lss" deklariert?


    ansonsten erkennt er nämlich die ausgeschriebenen Konstanten nicht und Du musst die long werte wie z.B. DB_REPLICATION_PRIORITY_MED = 1548 verwenden.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • ok! Hatte ich nicht ;-)!!


    Code
    If rep.Priority = 1548  Then			'DB_REPLICATION_PRIORITY_MED
    	rep.Priority = 1549 					'DB_REPLICATION_PRIORITY_HIGH
    End If
    Call rep.Save()


    Aber er speichert es noch nicht, wegen o.g. Fehlermeldung.


    Schonmal vielen Dank!

  • Kann ja auch sein, dass die Eigenschaft noch garnicht gesetzt ist.
    probiers doch mal so....


    Code
    If not rep.Priority = 1549  Then		
    
    	rep.Priority = 1549 					
    
    
    End If
    
    
    Call rep.Save()

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • Hallo!


    Bin im Designer alles Schritt für Schritt durchgegangen. Vorher steht im Object rep, dass die Prioriät bei 1548 steht.
    Nachdem ich sage "rep.Priority = 1549" steht im Object auch 1549.
    Er speichert es halt einfach nicht!


    Gruß Jan

  • Schau mal, ob dich der KB-Artikel 1181947 weiterbringt

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • ...hmm komisch.... hast Du es mal mit einer anderen DB probiert?


    EDIT: Oh.... hab mir mal den Link von RockWilder angesehen.... das hab ich auch noch net gewusst. :-o

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]

  • Zitat


    Solution
    This issue was reported to Quality Engineering as SPR# PCOY5TEEJW.
    You can work around this issue by using the GUI to make replication setting changes in these circumstances, or by using a $Replication form.


    Wie kann ich denn $Replication verwenden, wo befindet sich das Form?


    Schonmal vielen Dank für die bisherige Hilfe!


    Gruß Jan

  • ...eine Maske ($Replication) befindet sich in der Mail Datenbankschablone.

    [size=x-small]
    Computer sind da um zu rechnen!
    Nicht um Ausreden wie: "Ich kann nicht durch Null teilen!", auf den Bildschirm zu schreiben.
    [/size]