Можно ли иметь два набора категорий в Outlook? - PullRequest
0 голосов
/ 14 мая 2019

Возможно ли иметь два набора категорий в Outlook? Как один набор категорий являются языки, которые будут включать в себя 5 языков и Второй набор будет тип продукта. Мне нужно назначить языковую категорию и категорию типа продукта для каждого электронного письма.

Если невозможно иметь два набора категорий, я хотел бы поместить все категории в один набор, но хотел бы только вызывать их отдельно в поле со списком.

Как.

Outlook.Application application = new Microsoft.Office.Interop.Outlook.Application();
Outlook.Folder folder = application.ActiveExplorer().CurrentFolder as Outlook.Folder;
Outlook.Store store = folder.Store;
Outlook.Categories categories = store.Categories;
foreach (Outlook.Category category in categories)
{
    if (category != null)
    {
        ComboBox1.Items.Add(category.Name);
    }
    else
    {
        MessageBox.Show("There are no categories.");
    }
}

Можно ли заполнить поле со списком только языковыми категориями? Может быть, добавив, где условие.

Я знаю, что есть способ сделать это с помощью пользовательских свойств, но мне интересно, могу ли я достичь этого, используя категории.

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Назовите категории первого набора (связанные с языком) как l_English, l_German и т. Д., А категории второго набора (связанные с типом) как t_construction и т. Д.

0 голосов
/ 15 мая 2019

Я следую совету Виктора и добавляю одинаковый префикс к каждой категории. Вот что сработало для меня, если кто-то ищет точный ответ.

foreach (var category in categories
                    .Cast<Outlook.Category>()
                    .Where(c => c.Name.Contains("l_")))
{
     // do something here
}

...