Autor Thema: Replik ID einer Datenbank (nicht der aktiven) auslesen  (Gelesen 3430 mal)

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Hallo,

Ich bin wieder mal auf der Suche nach einer Scriptzeile  :-)

Es gibt eine Schaltfläche mit der die User eine Datenbank auswählen können. Damit lese ich den Dateinamen und Titel aus. Nun hätte ich gerne auch noch die Replik ID. Aber auch nach längerem Suchen habe ich nicht herausgefunden wie ich es richtig angeben muß um diese zu bekommen.

Sub Click(Source As Button)
   Dim doc As NotesDocument
   Dim db As Variant
   Set ws = New NotesUIWorkspace
   Set doc = ws.currentdocument.document
   db  = ws.Prompt(13, "Please choose the Invoice DB", "1")
   fileName$ = db(1) ' Das ist der Dateiname Verzeichnis\Datei.nsf
   fileName1$ = db(2) ' Das ist der Titel
        .
        .
        .
Wie muß ich jetzt ReplicaID richtig einsetzen um das gewünschte Ergebnis zu erhalten?
Muß ich vorher die ausgewählte DB tatsächlich öffnen oder gibt es doch eine einfache Zeile?

Danke vorab schon mal


« Letzte Änderung: 08.04.14 - 18:13:13 von smoky »

klaussal

  • Gast
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #1 am: 08.04.14 - 15:15:26 »
Auf die Schnelle (aus der Designer-Hilfe):

Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Messagebox( db.ReplicaID )

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #2 am: 08.04.14 - 16:28:10 »
Hallo,

das Set db = session.CurrentDatabase bringt mir aber nur die aktuelle Datenbank

Wenn ich das verwenden möchte komm ich nicht dran vorbei die gewünschte DB erst zu öffnen.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #3 am: 08.04.14 - 16:46:31 »
Du musst mit den Werten in db (0) und in db (1) die ausgewählte Datenbank instantiieren. Dann kommst Du über das Database Object an die Property ReplicaID problemlos ran.

Bernhard

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #4 am: 08.04.14 - 17:03:45 »
Hallo Bernhard,

Tut mir leid aber ich muß nochmals nachfragen denn damit komm ich nicht weiter.

Und wie muß der Inhalt dann aussehen? Nur mit dem Verzeichnis und Namen geht es nicht, Backslash - Slash probiert. Irgendwo wird wohl auch noch der Server angegeben werden müssen?

Sorry die Frage: Die Syntax hast du nicht zufällig bei der Hand? Die Notes Hilfe dazu habe ich nochmals durchgeackert aber nichts gefunden.

Christine

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #5 am: 08.04.14 - 17:26:30 »
Code
Sub Initialize

  Dim s As New NotesSession

  Dim db As NotesDatabase

  Set db = s.GetDatabase(Server, FilePath False)

  If db Is Nothing Then

    Messagebox db does not exist on server"

  Else

    Messagebox db.replicaId,, "Title of names2.nsf"

  End If

End Sub
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #6 am: 08.04.14 - 18:12:30 »
Vielen Dank Ulrich

mit Set db = s.GetDatabase(Server, FilePath False) bekomme ich das was ich hier wollte

lg
Christine

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #7 am: 08.04.14 - 18:56:46 »
Um bei Deinem Code Snippet zu bleiben: Hast Du dann statt Server, FilePath db (0), db (1) verwendet? Und entweder den dritten Parameter (False / True) weggelassen oder ein Komma davor gesetzt?
Und wie hast Du NotesDatabase deklariert? db hast Du ja schon mit Variant of Strings durch das Prompt ([CHOOSEDATABASE]) verbraten.

Bernhard

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #8 am: 09.04.14 - 14:13:27 »
Hallo Bernhard

hier der ganze Code, den Servernamen habe ich vorläufig noch fix angegeben

Sub Click(Source As Button)
   Dim s As New NotesSession
   Dim doc As NotesDocument
   Dim db As Variant
   Set ws = New NotesUIWorkspace
   Set doc = ws.currentdocument.document
   Dim db1 As NotesDatabase
   
   db  = ws.Prompt(13, "Please choose the Invoice DB", "1")
   fileName$ = db(1)
   fileName1$ = db(2)
   Set db1 = s.GetDatabase("Servername", fileName$, False)   
   
   doc.DBName = fileName1$
   doc.DBReplicaID = fileName$
   doc.DBReplicaID_1 = db1.ReplicaID
End Sub

Christine

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #9 am: 09.04.14 - 14:27:47 »
Und warum machst Du nicht, was man Dir sagt !? in db(0) steht doch der Servername drin...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline smoky

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Ich liebe dieses Forum!
Re: Replik ID einer Datenbank (nicht der aktiven) auslesen
« Antwort #10 am: 09.04.14 - 14:45:14 »
Hallo,

Danke für den Hinweis :-) Ich werde mich bessern und alles befolgen egal ob ich will oder nicht.

Den Server habe ich namentlich eingetragen weil ich auch noch die Verbindung testen möchte

lg
Christine

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz