Autor Thema: DokumentCollection  (Gelesen 9780 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
DokumentCollection
« am: 10.02.05 - 07:22:22 »
Hallo,
in einer kategorisierten Ansicht werden Dokumente ausgewählt die an eine DokumentenCollection übergeben werden. Wenn keine Dokument (greife ich über count ab) gewählt wurde wird ein Hinweis ausgegeben. 
Aber wie kann ich eine Meldung ausgeben wenn nur die Kategorie ausgewählt wurde und kein Dokument. Kann ich das abgreifen?
« Letzte Änderung: 15.02.05 - 09:42:08 von skywook »

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #1 am: 10.02.05 - 08:13:08 »
Hi skywook,

Du mußt halt eine ViewEntryCollection von den markierten Elementen bilden und dann beim durchlaufen für die einzelnen ViewEntries die Eigenschaft 'isDocument' prüfen.

Mit ViewEntry.Document bekommst Du dann Zugriff auf das Dokument hinter dem Entry.

Oder hab ich die Frage falsch verstanden? ???

Thomas
+++To be human is more important than to be important!+++

klaussal

  • Gast
Re: DokumentCollection
« Antwort #2 am: 10.02.05 - 08:35:47 »
Man keine "Kategorie" auswählen, sondern nur Dokumente.

klaus

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: DokumentCollection
« Antwort #3 am: 10.02.05 - 08:43:31 »
Man keine "Kategorie" auswählen, sondern nur Dokumente.

klaus


Klar kann man eine Kategorie auswählen, nur ist die Collection dann leer. Dieses kann auch über Count geprüpft werden.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #4 am: 10.02.05 - 08:45:57 »
Einspruch, euer Ehren!

in einer NotesUIView mit Kategorisierung kann man auch eine Kategorie markieren.

Und wenn man über einer UIView eine ViewEntryCollection bildet, sind alle betroffenen Kategorien und Unterkategorien als NotesViewEntrys mir in der Collection. Vorausgesetzt, die Kategorien werden nicht flach angezeigt...

Thomas

Edit: Oh, hier gehts ja um die DocumentCollection  8)
« Letzte Änderung: 10.02.05 - 08:48:54 von Thomator »
+++To be human is more important than to be important!+++

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DokumentCollection
« Antwort #5 am: 11.02.05 - 00:05:14 »
Edit: Oh, hier gehts ja um die DocumentCollection  8)

Jo  ;D
Deswegen ist Axel's Hinweis auch goldrichtig:

Klar kann man eine Kategorie auswählen, nur ist die Collection dann leer. Dieses kann auch über Count geprüpft werden.

"If collection.Count > 0 " sollte da ein guter Ansatz sein. Die Collection = 0, wenn leer - also kein Dokument ausgewählt.
Matthias

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


Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: DokumentCollection
« Antwort #6 am: 14.02.05 - 14:53:10 »
Hallo,

if collection.count = 0 then
messagebox .....
end if

funktioniert leider nicht wenn bei der kategorisierten Ansicht nur die Kategorie ausgewählt wurde.


Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: DokumentCollection
« Antwort #7 am: 14.02.05 - 15:35:31 »
Hi,

versuch's mal so:

....
Set doc = collection.GetFirstDocument
  If doc Is Nothing Then
       Messagebox "Zum Anlegen einer Kontaktperson muss der Markierungsrahmen" + Chr$(10) + _
      "auf dem entsprechenden Firmendokument stehen.", 48, "Adressen"
       Exit Sub
  Else
....


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: DokumentCollection
« Antwort #8 am: 14.02.05 - 15:42:53 »
@skywook
Mich beschleicht beim lesen deiner Threads immer mehr das Gefühl, das dir erheblich Basiswissen in der Programmierung fehlt. Wie heute schon in anderem Zusammenhang gesagt, lese doch bitte erst einmal ein oder zwei Basisbücher über Programmierung und da ist das was der Seemann empfohlen hat nicht das schlechteste.

Hier speziell habe ich den Eindruck das du den Unterschied zwischen einer DocumentCollection und einer ViewEntryCollection nicht verstanden hast. Zumindest gehst du mit keinem Wort in deinen Posts darauf ein was du denn tatsächlich verwendest.

Es wäre für alle Beteiligten wirklich wünschenswert, wenn du zum Beispiel die echten Klassennamen anstelle deiner eigenen Kreationen verwenden würdest. Eine gemeinsame Sprachbasis erleichtert die Kommunikation nämlich ungemein.
« Letzte Änderung: 14.02.05 - 15:44:50 von Thomas Schulte »
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: DokumentCollection
« Antwort #9 am: 14.02.05 - 16:15:49 »
@Thomas
Manchmal verstehe ich dieses Forum nicht!
Ich lese hier täglich die neuen Einträge, habe einige Bücher über Lotus Script. Die ich sogar gelesen habe. Aber als Anfänger ist es schwierig alle Zusammenhänge zu verstehen. Deshalb greife ich gerne auf dieses Forum zurück. Ok, ich drücke mich manchmal vielleicht nicht wie ein Profi aus. Aber für was ist dann dieses Forum da? Um nur schlaue Fragen zu stellen?

Wenn ich wirklich etwas nicht verstanden habe, dann bitte, erklärt es mir doch. Von diesen Dingen lebt doch ein Forum! Muss ich hier ein schlechtes Gewissen haben, wenn ich hier eine Frage poste. Ist das der Sinn? Klar, ist das Zeitaufwendig. Finde ich auch super wenn man sich Zeit für solche Dinge nimmt. Aber es hat doch jeder mal Klein angefangen. Oder?

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #10 am: 14.02.05 - 16:25:55 »
Da hast Du schon Recht, aber was Thomas angesprochen hat (vor allem das mit den Klassennamen zwecks Kommunikation) ist schon wichtig.

Wir sind ja alle keine Kaffeesatz-Leser hier.

Also nicht gleich beleidigt abwenden. A bissi mehr Struktur in den Fragen und wir können Dir besser helfen... ;)

Thomas
+++To be human is more important than to be important!+++

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: DokumentCollection
« Antwort #11 am: 14.02.05 - 18:33:29 »
@skywook
Thomas hat eigentlich die richtige Anwort schon gegeben.

Und ja die Einwohner (bei manchen kann man das wirklich sagen) dieses Forums helfen, wo es zu helfen gibt.

Nur gibt es Damen und Herren die es dem Helfenden etwas leichter machen und solche die es unnötig schwer machen.

Wie Thomas schon gesagt hat. E bissi mehr Struktur in die Fragen und vor allem den Folgefragen. Komplette Angaben und ein wenig intensiver nachdenken was das/die Gegenüber da gerade von sich gegeben ha(t)(ben) und Fragen lassen sich mit der Hälfte an Aufwand, Zeit und Nerven vernünftig beantworten.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: DokumentCollection
« Antwort #12 am: 14.02.05 - 19:36:51 »
Hi,

nicht gleich aufregen und einen kühlen Kopf behalten.

@skywook
Hast du eigentlich meinen Vorschlag aus Antwort #7 mal probiert?
Wenn's nicht funktioniert, dann poste doch mal das relevante Stück Code.


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: DokumentCollection
« Antwort #13 am: 15.02.05 - 07:55:49 »
Ok, habs verstanden und werde die Dinge fürs nächste mal beachten.

@Axel
Hat leider nicht funktioniert. Habs mit Deinem letzten Tipp versucht, mit = 0 und mit = "". Alles vergebens. Hier mein Code:

Sub Initialize
Dim ordner As String
Dim auswahl As Integer   
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace   
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim newdoc As NotesDocument
   
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument

' Diese Abfrage wird übergangen
If collection.Count = 0 Then
   Messagebox "Sie haben kein Dokument markiert!",0 + 16,"Achtung"
   Exit Sub
End If
........   
   

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #14 am: 15.02.05 - 08:10:13 »
Hi skywook,
lass Dir doch mal in einer MsgBox den collection.Count ausgeben und schau nach, wann dat Dingen 0 ist und wann nicht.

Thomas
+++To be human is more important than to be important!+++

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: DokumentCollection
« Antwort #15 am: 15.02.05 - 08:21:46 »
Hi Thomator,
habe ich versucht. Aber wenn der User ausversehen nur die Kategorie auswählt. Wird die Abfrage collection.count = 0 übergangen. Auch wenn ich die Anzahl vorher in einer msgbox ausgebe wird diese nicht einmal angezeigt.

Habe ich Dokumente ausgewählt. Wird mir die Anzahl in der msgbox korrekt angezeigt. 

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: DokumentCollection
« Antwort #16 am: 15.02.05 - 08:27:06 »
Ist der Code vollständig oder gibts da irgendwo ein On Error?

Wenn nur Kategorien ausgewählt werden, ist dann die UnprocessedDocuments instantiiert oder ist sie "Nothing"? kannst Du im Debugger überprüfen.
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 eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #17 am: 15.02.05 - 08:28:44 »
ich hab es mit dem Schnipsel probiert; funzt einwandfrei
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

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: DokumentCollection
« Antwort #18 am: 15.02.05 - 08:29:22 »
Hallo

Frag doch noch ab ob die collection überhaupt initialisiert wurde:

if coll is Nothing Then
    msgbox " :-( "
elseif coll.Count = 0 Then
    msgbox " :-| "
else
    msgbox " :-) "
end if

Ich hoffe das hilft.

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 Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: DokumentCollection
« Antwort #19 am: 15.02.05 - 08:34:00 »
Hi skywook,

mich beschleicht da eine dunkle Ahnung.
Kann es sein, dass vorher im code noch irgendwo auf ein Objekt zugegriffen wird, das Nothing ist?
Ich hatte vor langer, langer Zeit auch einmal einen Fall, wo ich nach einer while not doc is nothing-Schleife mal auf doc zugegriffen habe.

Das hat dann auch die Auswirkung gehabt, dass nachfolgende Message-Boxen ohne Fehlermeldung einfach übersprungen wurden.

Kannst Du das mal prüfen?

Thomas
+++To be human is more important than to be important!+++

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz