Domino 9 und frühere Versionen > ND6: Entwicklung

Ansicht über Zeitraum einschränken

<< < (6/7) > >>

Andreas Huhn:
Datumsfeld ist das Datum/Zeit-Feld in den Dokumenten, ja. Und datVon und datBis sind auch Datum/Zeit-Felder die das zu betrachtende Intervall definieren.

Die Formel funktioniert. Vielen Dank und schon mal ein frohes Weihnachtsfest! Euch allen!

Viele Grüße,

Andreas

Andreas Huhn:
Mein Ordner ist vom Ordnertyp "Gemeinsam". Das was ihr geschrieben hatte handelte von einem SPOFU Order, also shared private on first use, oder? Also die Auswahl "Gemeinsam, privat bei Erstbenutzung".

Sollte ich das noch umstellen? Oder wo liegen denn die Unterschiede?

umi:
Sobald mehr als ein User darauf zugreift, musst Du das unbedingt umstellen!
Grund: Wenn er gemeinsam ist, können mehrere User gleichzeitig Dokumente in den Ordner verschieben, bzw. aus dem Ordner löschen. Du kannst so nie sagen ob die Resultate auch wirklich stimmen oder nicht.
Beim Spofu hat jeder user seinen eigenen Folder ( mit den bekannten Problemen)...

Andreas Huhn:
Gut, danke.

Kann es sein daß das ganze nur für Dokumente vom Typ Antwort funktioniert?

Hab ein Dokument mit einem Feld DDokument mit dem Datum drin und darunter zwei Antwortdokumente mit einem Feld ADokument ebenfalls mit Datum drin.

Das Datum ist jeweils das heutige, die Suche geht von "20.12.2005" bis "23.12.2005".

Die Suche nach ADokument liefert collection.count = 2 zurück,
die Suche nach DDokument connection.count = 0

Wie kann das sein?





Sub Click(Source As Button)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim collection As NotesDocumentCollection
   Dim strSearchFormula As String
   Dim view As NotesView
   Dim vc As NotesViewEntryCollection
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   
   Set uidoc = workspace.CurrentDocument
   
   Set db = session.CurrentDatabase
   
   Set view = db.GetView("(oProduktLinie)")
   Set vc = view.AllEntries
   Call vc.RemoveAllFromFolder("(oProduktLinie)")
   
   strSearchFormula = {SELECT DDatumsfeld > [} & uidoc.fieldGetText("datVon") & {] & DDatumsfeld < [} & uidoc.FieldgetText("datBis") & {]}
   
   Set collection = db.Search(strSearchFormula, Nothing,0)
   
   Call collection.PutAllInFolder( "(oProduktLinie)" , True)
   Msgbox collection.Count
   
   workspace.ViewRefresh
   
   
End Sub

Axel:

--- Zitat von: Andreas Huhn am 22.12.05 - 13:50:21 ---Kann es sein daß das ganze nur für Dokumente vom Typ Antwort funktioniert?

--- Ende Zitat ---

Nein.



--- Zitat von: Andreas Huhn am 22.12.05 - 13:50:21 ---Hab ein Dokument mit einem Feld DDokument mit dem Datum drin und darunter zwei Antwortdokumente mit einem Feld ADokument ebenfalls mit Datum drin.

--- Ende Zitat ---

Je nach dem wie du deinen Suchstring aufbaust werden die Dokumente gefunden.
Wenn du z.B. nach dem Feld DDokument suchst, werden nur Dokumente gefunden die, a) das Feld DDokument beinhalten und b) den entsprechenden Wert im Feld DDokument haben.

Alle anderen Dokumente bleiben außen vor. Wenn du nach allen Dokumenten suchen willst, dann müsste der Feldname in allen Dokumenten gleich sein, oder du müsstest deinen Suchstring aufbohren.



Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln