Outlook 2013 AddIn   otázka

Office

Dobrý den,

měl bych dotaz k práci s emaily skrze addin outlooku.

Snažím se nahradit chybějící funkcionalitu (zatím jen kategorie) Outlooku při použití IMAP serveru.

Grafická nabídka kategorií v outlooku (IMAP) chybí, ale různými obezličkami jako přiřazování kategorií přes klávesové zkratky funguje.

Proto bych si rád vytvořil nějaký jednoduchý doplněk do outlooku, který by grafiku doplnil.

Nejsem moc seznámen s chováním Interop outlooku.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//nastavovaná kategorie
            var mailCat = string.Empty;
 
            //přáznak vybrané kategorie
            var catSetted = false;
 
            //Procházení výběru
            foreach (var sel in Application.ActiveExplorer().Selection)
            {
 
                if (sel is MailItem)
                {
                    try
                    {
                        //upravovaný mail
                        var mail = sel as MailItem;
 
                        if (!catSetted)
                        {
                            mail.ShowCategoriesDialog();
                            mailCat = mail.Categories;
                            catSetted = true;
                        }
                        else
                            mail.Categories = mailCat;
 
                        mail.Save();
                    }
                    catch
                    {}
                     
                }
            }

Napoprvé to přidělí kategorii správně. Když outlook vypnu a znovu pustím tak kategorie zůstane jak má.

Problém je pokud se u stejného emailu pokusím kategorii změnit dvakrát při jedné instanci outlooku.

Při druhém pokusu u volání ShowCategoriesDialog() dostanu chybu:

System.Runtime.InteropServices.COMException

Operaci nelze provést, protože zpráva byla změněna.

Nevěděl by někdo kde je chyba? Případně jak zprávu znovu načíst nebo updatovat ?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chyba

nahlásit spamnahlásit spam 0 odpovědětodpovědět

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback