FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Outlook OLE
Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM
Re: Outlook OLE
Posted: Tue Nov 24, 2009 02:35 PM

Michel,

I tried Googling "outlook calendar item creation time" and there are a number of references to this topic which may help.

James

FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
Posts: 310
Joined: Sun Jan 08, 2006 10:09 PM
Re: Outlook OLE
Posted: Sun Dec 20, 2009 12:06 AM
James,

This may help you:

Code (fw): Select all Collapse
#include "fivewin.ch"
#include "common.ch"

#define olFolderDeletedItems               3
#define olFolderOutbox                     4
#define olFolderSentMail                   5
#define olFolderInbox                      6
#define olFolderCalendar                   9
#define olFolderContacts                  10
#define olFolderJournal                   11
#define olFolderNotes                     12
#define olFolderTasks                     13
#define olFolderDrafts                    16
#define olPublicFoldersAllPublicFolders   18

#define olMailItem                         0 
#define olAppointmentItem                  1
#define olContactItem                      2
#define olTaskItem                         3
#define olJournalItem                      4
#define olNoteItem                         5
#define olPostItem                         6

function Main()
   LOCAL objOutlook
   LOCAL recipient, message, subject

   SysSettings()

   // Create Outlook object reference
   objOutlook := OpenOleServer( "Outlook.Application" )
   IF objOutlook <> NIL

      // Create a new Appointment
      objAppointment := objOutlook:CreateItem(olAppointmentItem)

      // Create a new Appointment
      objAppointment:Start := date() + 10
      objAppointment:AllDayEvent := .T.

      // insert the Appointment
      objAppointment:Subject  := "Anual Inventory"
      objAppointment:Body     := "Anual Inventory of 2009."
      objAppointment:Location := "5volution.COM"

      objAppointment:ReminderMinutesBeforeStart := 15
      objAppointment:ReminderSet := .T.

      // Save the data 
      objAppointment:Save()

      MsgStop( "Appoint included." )
   ENDIF
   RETURN

FUNCTION OpenOleServer( cServer )
   LOCAL oServer
   IF ISCHARACTER( cServer )
      IF IsActivex( cServer )
         oServer := TOleAuto():New( cServer )
         IF oServer == NIL
            //? "ERROR! " + cServer + " not available. [" + OLEERRORTEXT()+ "]"
            RETURN NIL
         ENDIF
      ENDIF
   ENDIF
   RETURN oServer

PROCEDURE SysSettings()
   SET SCOREBOARD OFF
   SET CENTURY     ON
   SET DATE   ITALIAN
   SET BELL       OFF
   SET DELETED     ON
   SET EXACT      OFF
   SET CONFIRM     ON
   SET ESCAPE      ON
   SET WRAP        ON
   SET EPOCH TO  2000
   RETURN .t.
Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: Outlook OLE
Posted: Fri Apr 16, 2010 03:06 PM

Michel,
did you resolve this problem?
valtype of these properties is always "D" ?

oCalendar:Item:SentOn

oCalendar:Item:CreationTime

oCalendar:Item:ReceivedTime

Thanks a lot
marco

Marco Boschi
info@marcoboschi.it
Posts: 1091
Joined: Thu Nov 17, 2005 11:08 AM
Re: Outlook OLE
Posted: Fri Apr 16, 2010 03:24 PM
Marco Boschi
info@marcoboschi.it
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Outlook OLE
Posted: Fri Apr 16, 2010 03:43 PM

>>
valtype of these properties is always "D" ?
>>
In xHarbour ValType() returns 'D' for both simple Dates and DateTime values. HB_IsDateTime( d ) can be used to ascertain if the variable has Time part also.

We can use TTOC( <d> ) to show both date and timeparts formatted.

Regards



G. N. Rao.

Hyderabad, India

Continue the discussion