Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: pimpfling am 21.04.11 - 15:34:36

Titel: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 21.04.11 - 15:34:36
Hallo,

ich möchte per LS im Mailfile alle Meetings auslesen die heute stattfinden.

Ich möchte keine zus. View in dem Mailfile erstellen.
Ich habe bis jetzt leider noch keinen Weg, bzw. keine View in der MailDB gefunden wie/womit ich es hinkriege.
Zur Zeit nehme ich die View: MeetingsOnMyCalendar

Ich versuche über GetAllDocumentsByKey die heutigen Meetings zu bekommen.

Set meetingsview = db.GetView("MeetingsOnMyCalendar")
Set meetingsdc = meetingsview.GetAllDocumentsByKey(Today, False)

Leider kriege ich nicht die Meetings, sondern nur die Dokumente die wirklich nur das heutige Datum in der ersten sortierten Culumn eingetragen haben.
Meetings stehen aber in der Regel mit z.B. 21.04.2011 10:00 drin.
Somit kriege ich diese Dokumente nicht per GetAllDocumentsByKey.

Wie kann ich nun an die Meetings von heute rankommen?
Hat jemand eine Idee?

Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: koehlerbv am 21.04.11 - 15:46:41
Warum arbeitest Du nicht mit NotesDatabase.Search?

Bernhard
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 21.04.11 - 16:02:39
Warum arbeitest Du nicht mit NotesDatabase.Search?

Bernhard

Oha, kannte ich noch nicht.
Das Beispiel in der Designerhilfe hat mich auch gleich ans Ziel gebracht.
Leider ist die Performance nocht so dolle.
Aber evtl. kriege ich das noch hin.

Danke und frohe Ostern :)
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: koehlerbv am 21.04.11 - 16:13:34
An der Performance wirst Du nichts mehr drehen können. Der Blick in den Kalender ist eh immer schneller  ;D

Wenn Du einen FTI sicherstellen kannst, kannst Du natürlich auch mit einem FT-Search arbeiten. Tricky wird es dann aber bei mehrtägigen Terminen.

Bernhard
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 02.05.11 - 16:39:18
An der Performance wirst Du nichts mehr drehen können. Der Blick in den Kalender ist eh immer schneller  ;D

Wenn Du einen FTI sicherstellen kannst, kannst Du natürlich auch mit einem FT-Search arbeiten. Tricky wird es dann aber bei mehrtägigen Terminen.

Bernhard

Das tricky mit den repeats hätte ich gerne noch gelöst.
Ich kriege jetzt für einen wiederholenden Eintrag zwei Dokumente mit der DB.Search zurück.
Wie kann ich zwischen den beiden unterscheiden?
Dann könnte ich das andere bei dem Search entsprechend ausklammern...


Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: m3 am 02.05.11 - 16:42:11
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cs_schema_toc -> http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cs_schema_descriptions#rptappt
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 02.05.11 - 17:40:40
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cs_schema_toc -> http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cs_schema_descriptions#rptappt

Danke, schöne Seite.
Leider sehe ich da nur den Unterschied zwischen einem wiederholenden Meeting und einem einfachen.

Bei meinen zwei doks habe ich (glaube ich), das Hauptdokument und das Child von den wiederholenden Meetings.
Ich habe noch kein Feld gefunden das mir jetzt nur noch eins der beiden beim suchen anzeigt ohne das mir die anderen (einfachen Meetings) auch angezeigt werden.
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 02.05.11 - 17:47:21
Hier noch meine Search query:

searchFormula$ = {Form = "Appointment" & StartDate = @Today }
Titel: Re: Alle Meetingdokumente von Heute aus dem Kalender auslesen...
Beitrag von: pimpfling am 02.05.11 - 17:58:54
Ich checke jetzt noch

meetingsdoc.Responses.Count

Damit scheints zu klappen.
Bisher hatten alle meine Kandidaten bei meetingsdoc.Responses.Count = 0
Bin mir aber nicht sicher ob ich damit nicht evtl. welche 'übersehe'