1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. GeosShark

Beiträge von GeosShark

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 21. Februar 2016 um 12:55

    So, ich habe es selbst gefunden, wie es geht:

    Erst mit

    AutoIt
    Global $aFolder = _OL_FolderAccess($oOutlook, "", $olFolderCalendar, $olAppointmentItem)


    den Default-Folder für den Kalender ermitteln ($aFolder[5])

    Dann diesen als Folder in Itemfind einsetzen (allerdings müssen die "\\" am Anfang weg.

    AutoIt
    $aItems = _OL_ItemFind($oOutlook, StringTrimLeft($aFolder[5], 2), $olAppointment, "", "Subject", "WO-000196749 - 4768149983-471", "EntryID,Subject,Location", "", 1)

    Dann wird auch etwas gefunden.

    Gruß
    Frank

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 21. Februar 2016 um 12:23

    Danke für die schnelle Antwort.

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

    Ich habe auch etwas mit "_FolderAccess" herumgespielt:

    AutoIt
    #AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
    #include "Includes\OutlookEX.au3"
    _OL_ErrorNotify(2)
    ; *****************************************************************************
    ; Create test environment
    ; *****************************************************************************
    Global $oOutlook = _OL_Open()
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
    
    
    ; *****************************************************************************
    ; Example 1
    ; Access a folder of the test environment
    ; *****************************************************************************
    Global $aFolder = _OL_FolderAccess($oOutlook, "", $olFolderCalendar, $olAppointmentItem)
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF: _OL_FolderAccess Example Script", "Error accessing folder . @error = " & @error)
    Global $aFolderDisplay[6][2] = [[$aFolder[0]],["","Folder object"],["","Default item type for the folder"],["", "StoreID where the folder resides"],["", "EntryID of the folder"],["", "Folder path"]]
    $aFolderDisplay[1][0] = $aFolder[1] 
    $aFolderDisplay[2][0] = $aFolder[2]
    $aFolderDisplay[3][0] = $aFolder[3]
    $aFolderDisplay[4][0] = $aFolder[4]
    $aFolderDisplay[5][0] = $aFolder[5]
    _ArrayDisplay($aFolder, "Folder 'Outlook-UDF-Test\TargetFolder\Contacts' successfully accessed.")
    Alles anzeigen

    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

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 21. Februar 2016 um 11:40

    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.)

    AutoIt: _OL_ItemFind.au3
    #AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
    
    
    #include "Includes\OutlookEX.au3"
    
    
    ; *****************************************************************************
    ; Create test environment
    ; *****************************************************************************
    Global $oOutlook = _OL_Open()
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
    Global $aItems
    
    
    
    
    ;------------------------------------------------------------------------------------------------------------------------------------------------
    ; Example 2 - Search for appointments with "Room" as location (partial match)
    ;------------------------------------------------------------------------------------------------------------------------------------------------
    $aItems = _OL_ItemFind($oOutlook, Default, $olAppointment, Default, "Subject", "WO-000196749 - 4768149983-471", "EntryID,Subject,Location", "", 1)
    If @error = 0 Then
    	_ArrayDisplay($aItems, "OutlookEX UDF: _OL_ItemFind Example Script - Find appointments by partial search")
    Else
    	MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", "Error finding an appointment. @error = " & @error & ", @extended: " & @extended)
    EndIf
    
    
    _OL_Close($oOutlook)
    Alles anzeigen

    Gruß
    Frank

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 20. Februar 2016 um 15:18

    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)		
    ....
  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 19. Februar 2016 um 16:53

    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

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 16. Februar 2016 um 21:21

    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

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 11. Februar 2016 um 21:45

    Ja, schon gesehen. Aber ich möchte den Text fertig formatiert übergeben.

    Gruß
    Frank

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 11. Februar 2016 um 18:46

    Vielen Dank, funktioniert.

    gleich noch eine Frage: Wie kann ich formatierten Text als Body einfügen ?

    Gruß
    Frank

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 11. Februar 2016 um 11:45

    Autoit3 v3.3.14.2
    AutoIT Studio v0.99 beta

  • Mit Autoit Termin in Outlook Kalender eintragen.(Exchange)

    • GeosShark
    • 11. Februar 2016 um 08:39
    Zitat von water

    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

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™