Как узнать количество записей о встречах, скопированных в Outlook 2007

В Outlook 2007 Когда у пользователя есть два календаря, например «Тестовый» и «Фактический календарь», и он переходит к «Просмотреть все встречи» в тестовом календаре, скопируйте, скажем, от 20 до 30 встреч и вставьте их в представление «Все элементы встреч» фактического календаря, как получить окно сообщения говоря, что столько элементов скопировано.

И чтобы добавить дальше к моему комментарию выше, если копирование / вставка снова повторяется для других 50 пунктов встречи, тогда в окне сообщения должно отображаться 50 (этот счет должен быть правильным, без необходимости закрывать Outlook или завершать сеанс


person Community    schedule 15.05.2009    source источник


Ответы (2)


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

Я думаю, что способ сделать это - написать класс-оболочку вокруг объекта проводника, который подключает Explorer.BeforeItemCopy и Move и т. Д., Если вы тоже этого хотите.

Когда это событие срабатывает, вам нужно будет найти текущий выбор элементов, чтобы получить свой счет.

Может есть способ получше ..?

76мел

person 76mel    schedule 18.05.2009

Вот как вы это делаете.

Outlook.Application olApp = new Outlook.Application();
Outlook.Folder cal = olApp.Session.GetDefaultFolder(Outlook.oldefaultfolders.olCalender)();
System.Windows.Forms.MessageBox.Show("Number of items in calendar : {0}", cal.Items.Count.ToString());
person Anonymous Type    schedule 07.08.2009
comment
@ Анонимный тип Разве это не просто показало бы количество элементов в папке? а не скопированный на него номер. - person 76mel; 07.08.2009
comment
да, если вам просто нужны скопированные элементы, вам нужно будет использовать некоторые события, чтобы получить значение свойства Selection.Count, сохранить его и поместить в окно сообщения. используйте BeforeItemCopy - msdn.microsoft.com/en-us/library/bb147628.aspx, чтобы получить значение Selection.count, сохраните это значение, затем используйте BeforeItemPaste - msdn .microsoft.com / en-us / library / bb147630.aspx, чтобы отобразить mbox со значением. еще не проверено, дайте мне знать, если вам понадобится дополнительная помощь. - person Anonymous Type; 10.08.2009