Восстановите задачу, характерную для пользователя от перспективы использовать c#

Я использую ниже кода, чтобы принести задачи из Перспектива 2007 .

    public class c_tasks : IDisposable
    {
        private Microsoft.Office.Interop.Outlook.Application objOutlook = null;
        private Microsoft.Office.Interop.Outlook.NameSpace objNamespace = null;
        private Microsoft.Office.Interop.Outlook.MAPIFolder objFolder = null;
        private string strType;//this is type "Tasks"
        private int iItemCounter;

        public c_tasks()
        {
            objOutlook = new Microsoft.Office.Interop.Outlook.ApplicationClass();
            objNamespace = objOutlook.GetNamespace("MAPI");
            strType = "Tasks";
        }

        public void Dispose()
        {
            if (objOutlook != null) objOutlook.Quit();
        }

        public void iGetAllTaskItems()
        {
            int iReturn = 0;
            Microsoft.Office.Interop.Outlook.TaskItem item;

            try
            {
                objFolder = objNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks);
                item = (Microsoft.Office.Interop.Outlook.TaskItem)objFolder.Items[1];
                for (int ii = 2; ii <= objFolder.Items.Count; ii++)
                {
                    string sub = item.Subject;
                    string own = item.Owner;
                }
            }
            catch (System.Exception e)
            {

            }
            return iReturn;
        }
    }

Это хорошо работает, и я получаю результат. Но предположите, что у меня есть 2 Пользователи в данных о Перспективе. Как вы восстанавливаете задачи, характерные для конкретного пользователя?

5
nl ja de

4 ответы

  1. Bind Using = using Outlook = Microsoft.Office.Interop.Outlook;
  2. Create the List = public static List Aufgaben = new List();
  3. Take my code

         Outlook.MAPIFolder task = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks);
        foreach (Outlook.TaskItem task2 in task.Items)
        {
            //MessageBox.Show(task2.ConversationTopic);
            Aufgaben.Add(task2);
        }
    
  4. Be happy :D
1
добавлено
  1. Bind Using = using Outlook = Microsoft.Office.Interop.Outlook;
  2. Create the List = public static List Aufgaben = new List();
  3. Take my code

         Outlook.MAPIFolder task = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks);
        foreach (Outlook.TaskItem task2 in task.Items)
        {
            //MessageBox.Show(task2.ConversationTopic);
            Aufgaben.Add(task2);
        }
    
  4. Be happy :D
1
добавлено

Ваша программа будет бежать под верительными грамотами некоторого пользователя. Когда вы делаете звонок в GetDefaultFolder, он восстанавливает задачи того пользователя.

Чтобы восстановить задачи другого пользователя, необходимо звонить GetSharedDefaultFolder, и у нынешнего пользователя должно быть разрешение открыть ту совместно используемую папку. Обратите внимание на раздел Remarks связи GetSharedDefaultFolder, есть некоторые специальные папки, к которым вы не можете получить доступ с тем методом.

0
добавлено

Ваша программа будет бежать под верительными грамотами некоторого пользователя. Когда вы делаете звонок в GetDefaultFolder, он восстанавливает задачи того пользователя.

Чтобы восстановить задачи другого пользователя, необходимо звонить GetSharedDefaultFolder, и у нынешнего пользователя должно быть разрешение открыть ту совместно используемую папку. Обратите внимание на раздел Remarks связи GetSharedDefaultFolder, есть некоторые специальные папки, к которым вы не можете получить доступ с тем методом.

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)