#c# #outlook #outlook-addin #outlook-redemption #outlook-2010
#c# #мировоззрение #добавление outlook #перспектива-погашение #outlook-2010 #outlook #outlook-добавление #outlook-восстановление
Вопрос:
Я успешно захватил функцию ItemMove так, как мне нужно (в основном), используя библиотеки восстановления. Моя следующая задача может оказаться невыполнимой, но я не узнаю, пока не спрошу.
Часть того, что я пишу, включает перемещение сообщений из папки «Входящие» Exchange в PST и, возможно, удаление вложения. Это делается потому, что наша сетевая перегрузка сильно страдает в отношении репликации PST через DFSR (да, я в курсе проблем с PST / сетью и рекомендаций MS, но попробуйте объяснить это пользователям, когда у вас нет денег на обучение или новое программное обеспечение для архивирования). Я хотел бы иметь возможность выполнить следующее с помощью кода:
1) Пользователь выбирает сообщение (ы) и перетаскивает их в папку PST 2) Надстройка перехватывает это, копирует сообщения во временный PST на локальном диске 3) Вложения обрабатываются в локальном PST и сохраняются в соответствующем сетевом пункте назначения 4) Сообщения перемещаются в PST истинного назначения в сети.
Этот многоступенчатый процесс необходим, поскольку у нас есть квоты как на место на диске, так и на максимальный размер файла PST. Поскольку сжатие PST не происходит автоматически, и мы не можем программно принудительно выполнить это, мне пришла в голову эта идея для обхода.
Идеи и вдохновение приветствуются, как обычно.
-Ларри
Ответ №1:
Вы не можете перехватить какие-либо события перетаскивания в Outlook, по крайней мере, не используя ни один из официально поддерживаемых API. Вы получите событие ItemAdd в целевой папке, но оно сработает только после того, как элемент был создан и сохранен.
Комментарии:
1. Вот что я понял, Дмитрий. Я застрял между камнем преткновения и жестким местом Microsoft в этом вопросе?
2. В значительной степени… Именно так работает MAPI — все уведомления являются асинхронными.