Problemas conhecidos que poderão ocorrer quando utiliza o modelo de objecto do Outlook 2007

Traduções de Artigos Traduções de Artigos
Artigo: 929593 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Este artigo descreve os problemas conhecidos que poderão ocorrer quando utiliza o modelo de objectos do Microsoft Office Outlook 2007.

Mais Informação

Alguns métodos não funcionam no evento Inspector_Close ou o evento Item_Close

Em versões do Outlook anteriores ao Outlook 2007, poderá ocorrer uma falha se utilizar um dos métodos seguintes no evento Inspector_Close ou no evento Item_Close :
  • O método Inspector.Close
  • O método item.Close
  • O método Item.Move
  • O método Item.Delete
Para evitar este problema, uma alteração de concepção foi feita no Outlook 2007, para que estes métodos não funcionam no evento Inspector_Close ou o evento Item_Close . Quando tentar utilizar estes métodos no evento Inspector_Close ou no evento Item_Close no Outlook 2007, recebe a seguinte mensagem de erro:
Propriedades e métodos do produto não podem ser utilizados dentro este procedimento de evento.

A propriedade Inspector.WordEditor não funciona no evento NewInspector

No Microsoft Office Outlook 2003, pode utilizar a propriedade Inspector.WordEditor no evento NewInspector . No Outlook 2007, a propriedade Inspector.WordEditor não funciona no evento NewInspector . Para contornar este problema, implementar o evento Inspector.Activate e, em seguida, utilizar a propriedade Inspector.WordEditor no evento Inspector.Activate .

A propriedade View.DisplayedDates não funciona

Na versão original do Outlook 2007, a propriedade View.DisplayedDates não funciona.

Este problema foi corrigido no Outlook 2007 Service Pack 1.

A propriedade View.CalendarViewMode não funciona

Na versão original do Outlook 2007, a propriedade View.CalendarViewMode não funciona.

Este problema foi corrigido no Outlook 2007 Service Pack 1.

O método PropertyAccessor.GetProperty devolve um erro "memória esgotada"

O método PropertyAccessor.GetProperty devolve um erro "memória esgotada" para uma propriedade PT_BINARY ou para uma propriedade PT_STRING8 que contém mais de 4 kilobytes (KB) de dados. Este problema ocorre no ficheiro de pastas pessoais (.pst) e no ficheiro de pasta offline (.ost) para o Microsoft Exchange Server. O limite de 4 KB é uma limitação de concepção para a propriedade PT_BINARY ou para a propriedade PT_STRING8 no método PropertyAccessor.GetProperty . Para contornar este problema, utilize o Extended MAPI se for necessário aceder grandes propriedades binárias.
Reduzir esta tabelaExpandir esta tabela
ArquivoTamanho da propriedade máximo em bytes para chamadas de GetProperty quando a propriedade a propriedade PT_STRING8 Tamanho da propriedade máximo em bytes para chamadas de GetProperty quando a propriedade a propriedade PT_BINARY
Ficheiro de pastas pessoais (.pst)40884088
Ficheiro de pasta offline (.ost)40884088
Arquivo de caixa de correio do Exchange (modo online)163724088
Arquivo de pastas públicas do Exchange163724088

O objecto PropertyAccessor não suporta todos os tipos de propriedade MAPI

O objecto PropertyAccessor não foi concebido para suportar os seguintes tipos de propriedade MAPI:
  • PT_CLSID
  • PT_CURRENCY
  • PT_MV_CLSID
  • PT_MV_CURRENCY
  • PT_MV_I2
  • PT_MV_I8
  • PT_MV_R4
  • PT_MV_SYSTIME
Além disso, o objecto PropertyAccessor gera um erro se tentar utilizá-lo para criar ou para obter uma destas propriedades.

O evento OnDisconnection melhorado

Em versões do Outlook anteriores ao Outlook 2007, Sair eventos e o evento OnDisconnection não fiável determinam quando fecha o Outlook. No Outlook 2007, problemas ainda ocorrem quando utiliza o evento Sair . No entanto, o evento OnDisconnection melhorado no Outlook 2007. Por este motivo, deverá utilizar o evento OnDisconnection para determinar quando fecha o Outlook.

A enumeração olOfficeDocItemsType está preterida

A enumeração olOfficeDocItemsType é ocultos porque o Outlook 2007 já não suporta esta funcionalidade.

A propriedade DisableReadingPane aplica-se apenas a vistas de tabelas

A propriedade DisableReadingPane está disponível apenas nas vistas de tabela. Esta é uma limitação do modelo de objectos do Outlook 2007.

Poderão ocorrer conflitos no modelo de objecto de regras

Considere o seguinte cenário. Utilize o Assistente de regras para alterar uma ou mais regras e deixe o Assistente de regras aberta. Em seguida, uma solução personalizada utiliza o modelo de objectos do Outlook para alterar as regras. Neste cenário, recebe uma mensagem de aviso sobre as regras de estar em conflito. Este comportamento ocorre por predefinição. As alterações que fizer às regras são guardadas apenas depois de fechar o Assistente de regras.

Não ocorre o evento de alteração da propriedade para propriedades do destinatários

O evento de alteração da propriedade não ocorre se excluir um destinatário de uma propriedade que contém destinatários. Este problema também ocorre em versões do Outlook anteriores ao Outlook 2007. Para contornar este problema se estiver a utilizar um formulário personalizado, siga estes passos:
  1. Adicione um campo personalizado ao formulário.
  2. Defina uma fórmula para que o campo personalizado é igual à propriedade com o destinatário.
  3. Utilize o evento CustomPropertyChange a propriedade personalizada.
Esta limitação de concepção ajuda a evitar potenciais problemas de desempenho.

O Outlook 2007 pode apresentar uma data se implementar uma fórmula personalizada incorrecta

Se implementar uma fórmula personalizada incorrecta num campo de formulário personalizado no Outlook 2007, Outlook poderá apresentar uma data em vez de uma mensagem de erro ou em vez de um valor em branco. Também poderá ser devolvida uma data no modelo de objecto se utilizar a propriedade UserProperty.Value . Para resolver este problema, corrija a fórmula personalizada para que devolva o valor pretendido.

O Outlook 2007 analisa incorrectamente duas marcas de barra

O Outlook 2007 analisa incorrectamente um nome de propriedade que contém duas marcas de barra. Quando utiliza o objecto PropertyAccessor , o Outlook 2007 altera as marcas de dois barra para uma marca de barra. Este problema ocorre devido à forma como no qual o Outlook 2007 formatos campo nomes. Para contornar este problema, substitua das marcas de barra com os seguintes caracteres:
% 2F

O evento BeforeAttachmentAdd e o evento AttachmentAdd não ocorrem

O evento BeforeAttachmentAdd e o evento AttachmentAdd não ocorrem se inserir um Outlook item anexo. Este problema ocorre apenas no Microsoft Visual Basic for Applications (VBA) devido da caixa de diálogo Inserir Item modal. Este problema não ocorre em código gerido.

Um problema ocorre se utilizar o método GetDefaultFolders e se especificar o parâmetro não documentado 15

Se utilizar o método GetDefaultFolders e se especificar o parâmetro não documentado 15, uma pasta de cartas aviso aparece na interface de utilizador do Outlook 2007. Não utilize esta enumeração juntamente com o método GetDefaultFolders .

Se o nome da propriedade corresponder a um campo padrão não pode adicionar uma propriedade personalizada

Se utilizar o método UserProperties.Add para adicionar uma propriedade personalizada a um item, recebe uma mensagem de erro se o nome do campo corresponde a qualquer um dos nomes de propriedades padrão no Outlook. Este comportamento ocorre mesmo se o campo padrão é utilizado um tipo diferente de item do Outlook. Esta é uma alteração de estrutura a partir de versões anteriores do Outlook.

A propriedade HTMLEditor já não é funcional

O Outlook 2007 utiliza sempre o Microsoft Office Word como editor de correio electrónico. Por conseguinte, a propriedade HTMLEditor está agora oculto na biblioteca de objectos e devolve sempre nada (Visual Basic) ou Nulo (C++). Se tiver de manipular o corpo de um item no Outlook 2007, utilize a propriedade WordEditor . A propriedade WordEditor devolve uma referência ao documento do Word utilizando a biblioteca de objecto do Word.

O objecto StorageItem não é suportadas pastas públicas no Exchange ou pastas delegadas

Pode utilizar o objecto StorageItem para aceder a mensagens ocultas. No entanto, este objecto só funciona em pastas que estão no arquivo de caixas de correio privadas do utilizador actual. Este objecto não funciona se a pasta estiver localizada num arquivo de pastas públicas do Microsoft Exchange ou numa pasta que pertence a outro utilizador.

Propriedades

Artigo: 929593 - Última revisão: 16 de janeiro de 2008 - Revisão: 5.4
A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2007
Palavras-chave: 
kbmt kbhowto kbexpertiseadvanced kbinfo KB929593 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 929593

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com