Autor Thema: [C++ API] LNCalendar  (Gelesen 2815 mal)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
[C++ API] LNCalendar
« am: 10.02.05 - 17:11:16 »
Habe heute mal ein bisschen mit der c++ API  herumgespielt. Interessant fand ich die Klasse LNCalendar. Damit ist es recht einfach, Kalendereinträge in den eigenen oder einen fremden Kalender einzutragen.

#include <lncppapi.h>
#include <iostream.h>

void main ( int argc, char *argv[])
{
   char errorbuf[512];
   char *  server="Comm1/Witte/de";
   char *  user="Jens Beimer/witte/de";
   char*   mailfile="mail\\jbeimer.nsf";
   char*   subject="My appointment";
   char *   Start="10/02/2005 15:01";
   char *   End="10/02/2005 19:00";
   LNNotesSession            s;
   LNDatabase               db;
   LNCalendar                  Calendar;
   LNCalendarEntry            Entry;

   LNSetThrowAllErrors(true);

   try
   {
      s.Init();
      
      LNDatetimeRange      TheDate;
      LNDatetime               AptBegin ( Start );
      LNDatetime              AptEnd (  End ) ;
   
      TheDate.SetBegin(AptBegin);
      TheDate.SetEnd(AptEnd);

      s.GetCalendar(&Calendar, server, mailfile, user);
      Calendar.CreateEntry(TheDate, subject, LNCALENTRYTYPE_APPOINTMENT, &Entry);
      Entry.Save();
               
   }
   catch (LNSTATUS error)
   {
      LNGetErrorMessage(error, errorbuf);
      cout << "Error: "  << errorbuf << endl;
   }
   s.Term();
   
}

Das Interessanteste daran ist, daß man den erzeugten Eintrag dahingehend untersuchen kann, welche Felder denn mit welchem Wert gefüllt sein müssen. Das könnte dann als Grundlage dienen, eine entsprechende Klasse auch mit LS aufzubauen, um dann bequem Kalendereinträge zu erzeugen. z.B. für einen Gruppenkalender  ;D

Schade finde ich es eigentlich, daß als Chair der Ersteller eingetragen wird. Mag im Frontend noch Sinn machen, im Backend weniger.

Leider kann man das auch nicht mehr ( einfach ) ändern. Zwar verfügt die LNCalendarEntry class über die Methode GetOwner; leider aber nicht über eine SetOwner method. Alle anderen Methoden sind Get/set, nur diese eben nicht. Schade.

Leider lassen sich ja die c++ wrapper functions nicht "direkt" wie die API Funktionen ansprechen. Werde morgen mal den wrapper aufdröseln; möglicherweise läßt sich ja mit den gewonnenen Erkenntnissen dann eine Klasse in LS aufbauen. Oder gibt es da schon was fertiges, kostenloses ?  ;D
« Letzte Änderung: 10.02.05 - 17:13:53 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: [C++ API] LNCalendar
« Antwort #1 am: 10.02.05 - 17:18:01 »
Schau mal in der Sandbox, ich glaube, da liegt irgendwo eine ähnliche Klasse rum.
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: [C++ API] LNCalendar
« Antwort #2 am: 10.02.05 - 17:25:57 »
habe ich schon alle mal durchgesehen.
ist nicht wirklich das, was mir vorschwebt

hätte dann auch gerne in LS so was
« Letzte Änderung: 10.02.05 - 17:31:18 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: [C++ API] LNCalendar
« Antwort #3 am: 10.02.05 - 17:27:05 »
Ok, gut möglich, ich hab sie nie genauer angeschaut.
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: [C++ API] LNCalendar
« Antwort #4 am: 10.02.05 - 17:28:24 »
na, ich bastel dann mal weiter; hab ja noch "frei" und meine Frau ist arbeiten *hihi*
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: [C++ API] LNCalendar
« Antwort #5 am: 10.02.05 - 17:33:05 »
man kann natürlich die Funktionen in eine DLL packen; aber das ist wohl nicht so optimal ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline HaPe

  • Junior Mitglied
  • **
  • Beiträge: 81
  • Geschlecht: Männlich
  • Geht net, gibts net ...
    • Mein kleine Seite
Re: [C++ API] LNCalendar
« Antwort #6 am: 11.02.05 - 09:41:47 »
Nur ein Komentar,

Super Idee, bin gespannt auf dein Ergebniss.

Gruß
  HaPe

P.S.: Ne dll fänd ich keine gute idee. Dann hast du wieder das Problem mit der Distibution an alle Clients :-)
Gruß
   Hanspeter

Marinero Atlántico

  • Gast
Re: [C++ API] LNCalendar
« Antwort #7 am: 11.02.05 - 10:27:09 »
Sobald ich Zeit habe, kann ich mal versuchen einen JNI-Wrapper in Java für diese Klasse zu schreiben.
Vermutlich brauche ich da ein paar Infos von einen der beiden Ulrichs bzgl. C.
Sobald ich das Überblicke kann ich MS.Visual Studio.NET 2003 verwenden. Schliesslich kann ich damit auch unsafe code schreiben/bearbeiten.
Ein guter C/++ Programmierer von der Ranch ist übrigens mit VS.Studio.NET als C++-classic IDE sehr zufrieden. 

Axel

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz