Mit $iFLag = 4.
Outlook Flags (Farben) für eingehende E-Mail-Elemente festlegen?
-
- [ gelöst ]
-
Autolaser -
22. Mai 2013 um 22:22 -
Geschlossen -
Erledigt
-
-
Ja das mit der 4 ist mir schon klar, aber ich bekomme da nur 0 zurück obwohl 6 Mails orange gefärbt sind.
[autoit]
[/autoit]
$aItemsfind = _OL_ItemFind($oOutlook, $aFolder, $olMail,"[FlagIcon]=2", "", "", "EntryID,FlagIcon","", 4)
GUICtrlSetData($test_mails_farbig, $aItemsfind ) -
Beispiel 3 in _OL_ItemFind.au3 zeigt wie's geht.
-
Ja, bin auch schon gerade am lesen/testen
-
hmm nach wie vor 0
Dein Example
[autoit]$aItems = _OL_ItemFind($oOutlook, "*\Outlook-UDF-Test\SourceFolder\Contacts", $olContact, "", "", "", "", "", 4)
[/autoit]
If @error = 0 Then
MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)
Else
MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", "Could not find an item in the contacts folders. @error = " & @error & ", @extended: " & @extended)
EndIfmein Code
[autoit]$aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "[FlagIcon]=2", "", "", "", "", 4)
[/autoit]
If @error = 0 Then
MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)
Else
MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", "Could not find an item in the contacts folders. @error = " & @error & ", @extended: " & @extended)
EndIfkeine Änderung ich bekomme nach wie vor 0 zurück bei der Suche nach orangen E-Mails.
Lassw ich [FlagIcon]=2 als suchfilter weg bekomme ich die Anzahl aller E-Mails zurück. -
Aber wenn Du den Parameter $iFlag weglässt bekommst Du die richtige Anzahl der Mails im Array zurück?
-
Nein ich meinde das so.
Ich habe 8 Mails in dem Ordner, 6 sind orange,1 blau und 1 grün.
Dann sollte ich doch mit dem Flag 4 und dem $sRestrict ""[FlagIcon]=2" eine 6 zurück bekommen. (Das ist das Ziel)Wenn ich statt so
[autoit]$aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "[FlagIcon]=2", "", "", "", "", 4)
[/autoit]
MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)so mache
[autoit]$aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "", "", 4)
[/autoit]
MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)Also wenn ich den $sRestrict ""[FlagIcon]=2" weg lasse.
Hier bekomme ich dann eine 8 in der MsgBox zurück _ArrayDisplay geht garnicht erst auf. -
Wenn Du das Skript über SciTE laufen lääst, bekommst Du im Ausgabebereich unten Fehlermeldungen?
-
Ja ich bekomme folgendes
Zitat
>"C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Programme\Update_rest\mail_toolbar_30_05_2013_Farbprüfung.au3" /UserParams
+>18:00:06 Starting AutoIt3Wrapper v.2.1.0.33 Environment(Language:0407 Keyboard:00000407 OS:WIN_XP/Service Pack 3 CPU:X64 OS:X86)
>Running AU3Check (1.54.22.0) from:C:\Programme\AutoIt3
+>18:00:07 AU3Check ended.rc:0
>Running:(3.3.8.1):C:\Programme\AutoIt3\autoit3.exe "C:\Programme\Update_rest\mail_toolbar_30_05_2013_Farbprüfung.au3"
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
OutlookEx UDF version = 0.9.0
@AutoItVersion = 3.3.8.1
@AutoItX64 = 0
@Compiled = 0
@OSArch = X86
@OSVersion = WIN_XP
Scriptline = 2651
NumberHex = 80020009
Number = -2147352567
WinDescription =
Description = Die Bedingung ist ungültig.
Source = Microsoft Office Outlook
HelpFile =
HelpContext = 0
LastDllError = 0
========================================================
COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
OutlookEx UDF version = 0.9.0
@AutoItVersion = 3.3.8.1
@AutoItX64 = 0
@Compiled = 0
@OSArch = X86
@OSVersion = WIN_XP
Scriptline = 2661
NumberHex = 000000A9
Number = 169
WinDescription = Variable is not of type 'Object'.
Description = Die Bedingung ist ungültig.
Source = Microsoft Office Outlook
HelpFile =
HelpContext = 0
LastDllError = 0
========================================================
COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
OutlookEx UDF version = 0.9.0
@AutoItVersion = 3.3.8.1
@AutoItX64 = 0
@Compiled = 0
@OSArch = X86
@OSVersion = WIN_XP
Scriptline = 2681
NumberHex = 000000A9
Number = 169
WinDescription = Variable must be of type 'Object'.
Description = Die Bedingung ist ungültig.
Source = Microsoft Office Outlook
HelpFile =
HelpContext = 0
LastDllError = 0
========================================================
+>18:00:21 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 17.152 -
Sehr seltsam. Wenn man gewisse Attribute abfragt, dann erhält man einen Fehler. Vielleicht sind das intern berechnete Attribute.
Da ich leider kein Outlook 2003 habe, kan ich das nicht testen.
Musst also wieder Deine letzte funktionierende Version nehmen, sorry. -
Ja schade, dann muß ich mir zum hochzählen noch irgendwas anderes zusammen basteln.
Danke für deine Hilfe soweit.[Edit]
So hab jetzt noch ne For-Schleife dran gehangen und gut ist
[autoit]$aItems_orange = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "FlagIcon")
[/autoit]
$orange_count = 0
For $i = 0 To UBound($aItems_orange ,1)-1
If $aItems_orange [$i][0] = 2 Then $orange_count += 1
GUICtrlSetData($wartung_mails_orange , $orange_count)
Next -