Beiträge von factro

    Hallo Zusammen,
    wir haben hier mit FTSearch ein merwürdigen Verhalten festgestellt.


    Die Frage bezieht sich auf den Einsatz von ftsearch im View "Calendar".


    wir starten mit FTSearch eine Abfrage:


    View.ftsearch( 'FIELD StartDateTime = 01.01.2008 or FIELD Repeats contains "1" )


    In der ersten Abfrage erhalten wir z.B. 10 Termine, die diese Termine auch korrekt enthalten.


    Jetzt legen wir in Lotus-Notes einen neuen Temrin an, der die obengenannten Bedingungen erfüllt.


    Eine erneute Abfrage mit FTSearch liefert aber wieder nur 10 Einträge. Frage ich EntryCount des Views ab, liegen tatsächlich 11 Termine vor.


    Starte ich die Abfrage nach ca. 1/2 Stunde erneut, liefert uns ftsearch die korrekte Menge Termine.


    In Lotus-Notes 6.51 läuft alles korrekt. In meinem Entwicklungssystem habe ich den LN 7 Client laufen.


    Wie bekomme ich das Problem gelöst?


    Vielen Dank für jeden Tipp.


    Gruß
    Frank Link

    Hallo,
    ich habe mir jetzt mal über den Designer alle relevanten Codeschnipsel angesehen. Aber so wirklich weitergekommen bin nicht.


    Ich finde die Stelle, an der LN den Prozess für eingeladenen Anwender initialisiert nicht. Das mag an meiner Unkenntnis des hinterliegenden Codes liegen oder auch daran, dass diese Informationen dort nicht zu finden sind.


    Kann mir jemand mit ein paar weiteren Tipps unter die Arme greifen.


    Gruß und Danke
    Frank Link

    Hallo,
    leider ist contains nicht das Mittel zum Zweck.


    Contains prüft innerhalb eines Textfeldes das vorhandensein eines Inhaltes. Reicht aber leider nicht.


    Folgendes Scenario:


    1. Besprechungstermin mit Wiederholung:


    StartdateTime hat folgende Inhalte 01.02.2008, 01.03.2008, ...


    2. Besprechungstermin keine Wiederholung:


    StartDateTime = 15.03.2008


    Gesucht werden alle Termine, die nachdem 01.01.2008 vorhanden sind.


    Mit:


    Code
    ACount := CalendarFolder.FTSearch( 'Field STARTDATETIME >= ' + DateTimeToStr( BeginSync ) );


    erhalte ich alle Einträge die wie Position 2 angelegt wurden. Eine Suche für Einträge vom Type Position 1 ist nicht erfolgreich.


    Hat noch jemand ein Idee?


    Gruß
    Frank

    Hi,
    wie genau soll das Aussehen, ich bin was LN Internas angeht nicht sehr bewandert.


    Ich suche, lese und wenn ich nicht weiterkomme stelle ich Fragen.


    Wärest Du so nett und würdest mir den Syntax mal aufschreiben?


    Gruß
    Frank

    Hallo zusammen,
    ich versuche in meinem Caledarview mit FTSearch nur die Termine zu erhalten, die in meinem betrachteten Synchronisationszeitraum liegen.


    Ich habe deshalb mit FTSearch folgende Einschränkung definiert:


    Code
    ACount := CalendarFolder.FTSearch( 'Field STARTDATETIME >= ' + DateTimeToStr( BeginSync ) );


    Ich erhalte alle Termine in dem betrachteten Zeitraum mit Ausnahme der Wiederholtermine.


    Bei einem Wiederholtermin werden in STARTDATETIME alle Termine der Wiederholung als Liste hinterlegt. Selbst wenn der erste Termin der Wiederholung in diesem Zeitraum liegt, wird der Wiederholtermin nicht gefunden.


    Kann ich FTSearch anders initialisieren, damit auch diese Termine gefunden werden.


    Gruß
    Frank Link

    Hi,
    ich mag mich jetzt sehr blond anstellen, aber, wo finde ich diese Maske in R7 Designer.


    Ich muss dazu sagen, ich bin kein Notes-Spezialist. Alles was ich bisher in dieser Schnittstelle an Wissen gesammelt habe ist autodidaktisch aus den unterschiedlichsten Quellen gesammelt und ausprobiert.


    Wenn Du mir einen Screenshot senden könntest bzw. die DB benennen könntest wo ich das Teil finde, wäre super.


    Wobei ich Mail bereits nachgesehen habe.


    Gruß
    Frank Link

    Hallo,
    folgende Lösung verwende ich um den Anwender bei einer Änderung eines Besprechungstermine mit Einladung durch den Terminkalender in unserer Applikation zu informieren:



    Dieser Code sendet an die eingeladenen Personen eine EMail mit dem Inhalt "Besprechungsänderung" inkl. der neuen Daten des Termins. Leider integriert sich das Mail nicht in den Änderungsworkflow. D.h. der Anwender kann die Terminänderung nicht über das Mail annehmen oder ablehnen sondern, muss den Termin der Besprechung aktiv ändern.


    Vielleicht hat ja noch jemand eine andere Idee bzw. kennt die notwendige Kennzeichnung um auch das noch zu erreichen.


    Gruß und Danke für die Hilfe
    Frank Link

    Habe ich letzlich getan, aber die Frage der Interpretation des Doings. Naja, ist erledigt.


    Aber, meinen 1. Punkt konnte ich noch nicht abschliessend klären.
    Ich habe es mir im ersten Versuch einfach gemacht, und die Methode send des Termins aufgerufen. Als Parameter habe ich neben der Boolschen Variable noch die Liste der Recipients mit gegeben. Funktioniert auch einwandfrei.


    Leider hat es nicht den gewünschten Effekt. Der Eingeladene erhält eine Mail auch gut, aber nicht über eine Änderung sondern über einen neuen Termin. Zusätzlich wird auch ein neuer Beschrechungseintrag in LN angelegt. Das ist leider nicht der Effekt den ich wünsche.


    Meine Frage ist jetzt, wie kann ich den Workflow, der hinter einer Terminverschiebung von LN liegt bei einer Besprechungsterminänderung der in unserer Applikation erfolgt, anstoßen. Mir würde letzlich reichen, wenn ich weiß wo ich es nachlesen kann. Bzw. wenn ich ein paar Codeschnipsel bekommen würde, wäre das natürlich super.


    Danke für die bisherige Hilfe.
    Gruß
    Frank

    Danke, hatte ich bereits getan, bzw. Google war der Hilfe gebende wenn man weiß wo nach man suchen muss.


    Das Thema Entwürfe habe ich bereits im Griff. War letztendlich nur ein falsche Eintrag. Im Internet gibt es Varianten, wo für ExcludeFromView ein Eintrag 'D;S' verwendet wird. Der funktioniert leider nicht. Ich muss tatsächlich ein Varianten Array anlegen und die beiden Werte jeweils in eine Position setzten.


    Gruß
    Frank

    Guten Abend,
    wir haben vor einiger Zeit angefangen eine Schnittstelle zwischen dem Terminkalender in unserer Applikation und Lotus-Notes zu entwickeln.


    Jetzt sind wir an einem Punkt angelangt, an dem es um Feinheiten in der Synchronisierung geht.


    Da ich hier nicht weiter komme, möchte ich meine beiden Fragen mal hier stellen.


    1. In LN wird eine Besprechung mit Einladung anderer Nutzer erstellt. Wird dieser Termin innerhalb unserer Anwendung zeitlich verschoben oder gar gelöscht, werden die Informationen nach LN synchronisiert. So weit so gut! Mein Problem ist, dass die eingeladenen Nutzer über diese Änderung nicht automatisch durch LN informiert werden. Im Gegensatz zur Information, die der eingeladene Nutzer durch LN erhält wenn ich eine Besprechungseinladung innerhalb von LN ändere. Gibt es einen Methodenaufruf über die COM-Api der dies ermöglicht?


    2. Wenn wir einen Termin über die Schnittstelle anlegen, wird automatisch ein Eintrag in den Entwürfen erzeugt. Kann man dies über ein Property in der API verhindern?


    Ich bedanke mich schonmal in vorraus für jede Hilfe.
    Mit freundlichen Grüßen
    Frank Link

    Hallo zusammen,
    wir haben in Delphi eine Synchronisationsschnittstelle zwischen Lotus und unserer Anwendung geschrieben.


    Im Augenblick ist es so, dass ich mit dem dem View( 'Calendar' ) alle Einträge eines Kontos erhalte. In unserem speziellen Fall sind das über 5000 Einträge.


    Von diesen interessieren mich aber eigentlich nur die, die ab einem bestimmten Termin (StartDateTime >= bestimmter Termin) liegen.


    Wir verwenden zur Kommunikation die Com-Schnittstestelle. In der Beschreibung habe ich in der Klasse NotesView die Methode GetAllDocumentsByKey gefunden.


    Wie müsste ich diese initialisieren um genau die Dokumente und nur diese zu bekommen die meiner Suche entsprechen.


    Oder gibt es eine einfache bzw. elegantere Lösung. Zur Zeit interrieren wir über alle Dokumente und entscheiden in einer Abfrage ob das Dokument berücksichtigt werden soll. Ist sehr unbefriedigend und in einer Remotesitzung sehr sehr langsam.


    Ich bin für jede Unterstützung dankbar.


    Mit freundlichen Grüßen
    Frank Link

    Hallo Zusammen,
    ich bin mir nicht sicher, ob ich hier an der richtigen Stelle bin. Aber ich versuche es.


    Wir haben folgende Problematik:
    Über unser Projektmanagementwerkzeug werden Termine zu Projekten verwaltet. Diese Termine werden über eine Schnittstelle mit Lotus-Notes synchronisiert. Als Schnittstelle verwende ich die ActiveX-Möglichkeiten des jeweiligen Clients. In unserer Umgebung mit einem Dominoserver im Hintergrund funktioniert dieser Prozess ohne Probleme.


    Hintergründe zum Ablauf:
    Es erfolgen zwei Synchronisationsvorgänge.
    Als erstes werden alle Termine, die sich in unserer Anwendung befinden an Lotus-Notes übergeben. Ich erhalte von Lotus-Notes die UniversalID. Diese speichere zu meinem Termin ab. Zusätzlich werden im Lotus-Notes Dokument drei zusätzliche Felder angelegt, in denen ich mir zusätzliche Merkmale hinterlege, die ich für einen Abgleich benötige.


    Im zweiten Schritt werden alle in Lotus-Notes vorhandenen Termine, die nicht in unserer Anwendung angelegt wurden überprüft und die Differenz in unserer Anwendung angelegt. Der Vorgang hierbei erfolgt analog zu Schritt 1.


    Innerhalb beider Schritte wird geprüft, ob bestimmte Einträge gelöscht werden müssen.


    Zu einem Fehlverhalten kommt es bei einem Kunden, der über drei Domino-Server verfügt und die einzelnen Konten über diese hinweg synchron hält. Eine erste Replizierung der Termine aus unserer Anwendung erfolgt ohne Fehler. Alle Termine der einen Anwendung werden mit den Terminen der anderen Anwendung sauber synchronisiert. Alles stimmt und ist schlüssig.
    Wird der Synchronisierungvorgang dann aber ein zweitesmal aufgerufen ohne das Änderungen an den Terminen vorgenommen wurden, werden alle vorher angelegten Termine gelöscht.


    Der Fehler tritt nur in dieser Umgebung auf! In der Testumgebung unseres Kunden funktioniert der Prozess genauso einwandfrei wie in unserer Umgebung.


    Kennt jemand diese Problematik und kann mir eine Idee oder einen Lösungsansatz liefern?


    Mit freundlichen Grüßen und vorab vielen Dank
    Frank link