Známé problémy při vývoji vlastních řešení pro Office Outlook 2007

Souhrn

Tento článek popisuje některé známé problémy při vývoji vlastních řešení pro aplikaci Microsoft Office Outlook 2007. Tento článek obsahuje také přehled některých známých problémů s vývojovou platformou Outlooku 2007. Mezi tyto problémy patří změny umístění příkazů a změny způsobu, jakým Outlook zobrazuje doplňky modelu COM. Kromě toho tento článek popisuje změny funkcí v aplikaci Outlook 2007. Známé problémy uvedené v tomto článku nesouvisejí přímo s objektový model, s vlastními formuláři v aplikaci Microsoft Office Outlook 2003 nebo v dřívějších verzích aplikace Outlook nebo s oblastmi formulářů v aplikaci Outlook 2007.

Příkaz Zakázané položky se teď nachází v nabídce Nápověda.

V aplikaci Outlook 2007 se příkaz Zakázané položky přesunul z okna O aplikaci do nabídky Nápověda . Pro přístup k dialogovému oknu Zakázané položky použijte jednu z následujících metod.

  • Metoda 1

    V nabídce Nápověda vyberte Zakázat položky.

  • Metoda 2

    1. V nabídce Nástroje vyberte Centrum zabezpečení.
    2. V navigačním podokně vyberte Doplňky.
    3. V seznamu Spravovat vyberte Zakázané položky a pak vyberte Přejít.

Doplňky modelu COM jsou zakázány při spuštění aplikace Outlook 2007 pomocí přepínače /safe

Outlook 2007 a starší verze Outlooku můžete spustit pomocí přepínače /safe. V dřívějších verzích outlooku přepínač /safe zakáže pouze rozšíření klienta Microsoft Exchange (ECE). V aplikaci Outlook 2007 přepínač /safe také zabraňuje načítání doplňků modelu COM. Toto chování bylo chování v jiných aplikacích Office od office 2000.

Pokud chcete v Outlooku 2007 získat přístup k možnosti Povolit skript ve sdílených složkách a Povolit skript ve veřejných složkách , postupujte takto:

  1. V nabídce Nástroje vyberte Centrum zabezpečení.
  2. V navigačním podokně vyberte Zabezpečení e-mailu.

Všimněte si, že možnost Povolit skript ve sdílených složkách a možnost Povolit skript ve veřejných složkách jsou umístěny ve složce Skript ve složkách.

Nová položka registru DontDisplayHKLMAddins skryje doplňky modelu COM.

V aplikaci Outlook 2007 můžete pomocí DontDisplayHKLMAddins položky registru skrýt doplňky modelu COM, které jsou registrovány pod HKEY_LOCAL_MACHINE klíčem. Když tyto doplňky modelu COM skryjete, uživatelé je nebudou moct uvolnit. Když povolíte DontDisplayHKLMAddins položku registru, outlook 2007 má stejné chování jako starší verze aplikace Outlook.

Chcete-li přidat DontDisplayHKLMAddins položku registru, postupujte takto:

  1. Vyberte Start, vyberte Spustit, zadejte regedit do pole Otevřít a poté vyberte OK.

  2. Vyhledejte podklíč a klikněte na něj HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securitypravým tlačítkem myši.

  3. Přejděte na Nový a pak vyberte Hodnotu DWORD.

  4. Zadejte DontDisplayHKLMAddins a stiskněte klávesu ENTER.

  5. Klikněte pravým tlačítkem na DontDisplayHKLMAddins a pak vyberte Změnit.

  6. Do pole Údaj hodnoty zadejte 1 , chcete-li skrýt doplňky modelu COM, které jsou registrovány pod HKEY_LOCAL_MACHINE klíčem, a pak vyberte OK.

    Poznámka

    Pokud do pole Údaj hodnoty zadáte hodnotu 0 nebo necháte pole Údaj hodnoty prázdné, zobrazí se doplňky modelu COM.

  7. Ukončete program Editor registru a restartujte počítač.

Pokud je vybraná položka registru rovna 1, všechny doplňky modelu COM se stále zobrazují v Centru zabezpečení. Toto nastavení registru skryje doplňky modelu COM zaregistrované v HKLM pouze v dialogovém okně Doplňky modelu COM . To by mělo být přijatelné, protože doplňky můžete načíst a uvolnit pouze pomocí dialogového okna Doplňky modelu COM .

Nová položka registru DisableCreateServices brání načtení konkrétních služeb MAPI.

Správce může pod klíčem vytvořit DisableCreateServices položku HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options registru. Tato položka registru je v aplikaci Outlook 2007 nová. Pomocí položky registru můžete DisableCreateServices zabránit načtení konkrétních služeb MAPI.

Položka DisableCreateServices registru ukládá řetězcovou hodnotu. Řetězcová hodnota je seznam služeb MAPI oddělený středníkem. Názvy služeb jsou názvy MAPI, které se zobrazí v souboru Mapisvc.inf. Pokud je například následující podmnožina ze souboru Mapisvc.inf, můžete použít řetězcovou hodnotu MSOMS;OMSAB v DisableCreateServices položce registru, aby uživatelé nemohli tyto dvě služby přidat.

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

V kontextu vlastních řešení by vývojáři měli vědět, že organizace teď můžou nasazovat zásady, které můžou omezit používání služby MAPI.

V některých scénářích se nemusí rozšířit vlastní vlastnosti.

Klíč AllowNamedProps registru byl zaveden v aplikaci Microsoft Office Outlook 2003 Service Pack 2 (SP2). Tento klíč ukládá seznam vlastních vlastností, které můžete použít v Outlooku. Další informace naleznete v tématu Změny vlastních vlastností v aplikaci Outlook.

Článek znalostní báze Microsoft Knowledge Base 907985 také popisuje následující klíče registru:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • Nepovolení rezervace

Tyto tři klíče registru se už v Outlooku 2007 nepodporují.

Omezená podpora přizpůsobení kontextových nabídek

Outlook 2007 poskytuje podporu pro přizpůsobení některých nativních kontextových nabídek Outlooku. Další informace naleznete v tématu Postupy: Přizpůsobení místní nabídky položky.

Není možné přizpůsobit místní nabídku Wordu, která se zobrazí, když uživatel klikne pravým tlačítkem do pole Zpráva nebo Poznámky (vlastnost Text) položky. Tato funkce je k dispozici v novějších verzích aplikace Microsoft Word.

Outlook Today je zastaralý

Vývojářům se doporučuje, aby stránku Outlook Dnes neupravovali. Tato funkce je zastaralá. Udržuje se pouze z důvodů zpětné kompatibility.

Ovládací prvky MAPI jazyka Visual Basic 6.0 již nejsou podporovány.

Microsoft Visual Basic 6.0 obsahuje dva ovládací prvky MAPI, které používají rozhraní Simple MAPI k zajištění integrace s e-mailovými aplikacemi založenými na MAPI. Tyto ovládací prvky nebyly testovány v aplikaci Outlook 2007. V Outlooku 2007 ale existuje alespoň jeden hlavní známý problém s těmito ovládacími prvky. Použití těchto ovládacích prvků v aplikaci Outlook 2007 není podporováno.

Protokol Outlooku už nefunguje mimo Outlook.

Došlo ke změně protokolu aplikace Outlook (Outlook://). Tento protokol bude fungovat, jenom když ho použijete v Outlooku. Tento protokol můžete použít na domovské stránce složky, na panelu nástrojů Webu nebo v textu položky aplikace Outlook.

Poznámka

Outlook automaticky nerozpozná protokol outlooku, když zadáte protokol do textu jakékoli položky. Protokol ale funguje, pokud ho nastavíte jako hypertextový odkaz.

Collaboration Data Objects 1.2.1 už není součástí systému Office 2007

CdO (Collaboration Data Objects) 1.2.1 je balíček, který poskytuje přístup k objektům kompatibilním s Outlookem prostřednictvím rozhraní API založeného na modelu COM. Místo použití CDO 1.2.1 se vývojářům doporučuje používat objektový model Outlooku, pokud je to možné.

Poznámka

Tato verze CDO byla vytvořena pro Microsoft Exchange Server. Proto tato verze CDO negeneruje výzvy zabezpečení ochrany pro objektový model aplikace Outlook při použití CDO programově přístup k informacím příjemce nebo odesílání e-mailových zpráv. Kvůli tomuto chování se nová podpora Zásady skupiny pro nastavení zabezpečení v aplikaci Outlook 2007 nevztahuje na CDO.

Vývoj obslužných rutin náhledu příloh pro Outlook

Outlook 2007 umožňuje zobrazit náhled určitých typů připojených souborů při prohlížení e-mailových zpráv. Outlook a další aplikace v systému Office 2007 používají stejnou architekturu rozhraní API, jakou používá systém Windows Vista. Informace o tom, jak vytvořit obslužnou rutinu náhledu naleznete v tématu Sestavení obslužných rutin ve verzi Preview.

Funkce webového formuláře byla odebrána.

Aplikaci Outlook 2007 nelze použít pro připojení k Microsoft Exchange Server 5.5. Funkce vykreslování webového formuláře Exchange Server 5.5 byla navíc odebrána z dialogového okna Možnosti. Pokud chcete získat přístup k této funkci, postupujte takto:

  1. V nabídce Nástroje vyberte Možnosti a pak vyberte kartu Jiné .
  2. V části Obecné vyberte Upřesnit možnosti.
  3. V části Ve všech aplikacích Microsoft Office vyberte Vlastní formuláře.

Formuláře MAPI už nejsou ve výchozím nastavení otevřené.

Aplikace Outlook 2007 ve výchozím nastavení neotevře formuláře MAPI vytvořené pomocí jazyka C++. Pokud chcete tuto funkci povolit, postupujte takto:

  1. V nabídce Nástroje vyberte Možnosti a pak vyberte kartu Jiné .
  2. V části Obecné vyberte Upřesnit možnosti.
  3. V části Ve všech aplikacích Microsoft Office vyberte Vlastní formuláře.
  4. Zaškrtněte políčko Povolit formuláře, které obcházejí Outlook .

Klíč zásad DisableAddinBtns se už nepodporuje.

Starší verze Outlooku DisableAddinBtns podporují klíč zásad. Pomocí tohoto klíče zásad můžete zakázat tlačítka pro doplňky. Když zakážete tlačítka, uživatelé nemohou načíst nebo uvolnit rozšíření klienta Exchange v aplikaci Outlook. Outlook 2007 už tento klíč zásad nepodporuje.

Doplňky modelu COM zaregistrované v klíči HKEY_LOCAL_MACHINE už nejsou ve výchozím nastavení skryté.

Doplňky modelu COM lze zaregistrovat v klíči HKEY_CURRENT_USER key nebo klíči HKEY_LOCAL_MACHINE . V dřívějších verzích Office se doplňky zaregistrované v klíči HKEY_CURRENT_USER zobrazí v okně Doplňky modelu COM. Doplňky, které jsou registrovány v klíči HKEY_LOCAL_MACHINE se však nezobrazí v okně doplňky modelu COM. Toto chování umožňuje vývojářům a správcům zaregistrovat doplněk v klíči HKEY_LOCAL_MACHINE , aby uživatelé nemohli doplněk odebrat.

Systém Microsoft Office 2007 toto výchozí chování změní. V Centru zabezpečení a v okně Doplňky modelu COM jsou uvedené všechny zaregistrované doplňky. Pokud správci chtějí skrýt doplňky, které jsou v klíči HKEY_LOCAL_MACHINE zaregistrované, můžou nasadit klíč zásad a povolit dřívější chování.

Chcete-li skrýt doplňky, které jsou registrovány v klíči HKEY_LOCAL_MACHINE , postupujte takto:

  1. Vyberte Start, vyberte Spustit, zadejte regedit do pole Otevřít a poté vyberte OK.
  2. Vyhledejte podklíč a klikněte na něj HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Securitypravým tlačítkem myši.
  3. Přejděte na Nový a pak vyberte Hodnotu DWORD.
  4. Zadejte DontDisplayHKLMAddins a stiskněte klávesu ENTER.
  5. Klikněte pravým tlačítkem na DontDisplayHKLMAddins a pak vyberte Změnit.
  6. Do pole Údaj hodnoty zadejte 1 , chcete-li skrýt doplňky zaregistrované v klíči HKEY_LOCAL_MACHINE . Vyberte OK.
  7. Ukončete program Editor registru a restartujte počítač.

Správa skriptů Exchange Server na straně serveru se už nepodporuje.

V dřívějších verzích Outlooku můžete spravovat Exchange Server skripty na kartě Agenti ve vlastnostech složky. Exchange Server 5.5 a novější verze Exchange Server podporují tyto skripty na straně serveru. Kartu Agenti poskytuje rozšíření klienta Exchange (Scrptxtn.dll), které outlook nainstaluje. Kromě toho tyto skripty závisí na knihovně Microsoft Exchange Server Event Service Configuration Object Library (Esconf.dll).

Soubor Scrptxtn.dll a soubor Esconf.dll nejsou součástí aplikace Outlook 2007. Proto nelze nainstalovat, odinstalovat a spravovat skripty Exchange Server na straně serveru v aplikaci Outlook 2007. Pokud tuto funkci potřebujete, musíte použít starší verzi Outlooku.

Poznámka

Exchange 2000 Server představil robustnější funkce jímky událostí, které jsou navržené tak, aby nahradily Exchange Server skripty. Karta Agenti nesouvisí s jímky událostí. Vzhledem k tomu, že jímky událostí jsou k dispozici nějakou dobu, měl by být účinek této změny návrhu minimální.

Rozšíření klienta Exchange jsou zastaralá

Architektura rozšíření klienta Exchange (ECE) byla původně podporována klientem Exchange Server v systému Microsoft Windows 95. Outlook 97 také podporuje rozšíření klienta Exchange. Novější verze Outlooku, včetně Outlooku 2007, stále podporují ece z důvodů zpětné kompatibility. Vývojářům se ale nyní důrazně doporučuje používat k vytváření nových doplňků Outlooku architekturu doplňků modelu COM. Řada změn v Outlooku 2007 byla implementována jako funkce ECE-parity. Vzhledem k tomu, že Outlook teď má tyto funkce, může být podpora rozšíření klienta Exchange ukončena.

Rozšíření klienta Exchange nezpracují správně výběry To-Do pruhu

Nová funkce panelu To-Do aplikace Outlook 2007 nebyla navržena tak, aby fungovala způsobem, jakým klientská rozšíření Exchange sledují vybrané složky a položky v události OnSelectionChange. Toto je omezení EES v Outlooku 2007. Vývojáři by místo toho měli použít objekt Selection v objektového modelu Aplikace Outlook.