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:
- No menu Ferramentas , selecione Centro de Confiança.
- No Painel de Navegação, selecione Adicionar.
- 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:
- No menu Ferramentas , selecione Centro de Confiança.
- 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:
Clique em Iniciar, clique em Executar, escreva regedit na caixa Abrir e, em seguida, clique em OK.
Localize e, em seguida, clique com o botão direito do rato na subconsciente
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
.Aponte para Novo e, em seguida, selecione Valor DWORD.
Escreva DontDisplayHKLMAddins e, em seguida, prima Enter.
Clique com o botão direito do rato em DontDisplayHKLMAddins e, em seguida, selecione Modificar.
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.
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:
- No menu Ferramentas , selecione Opções e, em seguida, selecione o separador Outro.
- Em Geral, selecione Opções Avançadas.
- 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:
- No menu Ferramentas , selecione Opções e, em seguida, selecione o separador Outro.
- Em Geral, selecione Opções Avançadas.
- Em Todos os programas do Microsoft Office, selecione FormuláriosPersonalizados.
- 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:
- Clique em Iniciar, clique em Executar, escreva regedit na caixa Abrir e, em seguida, clique em OK.
- Localize e, em seguida, clique com o botão direito do rato na subconsciente
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
. - Aponte para Novo e, em seguida, selecione Valor DWORD.
- Escreva DontDisplayHKLMAddins e, em seguida, prima Enter.
- Clique com o botão direito do rato em DontDisplayHKLMAddins e, em seguida, selecione Modificar.
- Na caixa Dados do Valor, escreva 1 para ocultar os add-ins registados na
HKEY_LOCAL_MACHINE
chave. Selecione OK. - 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.