Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

  • Hallo gibts eine möglichkeit, wie ich einen Kalender eintrag mit Autoit in Outlook eintrage?

    Das ist mein Script das was es Ausgibt am ende "GUICtrlSetData($Input7, "WICHTIG / TERMINIEREN...." soll in Outlook Als betreff stehn Das Datum was am ende ausgegeben wird ist das Datum und die zeit wäre z.b 10 uhr. Wie kann man sowas Realisieren ? Habe leider nicht viel ahnung davon und hatte schon mühe das Script so hin zu bekommen wie es jetzt ist ^^ (danke noch mal für die Hilfe Raupi)

    • Offizieller Beitrag

    Ich kann dazu nur sagen, klarer Fall von sinnlos C&P.
    Hier mal aufgeräumt:

  • Ich empfehle mein OutlookEX UDF (siehe Signatur). Function _OL_ItemCreate.

  • Ich empfehle mein OutlookEX UDF (siehe Signatur). Function _OL_ItemCreate.

    Hallo water,

    ich versuche gerade nit OutlookEX klarzukommen.
    Ich bekomme immer den Fehler:
    "C:\Users\Administrator\Downloads\OutlookEX_1.1.0.1\OutlookEX.au3" (1275) : ==> The requested action with this object has failed.:
    $oFolder = $oFolder.Folders($aFolders[$iIndex])
    $oFolder = $oFolder^ ERROR

    Ich habe nur das Beispielscript "_OL_ItemCreate.au3" gestartet...

    Ach so, ich benutze Outlook 2013.

    Hast Du da einen Tipp?

    Gruß
    Frank

  • Welche Version von AutoIt verwendest Du?

  • Ist ein Problem bei der Definition der Testumgebung.
    Dieses Skript funzt aber:

  • Schau dir das _OL_ItemCreate.au3 Beispielskript an. Example 1 zeigt, wie man Word als Editor für den Text verwendet.

  • In welchem Format hast Du den Text vorliegen (HTML, RTF ...)?

  • Ich will ihn selbst erstellen (aus txt-Elementen) und dabei formatieren.
    d.h. ich habe die Inhalte in txt-Format, die Ausgabe nach Outlook soll dannformatiert erfolgen, also z.B. die Überschriften fett, inhalte dann als txt oder auch in Tabellen.

    Gruß
    Frank

  • Leider unterstützt Outlook über COM für Appointment Items nur Text oder Rich Text (RTF). HTML gibt es leider nur für Mails.
    Aber RTF zu erstellen ist auch nicht ganz trivial.

  • Hallo water,
    ich nochmal.
    Wie übergebe ich fertig formatierten RTF-Text?

    Wenn ich Body benutze kommt nur der Quielltext
    Das Gleiche, wenn ich das über Word als Editor übergebe.

    Ich danke für jeden Hinweis :)

    Gruß
    Frank

    Einmal editiert, zuletzt von GeosShark (19. Februar 2016 um 17:33)

  • $oItem.RTFBody = "xxxxxx"

  • Dank, water.

    leider wird damit gar nichts im Body angezeigt.

    Aber mit "von hinten durch die Brust ins Auge" geht es.
    mit dem RTF-Geraffel eine temporäre Datei erzeugen und die dann importieren.

    AutoIt
    ....
    
    
    Global $oDoc = $oItem.GetInspector.WordEditor ; Get the Microsoft Word Document Object Model
    Global $oRange = $oDoc.Range
    $oRange.InsertFile(@TempDir & "\App.rtf", Default, False, False, False)		
    ....
  • Geht aber auch direkt über Word. Siehe Beispiel 1 in _OL_ItemCreate.au3

  • Hallo water,

    sorry, dass ich Dich schon wieder belästige.

    Das Erzeugen eines Appointments funktioniert jetzt.

    Nun versuche ich, einen Termin zu suchen.

    ich laufe hier immer wieder auf einen Fehler: @error=3 @extended=4
    wie generiere ich die Suche richtig? Ich will im Standardkalender des angemeldeten Users suchen. (und in den eingebundenen Kalendern?)
    Irgendwie habe ich da einen Denkfehler, die originalen Beispielscripte laufen auch auf Fehler.... (diese Beispielenvironment läuft irgendwie nicht.)

    Gruß
    Frank

  • Sollte so lauten, denn die OutlookEX UDF kann mit Default nicht umgehen:

    Code
    _OL_ItemFind($oOutlook, "", $olAppointment, "", "Subject", "WO-000196749 - 4768149983-471","EntryID,Subject,Location", "", 1)
  • Danke für die schnelle Antwort.

    Ich bekomme damit "@error=3 @extended:5"

    Ich habe auch etwas mit "_FolderAccess" herumgespielt:

    hier bekomme ich zwar den Default-Foldernamen heraus, es wird aber keine FolderObject ausgegeben.

    Wenn ich den Foldernamen bei itemfind einsetze, finde ich auch nichts. @error=3 @extended:1

    Wo liegt mein Denkfehler?

    Gruß
    Frank

    2 Mal editiert, zuletzt von GeosShark (21. Februar 2016 um 15:59)