Function DE Version 4.50

@SetDBARConnection

Database NotesAdmin

Syntax

@SetDBARConnection(DBHANDLE1;DESTINATIONSERVER;SOURCESERVER;FNCLASSMASK;TLVIEWS;TLFOLDERS;TLFIELDS;TEXTFORMULA);

Beschreibung

Setzt, in der DB mit dem DBHANDLE DBHANDLE1, die Einstellungen der Advanced Replication Connection vom Quellserver TEXT SOURCESERVER zum Zielserver TEXT DESTINATIONSERVER, wenn es eine Definition für dieses Zielserver/Quellserver Paar gibt wird sie geändert, wenn es noch keine Definition für diese Verbindung gibt wird diese angelegt.
Wird die erste Verbindung für einen neuen Zielserver gesetzt, wird automatisch eine Definition für AnyServer ("-") mit den Default-Werten angegelgt (Außer die Definition bezieht sich auf AnyServer ("-")).
Default-Werte:
   FNCLASSMASK:=30719;
   TLVIEWS:="";
   TLFOLDERS:="";
   TLFIELDS:="";
   TEXTFORMULA:="SELECT @All";

Der ReturnWert der @Function ist TRUE bei Erfolg bzw. @Error im Fehlerfall.

In NUMBER FNCLASSMASK werden die Note-Classes der zu replizierenden Dokumente definiert.
In TEXTLIST TLVIEWS wird die Liste der Ansichten und Shared Folders die die Dokumente enthalten die repliziert werden sollen angegeben.
In TEXTLIST RETFOLDERS wird die Liste der Private Folders die die Dokumente enthalten die repliziert werden sollen angegeben.
In TEXTLIST RETFIELDS wird die Liste der zu replizierenden Felder angegeben (ist die Liste Leer, werden alle Felder repliziert).
In TEXT RETFORMULA wird die Selektionsformel angegeben.

NUMBER RETNCLASSMASK:
DEC   BIT   Bedeutung
00001   01   Documents   Daten-Dokumente
00002   02   Policy-Note   Über-DB-Dokument
00004   03   Form-Note   Masken-Design-Dokumente
00008   04   View-Note   Ansicht-Design-Dokumente
00016   05   Icon-Note   Piktogramm-Dokument
00032   06   Design-Collection-Note   Ansicht-Dokumente
00064   07   ACL-Info-Note   ACL-Info-Dokument
00128   08   Help-Index-Note   
00256   09   Help-Note   Hilfe-DB-Dokument
00512   10   Filter-Note   Macro-Design-Dokumente
01024   11   Feld-Note   Feld-Design-Dokumente
02048   12   Replication-Note   Replikations-Dokumente
04096   13   Privat_Design   Privat-Design-Dokumente

Beispiel: @SetDBARConnection(DBHANDLE1;DESTINATIONSERVER;SOURCESERVER;FNCLASSMASK;TLVIEWS;TLFOLDERS;TLFIELDS;TEXTFORMULA)

DBHANDLE1:=@OpenDB("TEST.NSF");
RET:=@GetDBARConnections(DBHANDLE1;TLRETDESTINATIONSERVERS;TLRETSOURCESERVERS);
@LogReport(RET;3);
n1:=1;
n1e:=@Elements(TLRETDESTINATIONSERVERS);

SetDstSrv:="CN=WU-ENT-BER-0A/O=WHATSUP/C=DE";
SetSrcSrv:="CN=WU-ENT-BER-0X/O=WHATSUP/C=DE";
FNCLASSMASK:=30719;
TLVIEWS:="";
TLFOLDERS:="";
TLFIELDS:="";
TEXTFORMULA:="SELECT @All";
Ret:=@SetDBARConnection(DBHANDLE1;SetDstSrv;SetSrcSrv;FNCLASSMASK;TLVIEWS;TLFOLDERS;TLFIELDS;TEXTFORMULA);
@LogReport(Ret;3);
WHILE(n1<=n1e)
{
   ZS:=@GetListElement(TLRETDESTINATIONSERVERS;n1);
   @LogReport("Ziel-Server:"+ZS;3);
   QSList:=@Explode(@GetListElement(TLRETSOURCESERVERS;n1);@Newline);
   n2:=1;
   n2e:=@Elements(QSList);
   WHILE(n2<=n2e)
   {
      QS:=@GetListElement(QSList;n2);
            Ret:=@GetDBARConnection(DBHANDLE1;ZS;QS;RetClassMask;RetViews;RetFolders;RetFields;RetFormulaTxt);      
      @LogReport(" Quell-Server:"+QS;3);
      @LogReport(" Note Classes :"+@Text(RetClassMask);3);
      @LogReport(" Views / Shared Folders:"+@Implode(RetViews;";");3);
      @LogReport(" Private Folders :"+@Implode(RetFolders;";");3);
      @LogReport(" Fields :"+@Implode(RetFields;";");3);
      @LogReport(" Formula :"+RetFormulaTxt;3);
      @Increment(n2);
   }
   @Increment(n1);
}
DBHANDLE1:=@CloseDB(DBHANDLE1);

Die Datenbank wird geöffnet, die Liste der Zielserver und die korrespondierende Liste der Quellserver wird abgefragt und für die Verbindung "CN=WU-ENT-BER-0A/O=WHATSUP/C=DE"/"CN=WU-ENT-BER-0X/O=WHATSUP/C=DE" werden die Advanced Replication Settings auf die Default-Werte gesetzt. Anschließend werden die Advanced Replication Settings für jede definierte Verbindung ausgegeben.

Beispiel-Ausgabe:
1
1
Ziel-Server:-
Quell-Server:-
Note Classes :30719
Views / Shared Folders:
Private Folders :
Fields :
Formula :SELECT @All
Ziel-Server:CN=WU-ENT-BER-03/O=WHATSUP/C=DE
Quell-Server:-
Note Classes :30719
Views / Shared Folders:
Private Folders :
Fields :
Formula :SELECT @All
Ziel-Server:CN=WU-ENT-BER-0A/O=WHATSUP/C=DE
Quell-Server:-
Note Classes :1
Views / Shared Folders:
Private Folders :
Fields :
Formula :SELECT @All
Quell-Server:CN=WU-ENT-BER-0X/O=WHATSUP/C=DE
Note Classes :30719
Views / Shared Folders:
Private Folders :
Fields :
Formula :SELECT @All
Quell-Server:CN=WU-ENT-BER-0Y/O=WHATSUP/C=DE
Note Classes :30719
Views / Shared Folders:
Private Folders :
Fields :Attach;Author;C1;Dokumententyp
Formula :SELECT @All