OutlookEX UDF - Terminanfrage mit HTML-Body

  • Hallo Water,
    vielen Dank.

    In der Console wird diese Meldung ausgegeben:
    COM Error Encountered in test_inspector_3.au3
    OutlookEx UDF version = 0.9.0
    @AutoItVersion = 3.3.8.1
    @AutoItX64 = 0
    @Compiled = 0
    @OSArch = X64
    @OSVersion = WIN_7
    Scriptline = 1211
    NumberHex = 80020009
    Number = -2147352567
    WinDescription =
    Description = Der versuchte Vorgang konnte nicht ausgeführt werden. Ein Objekt wurde nicht gefunden.
    Source = Microsoft Outlook
    HelpFile =
    HelpContext = 0
    LastDllError = 0

    Zu den @error - Meldungen folgende:
    $oItem: 0-1
    $oDoc: -2147352567-0
    $oRange: 169-0
    Collapse: 169
    InsertBefore: 169
    Display: -2147352567

    Der Termin ist dann angelegt, erscheint als Erinnerung - nur ist der Body leer.

  • Die erste Fehlermeldung deutet auf Probleme mit dem Folder "*\Outlook-UDF-Test\TargetFolder\Calendar" hin.
    Kannst Du bitte den kompletten Outlook-UDF-Test Folder nehmen und per Maus in den "Gelöschte Objekte" Ordner verschieben? Sollte der Ordner danach noch immer bestehen, bitte den "Gelöschte Ordner" vorher leeren.

  • Hallo Water,

    ich habe die Testumgebung gelöscht.

    Nun ist der Erfolg auch eingetreten.

    $oItem 0-1

    $oDoc 0-1-4

    alles weitere ist 0

    Super gut und klasse. Vielen Dank.

    Nun weiß ich noch nicht, wie ein formatierter Text als rtf dort angezeigt werden kann. Eine .docx Datei einfach als rtf speichern.
    Magst Du Dich diesem letzten Schritt noch annehmen?

  • Um den Inhalt einer Word Datei einzufügen gehst Du wie folgt vor. "C:\temp\test.docx" musst Du natürlich noch durch Deine Datei ersetzen.

    [autoit]

    #AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
    #include <OutlookEX.au3>

    [/autoit][autoit][/autoit][autoit]

    ; *****************************************************************************
    ; Create test environment
    ; *****************************************************************************
    Global $oItem
    Global $oOutlook = _OL_Open()
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
    Global $Result = _OL_TestEnvironmentCreate($oOutlook)
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF - Manage Test Environment", "Error creating the test environment. @error = " & @error & ", @extended = " & @extended)

    [/autoit][autoit][/autoit][autoit]

    ; *****************************************************************************
    ; Example 1
    ; Create an appointment with subject, start- and enddate.
    ; Attendee is the current user
    ; *****************************************************************************
    _OL_ErrorNotify(2)
    $oItem = _OL_ItemCreate($oOutlook, $olAppointmentItem, "*\Outlook-UDF-Test\TargetFolder\Calendar", "", "Subject=TestSubject", "Start=" & _NowCalc(), "End=" & _DateAdd("h", 3, _NowCalc()), _
    "Location=Building A, Room 10", "RequiredAttendees=" & $oOutlook.GetNameSpace("MAPI").CurrentUser.Name)
    Global $oDoc = $oItem.GetInspector.WordEditor
    Global $oRange = $oDoc.Range
    $oRange.InsertFile("C:\temp\test.docx", Default, False, False, False)
    $oItem.Display()
    _OL_Close($oOutlook)

    [/autoit]
  • Hallo Water,

    das ist ja fantastisch!
    Ich freue mich sehr, dass das Ziel erreicht ist.

    Dir danke ich für Deine unermüdliche Unterstützung und Arbeit. Danke!

    Viele Grüße und nochmals Danke!

  • Gerne - habe schließlich auch was dabei gelernt!
    Ich werde mal sehen, ob ich ein solches Skript in die Beispiele einbaue.

    Solltest Du direkt mit Word arbeiten müssen d.h. den Text nicht aus einer Datei importieren sondern mit dem Skript selbst erstellen/formatieren, dann empfehle ich Dir mein Word UDF .