Autor Thema: NotesDocumentCollection  (Gelesen 2474 mal)

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
NotesDocumentCollection
« am: 24.05.06 - 14:27:16 »
Hallo

ich möchte alle Dokumente der Maske projektPerson in einer NotesDocumentCollection haben.

Versucht habe ich folgendes:

Dim collection As NotesDocumentCollection
Set collection = db.Search(Form = "projektPerson",dateTime,0)
Set doc = collection.GetFirstDocument

Aber doc ist immer leer. Ist der Suchstring falsch? Oder kann man auch eine Ansicht in eine NotesDocumentCollection bekommen bzw. wie muss man das machen?

Vielen Dank
cu
Heidi

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: NotesDocumentCollection
« Antwort #1 am: 24.05.06 - 14:30:35 »
Hi,

um eine ganze Ansicht zu bekommen, gibt es die NotesViewEntryCollection alle Zeilen einer Ansicht
NotesViewEntry eine Zeile der Ansicht
.document davon das Dokument.

Aber wenn die Information die du brauchst in der Ansicht steht erreichst du mittels NotesViewEntry... Klassen eine beschleunigung deinen Scripts.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: NotesDocumentCollection
« Antwort #2 am: 24.05.06 - 14:53:15 »
Vielen Dank Lossa für deine schnelle Hilfe.
cu
Heidi

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: NotesDocumentCollection
« Antwort #3 am: 24.05.06 - 15:21:06 »
noch als Hilfe zu Deinem Code:
Option declare hätte Dir den Fehler sofort gemeldet. Einer der Gründe, warum man es IMMER verwenden sollte...

Der Fehler liegt hier:
Set collection = db.Search(Form = "projektPerson",dateTime,0)

was Du willst ist aber:
Set collection = db.Search(|Form = "projektPerson"|,dateTime,0)

Die obere Formel findet nichts, weil Du nicht etwa einen Searchstring übergibst, sondern das Ergebnis des Vergleichs einer LotusScript- Variablen namens "Form" und dem String "projektPerson"

Da Form nicht deklariert ist, ist das eigentlich ein leeres Variant, wird durch den Vergleich aber implizit als String gecastet.

Was also (für Notes) da steht ist:

Form = "projektPerson" >> False (weil "" <> "projektPerson" )

Set collection = db.Search( False , dateTime , 0 )


HTH
tode




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 heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: NotesDocumentCollection
« Antwort #4 am: 24.05.06 - 19:03:12 »
Hallo Tode,

bedanke mich noch recht herzlich für deine ausführliche Erklärung :)

wünsche noch einen schönen Feiertag
cu
Heidi

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz