Bekende problemen bij het ontwikkelen van aangepaste oplossingen voor Office Outlook 2007

Samenvatting

In dit artikel worden enkele bekende problemen besproken bij het ontwikkelen van aangepaste oplossingen voor Microsoft Office Outlook 2007. Dit artikel bevat ook een overzicht van enkele bekende problemen met het Outlook 2007-ontwikkelplatform. Deze problemen omvatten wijzigingen in opdrachtlocaties en wijzigingen in de weergave van COM-invoegtoepassingen in Outlook. Daarnaast worden in dit artikel wijzigingen in de functionaliteit in Outlook 2007 besproken. De bekende problemen die in dit artikel worden genoemd, zijn niet rechtstreeks gerelateerd aan het objectmodel, aan aangepaste formulieren in Microsoft Office Outlook 2003 of in eerdere versies van Outlook, of aan de formulierregio's in Outlook 2007.

De opdracht Uitgeschakelde items bevindt zich nu in het Menu Help

In Outlook 2007 is de opdracht Uitgeschakelde items verplaatst van het venster Info naar het Menu Help . Gebruik een van de volgende methoden om toegang te krijgen tot het dialoogvenster Uitgeschakelde items .

  • Methode 1

    Selecteer Items uitschakelen in het menu Help.

  • Methode 2

    1. Selecteer Vertrouwenscentrum in het menu Extra.
    2. Selecteer Invoegtoepassingen in het navigatiedeelvenster.
    3. Selecteer Uitgeschakelde items in de lijst Beheren en selecteer vervolgens Go.

COM-invoegtoepassingen worden uitgeschakeld wanneer u Outlook 2007 start met behulp van de /safe-switch

U kunt Outlook 2007 en eerdere versies van Outlook starten met behulp van de schakeloptie /safe. In eerdere versies van Outlook schakelt de schakeloptie /safe alleen Microsoft Exchange-clientextensies (ECE's) uit. In Outlook 2007 voorkomt de /safe-switch ook dat COM-invoegtoepassingen worden geladen. Dit gedrag is het gedrag in andere Office-toepassingen sinds Office 2000.

Ga als volgt te werk om toegang te krijgen tot de optie Script toestaan in gedeelde mappen en de optie Script toestaan in openbare mappen in Outlook 2007:

  1. Selecteer Vertrouwenscentrum in het menu Extra.
  2. Selecteer E-mailbeveiliging in het navigatiedeelvenster.

U ziet dat de optie Script toestaan in gedeelde mappen en de optie Script toestaan in openbare mappen zich bevinden onder Script in Mappen.

De nieuwe Registervermelding DontDisplayHKLMAddins verbergt COM-invoegtoepassingen

In Outlook 2007 kunt u de DontDisplayHKLMAddins registervermelding gebruiken om COM-invoegtoepassingen te verbergen die onder de HKEY_LOCAL_MACHINE sleutel zijn geregistreerd. Wanneer u deze COM-invoegtoepassingen verbergt, kunnen gebruikers ze niet verwijderen. Wanneer u de DontDisplayHKLMAddins registervermelding inschakelt, heeft Outlook 2007 hetzelfde gedrag als eerdere versies van Outlook.

Voer de volgende stappen uit om de DontDisplayHKLMAddins registervermelding toe te voegen:

  1. Selecteer StartUitvoeren, typ regedit in het vak Openen en selecteer vervolgens OK.

  2. Zoek en klik vervolgens met de rechtermuisknop op de subsleutel HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Wijs Nieuw aan en selecteer vervolgens DWORD-waarde.

  4. Typ DontDisplayHKLMAddins en druk op Enter.

  5. Klik met de rechtermuisknop op DontDisplayHKLMAddins en selecteer Vervolgens Wijzigen.

  6. Typ 1 in het vak Waardegegevens om de COM-invoegtoepassingen te verbergen die onder de HKEY_LOCAL_MACHINE sleutel zijn geregistreerd en selecteer ok.

    Opmerking

    Als u 0 typt in het vak Waardegegevens of als u het vak Waardegegevens leeg laat, worden de COM-invoegtoepassingen weergegeven.

  7. Sluit de Register-editor af en start de computer opnieuw op.

Wanneer de registervermelding selecteren gelijk is aan 1, worden alle COM-invoegtoepassingen nog steeds weergegeven in het Vertrouwenscentrum. Met deze registerinstelling worden DOOR HKLM geregistreerde COM-invoegtoepassingen alleen verborgen in het dialoogvenster COM-invoegtoepassingen . Dit moet acceptabel zijn omdat u de invoegtoepassingen alleen kunt laden en verwijderen via het dialoogvenster COM-invoegtoepassingen .

De nieuwe registervermelding DisableCreateServices voorkomt dat specifieke MAPI-services worden geladen

Een beheerder kan de DisableCreateServices registervermelding onder de HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options sleutel maken. Deze registervermelding is nieuw in Outlook 2007. U kunt de DisableCreateServices registervermelding gebruiken om te voorkomen dat specifieke MAPI-services worden geladen.

De DisableCreateServices registervermelding slaat een tekenreekswaarde op. De tekenreekswaarde is een door puntkomma's gescheiden lijst met MAPI-services. De namen van de services zijn de MAPI-namen die worden weergegeven in het bestand Mapisvc.inf. Als het volgende bijvoorbeeld een subset is van een Mapisvc.inf-bestand, kunt u een tekenreekswaarde van MSOMS;OMSAB in de DisableCreateServices registervermelding gebruiken om te voorkomen dat gebruikers deze twee services toevoegen.

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

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

In de context van aangepaste oplossingen moeten ontwikkelaars zich ervan bewust zijn dat organisaties nu beleidsregels kunnen implementeren die het gebruik van de MAPI-service kunnen beperken.

Aangepaste eigenschappen worden in sommige scenario's mogelijk niet doorgegeven

De AllowNamedProps registersleutel is geïntroduceerd in Microsoft Office Outlook 2003 Service Pack 2 (SP2). Met deze sleutel wordt een lijst met aangepaste eigenschappen opgeslagen die u in Outlook kunt gebruiken. Zie Wijzigingen in aangepaste eigenschappen in Outlook voor meer informatie.

In het Microsoft Knowledge Base-artikel 907985 worden ook de volgende registersleutels beschreven:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Deze drie registersleutels worden niet meer ondersteund in Outlook 2007.

Beperkte ondersteuning voor het aanpassen van contextmenu's

Outlook 2007 biedt ondersteuning voor het aanpassen van een deel van het systeemeigen contextmenu van Outlook. Zie How to: Customize an Item Context Menu (Een contextmenu voor items aanpassen) voor meer informatie.

Het is niet mogelijk om het contextmenu van Word aan te passen dat wordt weergegeven wanneer de gebruiker met de rechtermuisknop klikt in het veld Bericht of Notities (eigenschap Hoofdtekst) van een item. Deze functionaliteit is beschikbaar in latere versies van Microsoft Word.

Outlook Today wordt afgeschaft

Ontwikkelaars worden aangeraden de pagina Outlook Today niet aan te passen. Deze functie wordt afgeschaft. Het wordt alleen onderhouden om achterwaartse compatibiliteitsredenen.

Visual Basic 6.0 MAPI-besturingselementen worden niet meer ondersteund

Microsoft Visual Basic 6.0 bevat twee MAPI-besturingselementen die simple MAPI gebruiken om integratie te bieden met e-mailtoepassingen op basis van MAPI. Deze besturingselementen zijn niet getest met Outlook 2007. Er is echter ten minste één belangrijk bekend probleem met deze besturingselementen in Outlook 2007. Het gebruik van deze besturingselementen met Outlook 2007 wordt niet ondersteund.

Het Outlook-protocol werkt niet meer buiten Outlook

Het Outlook-protocol (Outlook://) is gewijzigd. Dit protocol werkt alleen wanneer u het gebruikt in Outlook. U kunt dit protocol gebruiken op een startpagina van een map, op de webwerkbalk of in de hoofdtekst van een Outlook-item.

Opmerking

Outlook herkent het Outlook-protocol niet automatisch wanneer u het protocol in de hoofdtekst van een item typt. Het protocol werkt echter als u het instelt als een hyperlink.

Samenwerkingsgegevensobjecten 1.2.1 is niet langer opgenomen in het Office 2007-systeem

CDO (Collaboration Data Objects) 1.2.1 is een pakket dat toegang biedt tot Outlook-compatibele objecten via een OP COM gebaseerde API. In plaats van CDO 1.2.1 te gebruiken, worden ontwikkelaars aangemoedigd om het Outlook-objectmodel zo mogelijk te gebruiken.

Opmerking

Deze versie van CDO is gemaakt voor Microsoft Exchange Server. Daarom genereert deze versie van CDO geen beveiligingsprompts voor het Outlook-objectmodel wanneer u CDO gebruikt om programmatisch toegang te krijgen tot gegevens van geadresseerden of om e-mailberichten te verzenden. Vanwege dit gedrag is de nieuwe groepsbeleid-ondersteuning voor beveiligingsinstellingen in Outlook 2007 niet van toepassing op CDO.

Handlers voor bijlagevoorbeelden ontwikkelen voor Outlook

In Outlook 2007 kunt u een voorbeeld bekijken van bepaalde typen bijgevoegde bestanden wanneer u e-mailberichten bekijkt. Outlook en andere toepassingen in het Office 2007-systeem gebruiken dezelfde API-architectuur als Windows Vista. Zie Preview-handlers bouwen voor meer informatie over het maken van een preview-handler.

Webformulierfunctionaliteit is verwijderd

U kunt Outlook 2007 niet gebruiken om verbinding te maken met Microsoft Exchange Server 5.5. Daarnaast is de functie Exchange Server 5.5 webformulierweergave verwijderd uit het dialoogvenster Opties. Volg deze stappen om toegang te krijgen tot deze functie:

  1. Selecteer Opties in het menu Extra en selecteer vervolgens het tabblad Overige.
  2. Selecteer Onder Algemeende optie Geavanceerde opties.
  3. Selecteer Aangepaste formulieren onder In alle Microsoft Office-programma's.

MAPI-formulieren worden niet meer standaard geopend

In Outlook 2007 worden standaard geen MAPI-formulieren geopend die zijn gemaakt met C++. Volg deze stappen om deze functionaliteit in te schakelen:

  1. Selecteer Opties in het menu Extra en selecteer vervolgens het tabblad Overige.
  2. Selecteer Onder Algemeende optie Geavanceerde opties.
  3. Selecteer Aangepaste formulieren onder In alle Microsoft Office-programma's.
  4. Schakel het selectievakje Formulieren toestaan die Outlook overslaan in.

De beleidssleutel DisableAddinBtns wordt niet meer ondersteund

Eerdere versies van Outlook ondersteunen de DisableAddinBtns beleidssleutel. U kunt deze beleidssleutel gebruiken om de knoppen voor invoegtoepassingen uit te schakelen. Wanneer u de knoppen uitschakelt, kunnen gebruikers Geen Exchange-clientextensies laden of verwijderen in Outlook. Outlook 2007 ondersteunt deze beleidssleutel niet meer.

COM-invoegtoepassingen die zijn geregistreerd in de HKEY_LOCAL_MACHINE sleutel, worden niet meer standaard verborgen

COM-invoegtoepassingen kunnen worden geregistreerd in de HKEY_CURRENT_USER key of de HKEY_LOCAL_MACHINE sleutel. In eerdere versies van Office worden invoegtoepassingen die in de HKEY_CURRENT_USER sleutel zijn geregistreerd, weergegeven in het venster COM-invoegtoepassingen. Invoegtoepassingen die in de HKEY_LOCAL_MACHINE sleutel zijn geregistreerd, worden echter niet weergegeven in het venster COM-invoegtoepassingen. Met dit gedrag kunnen ontwikkelaars en beheerders een invoegtoepassing in de HKEY_LOCAL_MACHINE sleutel registreren, zodat gebruikers de invoegtoepassing niet kunnen verwijderen.

Het 2007 Microsoft Office-systeem wijzigt dit standaardgedrag. In het Vertrouwenscentrum en het venster COM-invoegtoepassingen worden alle geregistreerde invoegtoepassingen weergegeven. Als beheerders invoegtoepassingen willen verbergen die zijn geregistreerd in de HKEY_LOCAL_MACHINE sleutel, kunnen ze een beleidssleutel implementeren om eerder gedrag in te schakelen.

Als u invoegtoepassingen wilt verbergen die zijn geregistreerd in de sleutel, voert u de HKEY_LOCAL_MACHINE volgende stappen uit:

  1. Selecteer StartUitvoeren, typ regedit in het vak Openen en selecteer vervolgens OK.
  2. Zoek en klik vervolgens met de rechtermuisknop op de subsleutel HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Wijs Nieuw aan en selecteer vervolgens DWORD-waarde.
  4. Typ DontDisplayHKLMAddins en druk op Enter.
  5. Klik met de rechtermuisknop op DontDisplayHKLMAddins en selecteer Vervolgens Wijzigen.
  6. Typ 1 in het vak Waardegegevens om de invoegtoepassingen te verbergen die in de HKEY_LOCAL_MACHINE sleutel zijn geregistreerd. Selecteer OK.
  7. Sluit de Register-editor af en start de computer opnieuw op.

Beheer van Exchange Server scripts aan de serverzijde wordt niet meer ondersteund

In eerdere versies van Outlook kunt u Exchange Server scripts beheren op het tabblad Agents in de eigenschappen van een map. Exchange Server 5.5 en nieuwere versies van Exchange Server ondersteunen deze scripts aan de serverzijde. Het tabblad Agents wordt geleverd door een Exchange-clientextensie (Scrptxtn.dll) die in Outlook wordt geïnstalleerd. Daarnaast zijn deze scripts afhankelijk van de Microsoft Exchange Server Event Service Configuration Object Library (Esconf.dll).

Het Scrptxtn.dll-bestand en het Esconf.dll-bestand zijn niet opgenomen in Outlook 2007. Daarom kunt u geen Exchange Server scripts aan de serverzijde installeren, verwijderen en beheren in Outlook 2007. Als u deze functionaliteit nodig hebt, moet u een eerdere versie van Outlook gebruiken.

Opmerking

Exchange 2000 Server heeft de robuustere functionaliteit voor gebeurtenissinks geïntroduceerd die is ontworpen om Exchange Server scripts te vervangen. Het tabblad Agents is niet gerelateerd aan gebeurtenis-sinks. Omdat gebeurtenis-sinks al een tijdje beschikbaar zijn, moet het effect van deze ontwerpwijziging bovendien minimaal zijn.

Exchange-clientextensies worden afgeschaft

De ECE-architectuur (Exchange Client Extension) werd oorspronkelijk ondersteund door de Exchange Server-client in Microsoft Windows 95. Outlook 97 ondersteunt ook Exchange-clientextensies. Latere versies van Outlook, waaronder Outlook 2007, ondersteunen nog steeds ECE's vanwege achterwaartse compatibiliteit. Ontwikkelaars worden nu echter sterk aangemoedigd om de COM-invoegtoepassingsarchitectuur te gebruiken voor het bouwen van nieuwe Outlook-invoegtoepassingen. Veel van de wijzigingen in Outlook 2007 zijn geïmplementeerd als ECE-pariteitsfuncties. Omdat Outlook nu over deze functies beschikt, kan de ondersteuning voor Exchange-clientextensies worden stopgezet.

Exchange-clientextensies verwerken To-Do balkselecties niet correct

De nieuwe To-Do balkfunctie van Outlook 2007 is niet ontworpen om te werken met de manier waarop Exchange-clientextensies geselecteerde mappen en items bijhouden in de gebeurtenis OnSelectionChange. Dit is een beperking van ECE's in Outlook 2007. Ontwikkelaars moeten in plaats daarvan het selectieobject in het Outlook-objectmodel gebruiken.