Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Manfred Dillmann am 04.12.03 - 21:48:16
-
Hallo zusammen,
ich habe selbst keine Lösung finden können, daher folgende Frage an alle LotusScript-Fans... :)
Ich möchte aus folgender Sub einen "Handle" auf das/die vom Benutzer in einer Ansicht markierte(n) Dokument(e) erhalten, um eine Löschung von Dokumenten steuern zu können.
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
End Sub
Bevor Ihre danach schaut:
Die Eigenschaft "UnprocessedDocuments" der NotesDatabase-Klasse funktioniert in diesem Kontext nicht (sagt die Hilfe und das stimmt auch).
Ich bin gespannt, ob jemand eine Lösung kennt.
Danke schon mal für die Mühe!
Gruss
Manfred
P.S.
Hinweise auf den Einsatz von Autoren-Feldern, ACL-Einstellungen usw. sind nicht erforderlich.
-
Huch, Du gibst die Antwort ja schon fast selbst .......[oh, ich versteck mich gleich, das war ja vielleicht schon offTopic ........ ]
Was funktioniert denn nicht mit den Unprocessed? Ich arbeite immer damit auch im QueryDocumentDelete und bisher hab ich noch nichts negatives feststellen können. Ich wüsste auch sonst keine Möglichkeit, an die ausgewählten ranzukommen.
-
Hallo Semeaphoros!
>>Huch, Du gibst die Antwort ja schon fast selbst ...<<
Na, dann hätte ich doch nicht mehr fragen müssen... ;)
>>Was funktioniert denn nicht mit den Unprocessed?<<
Es werden immer (egal wie viele Dokumente Du in der Ansicht markiert hast) DokumentCollections mit 0 (in Worten Null) Dokumenten zurückgeliefert.
>>Ich arbeite immer damit auch im QueryDocumentDelete und bisher hab ich noch nichts negatives feststellen können.<<
Erstaunlich. Die Designer-Hilfe sagt zu "UnprocessedDocuments":
---- Schnipp --------------
This method is valid only for agent or view action scripts and may be invoked only on NotesDatabase objects obtained from the CurrentDatabase property in NotesSession. In scripts that are not a part of an agent or view action, this method returns a NotesDocumentCollection with zero documents.
---- Schnapp --------------
Ja, das ist genau das Ergebnis meiner Tests.
Vielleicht probierst Du das noch mal in einer DB aus. Möglicherweise bin auch aber auch nur zu blöde... ???
>>Ich wüsste auch sonst keine Möglichkeit, an die ausgewählten ranzukommen.<<
Schade. Trotzdem Danke für Deine Antwort!
Gruss
Manfred
-
Ah, man sollte vielleicht doch nachschauen, bevor man was behauptet .... tschuldigung ..... Hier ist des Rätsels Lösung, steht wohl auch irgendwo in der Hilfe .... ich habs jetzt grad mal aus meinem Code rausgeschnitten:
Set DelColl=Source.Documents
-
Genauso isses. Die Klassenbibliothek von Notes ist hier zwar nicht erwartet stringent, aber in der Nutzbarkeit äusserst freundlich - die "NotesUIDatabase" besteht hier tatsächlich "nur" aus den zur Löschung angeforderten Dokumenten.
Sorry, dass ich in diesen Thread nicht eher 'reinschauen konnte und Ihr Euch jetzt erstmal "quälen" musstet...
Bernhard
-
Na, ich hätte das auch gleich wissen können ... hab offenbar schon länger nix solchiges mehr neu angelegt, hatte es aber eigentlich vor 14 Tagen vor der Nase .... na ja, waren anstrengende 2 Wochen.
-
Hallo Semeaphoros und Bernhard!
>>Set DelColl=Source.Documents<<
Meine Güte ist das einfach. Ist aber auch manchmal komisch: Ich habe mir natürlich in allen (in dem Kontext sinnvollen) Klassen alle Ereignisse/Methoden angeschaut, die das leisten könnten...
In der Designer-Hilfe steht bei NotesUIDatabase.Documents:
----- Schnipp ------------------
Read-only. All the documents that the current NotesUIDatabase event is working on.
----- Schnapp ------------------
Ich habe da wohl nach "All the documents..." schon nicht mehr weitergelesen.
Fazit:
Nicht nur wer viel liest, sondern wer viel gründlich liest ist im Vorteil... :D
Danke Euch beiden!
Gruss
Manfred
-
:D
.... und wer rasch nachschaut statt etwas zu meinen, ist auch im Vorteil .... :D