Autor Thema: Picklist auf aktuelle DB zugreifen lassen  (Gelesen 2839 mal)

Offline MrMagoo

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
  • AAAhhh
Picklist auf aktuelle DB zugreifen lassen
« am: 12.11.03 - 15:00:04 »
Hallo zusammen,

folgende Formel
   Set collection = workspace.PickListCollection(1, True, "server","DB.nsf","Ansicht","Auswahl", _
   "Bitte auswählen.")
Die Ansicht befindet sich in dieser aktuellen DB. Soweit kein Problem, allerdings gibt es von der DB verschieden Repliken auf verschiedenen Server. Wie programmiere ich es, das er auf die aktuelle DB auf dem aktuellen Server zugreift??
Danke und Gruß
« Letzte Änderung: 12.11.03 - 15:00:34 von MrMagoo »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #1 am: 12.11.03 - 15:03:34 »
Statt "Server":"DBName" gibst Du die Replik-ID der Datenbank an.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #2 am: 12.11.03 - 15:05:35 »
oder wenn man die Replik ID nicht hardcoden bzw. in einem Profildoc parametrisieren möchte, suche man über die NotesSession die Property CurrentDatabase heraus (zusätzlich kannst Du auc IsOnServer nehmen, wenn Du wissen willst, ob die DB auf der Workstation oder Server läuft) und ServerName, wenn Du den vollen Servernamen brauchen solltest
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Glombi

  • Gast
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #3 am: 12.11.03 - 15:14:03 »
Für PickListCollection kann man - laut Hilfe - keine Replik-ID verwenden.
Ob es dennoch geht weiß ich nicht - Jens?

Ich würde es daher so machen:
dim session as NotesSession
dim db as NotesDatabase
set session = New NotesSession
set db = session.CurrentDatabase

Set collection = workspace.PickListCollection(1, True, db.Server,db.FilePath,"Ansicht","Auswahl", _
   "Bitte auswählen.")

Das ganze ist dann unabhängig vom Servernamen und Pfad, da Du ja die aktuelle DB verwenden willst.

Andreas

« Letzte Änderung: 12.11.03 - 15:16:26 von Glombi »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #4 am: 12.11.03 - 15:14:04 »
..... wobei ...... bei Repliken ist man nie so ganz sicher, ob der Dateiname nicht geändert wurde, also wenns  einigermassen Absturzsicher sein soll, ist die RepID schon sehr zu empfehlen.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #5 am: 12.11.03 - 15:19:39 »
Statt "Server":"DBName" gibst Du die Replik-ID der Datenbank an.
Ich habe nochmal in der Hilfe nachgesehen:
Bei @Picklist kann man die Replik-ID angeben, für die beiden Script-Funktionen geht das wohl nicht.

Andreas

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #6 am: 12.11.03 - 15:23:29 »
Zitat
..... wobei ...... bei Repliken ist man nie so ganz sicher, ob der Dateiname nicht geändert wurde, also wenns  einigermassen Absturzsicher sein soll, ist die RepID schon sehr zu empfehlen.

durch Verwendung von der Property CurrentDatabase der Class NotesSession ist man gänzlich unabhängig von fest verdrahteten Bezügen. Man liest zur Laufzeit die aktuelle NSF aus. Passt doch prima und würde ich eher bevorzugen, auch wenn es gemäß Glombi sowieso nicht anders geht bei picklist
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline MrMagoo

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
  • AAAhhh
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #7 am: 12.11.03 - 15:28:51 »
habe Glombis Variante genommen, mir ging es vor allem darum, den aktuellen Server zu bekommen.
Danke an Alle :)
« Letzte Änderung: 12.11.03 - 15:30:15 von MrMagoo »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #8 am: 12.11.03 - 15:41:24 »
Hab da offenbar Messages zwischendurch verpasst :-)

Andreas, das stimmt, die Script-Varianten vertragen keine Rep-ID - Schade. Heisst, wenn man das "absichern" will, müsste man entweder über Evaluate gehen oder dann die Datenbank mit der RepID öffnen und dann Server und Filenamen auslesen .... tja, dabei wollten sie doch für alles Aequivalente machen seinerzeit mit dem 5er .....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #9 am: 12.11.03 - 15:58:43 »
... @Picklist funktioniert nicht in Evaluate()

ata
Grüßle Toni :)

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Picklist auf aktuelle DB zugreifen lassen
« Antwort #10 am: 12.11.03 - 16:03:31 »
Arrg. stimmt, scheint nicht mein Thread zu sein. Danke.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz