Problemas conhecidos quando desenvolve soluções personalizadas para o Office Outlook 2007

Resumo

Este artigo aborda alguns problemas conhecidos quando desenvolve soluções personalizadas para o Microsoft Office Outlook 2007. Este artigo também fornece uma visão geral de alguns problemas conhecidos da plataforma de desenvolvimento do Outlook 2007. Estes problemas incluem alterações a localizações de comandos e alterações à forma como o Outlook apresenta os add-ins COM. Além disso, este artigo aborda as alterações de funcionalidade no Outlook 2007. Os problemas conhecidos mencionados neste artigo não estão diretamente relacionados com o modelo de objeto, com formulários personalizados no Microsoft Office Outlook 2003 ou em versões anteriores do Outlook ou com as regiões de formulário no Outlook 2007.

O comando "Itens Desativados" encontra-se agora no menu Ajuda

No Outlook 2007, o comando Itens Desativados foi movido da janela Acerca de para o menu Ajuda. Para aceder à caixa de diálogo Itens Desativados, utilize um dos seguintes métodos.

  • Método 1:

    No menu Ajuda , selecione Desativar Itens.

  • Método 2:

    1. No menu Ferramentas , selecione Centro de Confiança.
    2. No Painel de Navegação, selecione Adicionar.
    3. Na lista Gerir , selecione Itens Desativados e, em seguida, selecione Ir.

Os add-ins COM são desativados quando inicia o Outlook 2007 através do botão /safe

Pode iniciar o Outlook 2007 e versões anteriores do Outlook com o botão /safe. Em versões anteriores do Outlook, o /safe switch só desativa as extensões de cliente do Microsoft Exchange (ECEs). No Outlook 2007, o botão /safe também impede o carregamento dos add-ins COM. Este comportamento tem sido o comportamento noutras aplicações do Office desde o Office 2000.

Para aceder à opção Permitir scripts em pastas partilhadas e a opção Permitir scripts em pastas públicas no Outlook 2007, siga estes passos:

  1. No menu Ferramentas , selecione Centro de Confiança.
  2. No Painel de Navegação, selecione Segurança de E-mail.

Repare que a opção Permitir scripts em pastas partilhadas e a opção Permitir scripts em Pastas Públicas estão localizadas em Script em Pastas.

A nova entrada de registo DontDisplayHKLMAddins oculta os add-ins COM

No Outlook 2007, DontDisplayHKLMAddins pode utilizar a entrada de registo para ocultar os add-ins COM que estão registados sob HKEY_LOCAL_MACHINE a chave. Quando oculta estes add-ins COM, os utilizadores não podem descarregá-los. Quando ativa a entrada DontDisplayHKLMAddins de registo, o Outlook 2007 tem o mesmo comportamento que as versões anteriores do Outlook.

Para adicionar a DontDisplayHKLMAddins entrada de registo, siga estes passos:

  1. Clique em Iniciar, clique em Executar, escreva regedit na caixa Abrir e, em seguida, clique em OK.

  2. Localize e, em seguida, clique com o botão direito do rato na subconsciente HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Aponte para Novo e, em seguida, selecione Valor DWORD.

  4. Escreva DontDisplayHKLMAddins e, em seguida, prima Enter.

  5. Clique com o botão direito do rato em DontDisplayHKLMAddins e, em seguida, selecione Modificar.

  6. Na caixa Dados do Valor , escreva 1 para ocultar os add-ins COM que estão registados HKEY_LOCAL_MACHINE sob a chave e, em seguida, selecione OK.

    Nota

    Se escrever 0 nacaixa Dados do Valor ou se deixar a caixa Dados do Valor em branco, os add-ins COM são apresentados.

  7. Saia do Editor do Registo e, em seguida, reinicie o computador.

Quando a seleção da entrada de registo for igual a 1, todos os add-ins COM continuarão a ser apresentados no Centro de Confiança. Esta definição de registo oculta os add-ins COM registados em HKLM apenas na caixa de diálogo Add-Ins COM. Isto deve ser aceitável porque só pode carregar e descarregar os add-ins através da caixa de diálogo Adicionar Com.

A nova entrada de registo DisableCreateServices impede o carregamento de serviços MAPI específicos

Um administrador pode criar a DisableCreateServices entrada de registo por baixo da HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options chave. Esta entrada de registo é nova no Outlook 2007. Pode utilizar a entrada DisableCreateServices de registo para impedir o carregamento de serviços MAPI específicos.

A DisableCreateServices entrada de registo armazena um valor de cadeia. O valor da cadeia é uma lista delimitada por um e vírgula de serviços MAPI. Os nomes dos serviços são os nomes MAPI que aparecem no ficheiro Mapisvc.inf. Por exemplo, se o seguinte for um subconjunto de um ficheiro Mapisvc.inf, pode utilizar um valor de cadeia de MSOMS;OMSAB DisableCreateServices na entrada de registo para impedir que os utilizadores adiram estes dois serviços.

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

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

No contexto das soluções personalizadas, os programadores devem estar cientes de que as organizações podem agora implementar políticas que podem restringir a utilização do serviço MAPI.

As propriedades personalizadas podem não propagar em alguns cenários

A AllowNamedProps chave de registo foi introduzida no Microsoft Office Outlook 2003 Service Pack 2 (SP2). Esta chave armazena uma lista de propriedades personalizadas que pode utilizar no Outlook. Para obter mais informações, consulte Alterações às propriedades personalizadas no Outlook.

O artigo da Base 907985 dados de conhecimento da Microsoft também descreve as seguintes chaves de registo:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Estas três chaves de registo já não são suportadas no Outlook 2007.

Suporte limitado para personalizar menus de contexto

O Outlook 2007 fornece suporte para personalizar alguns dos menus de contexto nativos do Outlook. Para obter mais informações, consulte Como: Personalizar um Menu de Contexto de Item.

Não é possível personalizar o menu de contexto do Word que aparece quando o utilizador clica com o botão direito do rato no campo Mensagem ou Notas (propriedade Corpo) de um item. Esta funcionalidade é fornecida em versões posteriores do Microsoft Word.

O Outlook Hoje está a ser pre despreciado

Aconselhamos os programadores a não personalizarem a página Hoje do Outlook. Esta funcionalidade está a ser pre despreciada. Está a ser mantido apenas por motivos de retrocompatibilidade.

Os controlos MAPI do Visual Basic 6.0 já não são suportados

O Microsoft Visual Basic 6.0 inclui dois controlos MAPI que utilizam a funcionalidade MAPI Simples para fornecer integração com aplicações de e-mail baseadas em MAPI. Estes controlos não foram testados com o Outlook 2007. No entanto, existe pelo menos um problema conhecido com estes controlos no Outlook 2007. A utilização destes controlos com o Outlook 2007 não é suportada.

O protocolo do Outlook já não funciona fora do Outlook

O protocolo do Outlook (Outlook://) foi alterado. Este protocolo só funcionará quando o utilizar no Outlook. Pode utilizar este protocolo na home page de uma pasta, na barra de ferramentas da Web ou no corpo de um item do Outlook.

Nota

O Outlook não reconhece automaticamente o protocolo do Outlook quando escreve o protocolo no corpo de qualquer item. No entanto, o protocolo funciona se o definir como uma hiperligações.

Os Objetos de Dados de Colaboração 1.2.1 já não estão incluídos no Office system de 2007

O CDO (Collaboration Data Objects) 1.2.1 é um pacote que fornece acesso a objetos compatíveis com o Outlook através de uma API baseada em COM. Em vez de utilizar o CDO 1.2.1, os programadores são encorajados a utilizar o modelo de objetos do Outlook se possível.

Nota

Esta versão do CDO foi criada para o Microsoft Exchange Server. Portanto, esta versão do CDO não gera pedidos de segurança de guarda para o modelo de objetos do Outlook quando utiliza o CDO para aceder programaticamente às informações dos destinatários ou enviar mensagens de e-mail. Devido a este comportamento, a nova Política de Grupo suporte para definições de segurança no Outlook 2007 não se aplica ao CDO.

Desenvolver alças de pré-visualização de anexos para o Outlook

O Outlook 2007 permite-lhe pré-visualizar determinados tipos de ficheiro anexados quando está a ver mensagens de e-mail. O Outlook e outras aplicações no Office system de 2007 utilizam a mesma arquitetura de API que o Windows Vista utiliza. Para obter informações sobre como criar um alça de pré-visualização, consulte Alças de Pré-visualização Do Edifício.

A funcionalidade formulário Web foi removida

Não pode utilizar o Outlook 2007 para ligar ao Microsoft Exchange Server 5.5. Além disso, a Exchange Server com renderização de formulário Web 5.5 foi removida da caixa de diálogo Opções. Para aceder a esta funcionalidade, siga estes passos:

  1. No menu Ferramentas , selecione Opções e, em seguida, selecione o separador Outro.
  2. Em Geral, selecione Opções Avançadas.
  3. Em Todos os programas do Microsoft Office, selecione FormuláriosPersonalizados.

Os formulários MAPI já não abrem por predefinição

Por predefinição, o Outlook 2007 não abre formulários MAPI criados com C++. Para ativar esta funcionalidade, siga estes passos:

  1. No menu Ferramentas , selecione Opções e, em seguida, selecione o separador Outro.
  2. Em Geral, selecione Opções Avançadas.
  3. Em Todos os programas do Microsoft Office, selecione FormuláriosPersonalizados.
  4. Selecione a caixa de verificação Permitir formulários que não ultrapassem o Outlook.

A chave de política DisableAddinBtns já não é suportada

As versões anteriores do Outlook suportam DisableAddinBtns a chave de política. Pode utilizar esta chave de política para desativar os botões dos add-ins. Quando desativa os botões, os utilizadores não podem carregar ou descarregar extensões de cliente do Exchange no Outlook. O Outlook 2007 já não suporta esta chave de política.

Os add-ins COM registados na chave HKEY_LOCAL_MACHINE já não estão ocultos por predefinição

Os add-ins COM podem ser registados na chave HKEY_CURRENT_USER key ou na HKEY_LOCAL_MACHINE . Em versões anteriores do Office, os add-ins registados HKEY_CURRENT_USER na chave são apresentados na janela Add-ins COM. No entanto, os add-ins registados na HKEY_LOCAL_MACHINE chave não aparecem na janela Add-ins COM. Este comportamento permite aos programadores e administradores registar um add-in HKEY_LOCAL_MACHINE na chave para que os utilizadores não consigam remover o mesmo.

O sistema do Microsoft Office 2007 altera este comportamento predefinido. O Centro de Confiança e a janela Add-ins COM listam todos os add-ins registados. Se os administradores quiserem ocultar os add-ins registados HKEY_LOCAL_MACHINE na chave, podem implementar uma chave de política para ativar o comportamento anterior.

Para ocultar os add-ins registados na chave HKEY_LOCAL_MACHINE , siga estes passos:

  1. Clique em Iniciar, clique em Executar, escreva regedit na caixa Abrir e, em seguida, clique em OK.
  2. Localize e, em seguida, clique com o botão direito do rato na subconsciente HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Aponte para Novo e, em seguida, selecione Valor DWORD.
  4. Escreva DontDisplayHKLMAddins e, em seguida, prima Enter.
  5. Clique com o botão direito do rato em DontDisplayHKLMAddins e, em seguida, selecione Modificar.
  6. Na caixa Dados do Valor, escreva 1 para ocultar os add-ins registados na HKEY_LOCAL_MACHINE chave. Selecione OK.
  7. Saia do Editor do Registo e, em seguida, reinicie o computador.

A gestão de scripts de Exchange Server servidor já não é suportada

Em versões anteriores do Outlook, pode gerir Exchange Server scripts no separador Agentes nas Propriedades de uma pasta. Exchange Server 5.5 e versões posteriores do Exchange Server suportam estes scripts do lado do servidor. O separador Agentes é fornecido por uma extensão de cliente do Exchange (Scrptxtn.dll) que o Outlook instala. Além disso, estes scripts dependem da Biblioteca de Objetos Microsoft Exchange Server Configuração do Serviço de Evento (Esconf.dll).

O Scrptxtn.dll e o Esconf.dll ficheiro não estão incluídos no Outlook 2007. Portanto, não pode instalar, desinstalar e gerir scripts de Exchange Server servidor no Outlook 2007. Se tiver esta funcionalidade, tem de utilizar uma versão anterior do Outlook.

Nota

O Exchange 2000 Server introduziu a funcionalidade de consolidação de eventos mais robusta que foi concebida para substituir Exchange Server scripts. O separador Agentes não está relacionado com evento de evento. Além disso, uma vez que os eventos de eventos já estão disponíveis há algum tempo, o efeito desta alteração de estrutura deverá ser mínimo.

As extensões de cliente do Exchange estão a ser pre desativadas

A arquitetura da extensão de cliente do Exchange (ECE) era originalmente suportada pelo cliente Exchange Server cliente no Microsoft Windows 95. O Outlook 97 também suporta extensões de cliente do Exchange. As versões posteriores do Outlook, incluindo o Outlook 2007, ainda suportam ECEs por motivos de retrocompatibilidade. No entanto, os programadores são agora fortemente encorajados a utilizar a arquitetura de add-in COM para criar novos add-ins do Outlook. Muitas das alterações no Outlook 2007 foram implementadas como funcionalidades de "ECE-paridade". Uma vez que o Outlook tem agora estas funcionalidades, o suporte para extensões de cliente do Exchange poderá ser descontinuado.

As extensões de cliente do Exchange não lidam To-Do seleções de Barras corretamente

A nova funcionalidade Barra de To-Do do Outlook 2007 não foi concebida para funcionar com a forma como as extensões de cliente do Exchange mantêm um rastreio das pastas e itens selecionados no evento OnSelectionChange. Esta é uma limitação dos ECEs no Outlook 2007. Em alternativa, os programadores devem utilizar o objeto Selection no modelo de objeto do Outlook.