Autor Thema: NotesDocumentCollection Initalisieren  (Gelesen 2008 mal)

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
NotesDocumentCollection Initalisieren
« am: 15.03.05 - 13:41:00 »
Hallo,

ich brauche eine leere NotesDocument Collection um während des Programmablaufes Dokumente über die AddDocument(NotesDocumen) Mehtode der Collection hinzufügen zu können.
Kann mir eine sagen, wie ich die Colelction Initialisieren muss damit dies möglich ist?
When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: NotesDocumentCollection Initalisieren
« Antwort #1 am: 15.03.05 - 13:43:39 »
Hallo


so:

Dim collDocs as NotesDocumentCollection

Set collDocs = view.GetAllDocumentsByKey( "" )


Dirk
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NotesDocumentCollection Initalisieren
« Antwort #2 am: 15.03.05 - 13:44:49 »
ein New gibt es leider nicht, aber mach doch einen Search, FTSearch mit einem Query, der Dir 0 Dokumente zurückgibt.

Oder per GetAllDocumentsByKey usw.
Gruß
Dirk

Offline stitze

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
    • kleisterbande
Re: NotesDocumentCollection Initalisieren
« Antwort #3 am: 15.03.05 - 13:48:24 »
Jo, danke so funktioniert das  ;)
When i loaded my cap gun , i'm ready for action.

Saying that Java is nice because it works on all OS's is like saying anal sex is nice because it works on all genders.

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: NotesDocumentCollection Initalisieren
« Antwort #4 am: 15.03.05 - 19:47:51 »
Weitere Möglichkeiten siehe auch hier:
http://www.atnotes.de/index.php?topic=17860.0

Problematisch kann allerdings sein, dass die Add-Methode nicht zuverlässig am Ende der Collection ein neues Doc einfügt. Wenn man sich auf die Sortierung verlassen muss: Finger weg, hier sollte man dann besser mit einem Array aus NotesDocuments arbeiten.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: NotesDocumentCollection Initalisieren
« Antwort #5 am: 17.03.05 - 21:11:04 »
... die Idee mit dem Search ist nicht so gut - mach das mal in einer DB mit mehreren 100.000 Dokumenten, die müssen auf die Eignung untersuchgt werden.

Ich mache es mit der Collection für Profildokumente einer Datenbank => NotesDatebase.GetProfileDocumentCollection - oder ähnlich - und einem Maskennamen, den es nicht gibt, wie zum Beispiel "dummy" - das ist nach meiner Erfahrung deutlich schneller, denn Profildokumente liegen bei Notes permanent im Cache vor und müssen nicht erst gesucht werden...

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: NotesDocumentCollection Initalisieren
« Antwort #6 am: 17.03.05 - 21:20:52 »
Wobei man mit dem Namen auch aufpassen muss, man kann Profildokumente problemlos hinterlegen mit einem Namen, der keiner Maske entspricht
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: NotesDocumentCollection Initalisieren
« Antwort #7 am: 17.03.05 - 23:35:41 »
... mit dc.Count kannst du feststellen, daß die Collection leer ist. Dokumente die der Collection dann hinzugefügt werden sind keine Profildokumente und werden es dadurch auch nicht -  wo siehst du ein Problem?

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: NotesDocumentCollection Initalisieren
« Antwort #8 am: 17.03.05 - 23:54:10 »
Anton, ich denke mal auch, Du würdest auch keinen anzunehmenden Namen für ein ProfileDoc verwenden - und die ProfileDoc-Namen, auch wenn sie ja nicht Masken entsprechen müssen, sind ja den Programmierern bekannt.

Ergo - so, wie Du es schon angedeutet hast:
NotesDatabase.GetProfileDocCollection ("D-IES-N&NAMN_GIB/NIHT_!"

Wenn dann coll.Count > 0 ist, dann kann man das abfangen und den sabotierenden Co-Prgrammierer die Zähne nach aussen stülpen  ;D Ein wohl mehr als unwahrscheinlicher Fall, er dann auch noch abgefangen werden kann.

Da der von Anton genannte Zugriff auf eine "Nix-Collection" einer der schnellsten Verfahren ist für den Zugriff auf Dokumente (allerdings: ProfileDocs sind erst ab Verwendung im Cache, Toni, vorher nicht. Aber sie stehen in einer eigenen DB-internen Table ...), verstehe ich den Einwurf von Herrn Augustiny nicht so richtig.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: NotesDocumentCollection Initalisieren
« Antwort #9 am: 18.03.05 - 06:45:07 »
Genau, Anton, man sollte noch überprüfen, ob die Collection dann wiklich leer ist, dann ist es kein Problem.
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: NotesDocumentCollection Initalisieren
« Antwort #10 am: 18.03.05 - 14:36:56 »
@Jens
... ich habe bei mir nachgeschaut - ich habe es abgefangen über den Count - alles im reinen...

@Bernhard
... danke für den Hinweis mit dem Cache - ich ging bisher davon aus, daß Profildokumente mit dem Öffnen der DB bereits im Cache sind...

schönes - sonniges Wochenende - geniesst die Sonne...  :-)))

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz