OL2000: Como actualizar itens existentes para utilizar um novo formulário personalizado

Traduções de Artigos Traduções de Artigos
Artigo: 201087 - Ver produtos para os quais este artigo se aplica.
Este artigo foi publicado anteriormente em PT201087
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como pode actualizar os itens de uma pasta do Outlook de forma a que possam ser abertos utilizando um formulário diferente daquele a que estão actualmente associados.

Mais Informação

Existem várias situações em que poderá ser melhor mudar o formulário utilizado para todos os itens de uma pasta. Por exemplo:
  • Utiliza o formulário predefinido do Outlook para introduzir 10 contactos na pasta Contactos. Em seguida, cria um formulário personalizado para contactos e introduz 10 contactos adicionais. Pretende que os primeiros 10 contactos utilizem o novo formulário personalizado quando forem abertos.
  • Cria um formulário personalizado para contactos e introduz 10 contactos utilizando o formulário personalizado. Em seguida, importa 100 contactos de um ficheiro de texto. Os 100 contactos importados utilizam o formulário predefinido em vez do formulário personalizado.
  • Tem uma pasta pública com 1000 itens colocados com base no formulário de mensagem predefinido. Em seguida, cria um formulário personalizado que apresenta os itens de uma forma importante para o trabalho efectuado. Pretende aplicar o novo formulário aos 1000 itens existentes.
  • Instalou o Gestor de clientes para PME ou o Gestor de formulários para PME, sendo que ambos alteram o formulário de contactos predefinido, e agora pretende mudar de novo para outro formulário.
Uma propriedade do item denominada classe da mensagem determina qual o formulário utilizado pelo item. Não é possível alterar manualmente a classe de mensagem de um item. No entanto, pode escrever código Visual Basic Scripting Edition (VBScript) ou Visual Basic Automation para alterar a classe da mensagem de todos os itens de uma pasta.

Quando criar e publicar um formulário personalizado, ser-lhe-á atribuída uma classe de mensagem. Esta classe de mensagem determina qual o formulário associado a um item. O formato do nome é "IPM. . ", em que o espaço em branco será o tipo do formulário (Contacto, Tarefa e outro) e o nome do formulário personalizado. Por exemplo, cria um novo formulário de contactos, com o nome Revisto e, em seguida, publica-o na pasta Contactos; a classe da mensagem será IPM.Contact.Revisto.

NOTA: Em qualquer uma das seguintes operações é essencial que o novo nome de classe da mensagem seja introduzido exactamente como o nome utilizado quando o formulário foi publicado.

A tabela que se segue apresenta uma lista dos vários nomes utilizados para classes de mensagem:

   Item           Pasta predefinida  Classe da mensagem predefinida
   -------------  --------------  ---------------------
   Contacto       Contactos       IPM.Contact
   Tarefa         Tarefas         IPM.Task
   Compromisso    Calendário      IPM.Appointment
   Nota           Notas           IPM.StickyNote
   Entrada diário Diário          IPM.Activity
   Correio        A receber       IPM.Note
NOTA: Não é possível personalizar e publicar o formulário Nota.

Para ver a classe da mensagem de um item existente, adicione o campo da classe da mensagem como uma das colunas da vista actual. A classe da mensagem desta vista é apenas de leitura; não é possível introduzir uma classe de mensagem diferente para alterar o formulário manualmente.

Para adicionar a classe da mensagem à vista, siga estes passos:

  1. Altere a vista para uma vista de tabela, como, por exemplo, a vista Lista de telefones da pasta Contactos.
  2. Clique com o botão direito do rato no cabeçalho da coluna na vista e, no menu de atalho, clique em Selector de campos.
  3. Na lista Selector de campos, clique para seleccionar Todos os campos de contactos.
  4. Arraste o campo Classe da mensagem para o cabeçalho da coluna da vista para adicionar o campo como uma coluna.
Para alterar o campo Classe da mensagem de itens existentes é necessário utilizar código Visual Basic Scripting Edition (VBScript) num formulário do Outlook ou código Visual Basic a partir de outro programa para automatizar o Outlook e alterar os campos Classe da mensagem.

Seguem-se dois métodos para alterar os campos Classe da mensagem. Deverá utilizar o segundo método apenas se não tiver o Microsoft Word 97 ou o Word 2000 ou ainda se não conseguir obter o ficheiro Omsgclas.exe.

Transferir o utilitário Omsgclas.exe

Transfira o utilitário Omsgclas.exe, que contém um documento em Word 97/2000 com uma macro que altera as classes de mensagem do Outlook. Trata-se do mesmo utilitário que estava disponível para o Outlook 97 e o Word 97. Também funciona com o Outlook 2000 e o Word 2000. A macro é automaticamente executada quando o documento é aberto.

Quando omsgclas é aberto no Word 2000, poderá acontecer que o documento do Word apareça, mas a macro não funcione. Para corrigir este problema, terá de repor a segurança da macro no Word 2000. No Word, aponte para Macro no menu Ferramentas e clique em Segurança. Altere a segurança para baixa ou média. Este procedimento permitirá a execução da macro.

Para mais informações sobre como obter o ficheiro Omsgclas.exe file, consulte o seguinte artigo na Microsoft Knowledge Base:
201089 OL2000: Word Document to Change Message Class of Outlook Items

Criar uma rotina em VBScript

A Microsoft fornece exemplos de programação apenas a título informativo, sem garantia expressa ou implícita, incluindo, mas não se limitando, a garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo parte do princípio que conhece a linguagem de programação apresentada e as ferramentas utilizadas na criação e depuração de procedimentos. Os profissionais do suporte técnico da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionar funcionalidades adicionais nem criarão procedimentos para satisfazer necessidades específicas do utilizador. Se tiver uma experiência de programação limitada, pode optar por contactar um Microsoft Certified Solution Provider ou contactar a subsidiária local da Microsoft. Para mais informações sobre Microsoft Certified Solution Providers, consulte a página seguinte na World Wide Web:

http://www.microsoft.com/mcsp/
Para mais informações sobre as opções de suporte técnico disponíveis na Microsoft, consulte a página seguinte na World Wide Web:

http://www.microsoft.com/support/supportnet/overview/overview.asp
Siga os passos abaixo para criar e executar uma rotina de VBScript que mude todos os itens de uma pasta para um formulário específico. Este exemplo parte do princípio de que publicou um novo formulário denominado MeuNovoFormulário na pasta actual. Se utilizar um título diferente para o formulário, modifique o título do formulário utilizado na terceira linha de código da secção "Introduzir o código VBScript".

Existem três tarefas para esta solução.
  • Criar um novo item para armazenar o código VBScript.
  • Introduzir o código VBScript e guardar o formulário.
  • Executar o código VBScript.

Criar um novo item para armazenar o código VBScript

  1. No menu Ficheiro, aponte para Novo e, em seguida, clique em Mensagem de correio.
  2. No menu Ferramentas, aponte para Formulários e, em seguida, clique em Estruturar este formulário para introduzir o modo de estruturação do formulário.

Introduzir o código VBScript e guardar o formulário

  1. No menu Formulário, clique em Ver código.
  2. No Editor de scripts, escreva o seguinte código. Não é necessário introduzir as linhas que começam com um apóstrofe, dado que estas linhas são comentários ignorados durante a execução.
     Sub Item_Open
    
     ' Change the following line to your new Message Class NewMC = "IPM.Contact.MyNewForm"
    
     Set CurFolder = Application.ActiveExplorer.CurrentFolder Set AllItems = CurFolder.Items NumItems = CurFolder.Items.Count
    
     ' Loop through all of the items in the folder For I = 1 to NumItems
    
     Set CurItem = AllItems.Item(I)
    
     ' Test to see if the Message Class needs to be changed If CurItem.MessageClass <> NewMC Then
    
     ' Change the Message Class CurItem.MessageClass = NewMC
    
     ' Save the changed item CurItem.Save
    
     End If
    
     Next
    
     MsgBox "Concluído".
    
    End Sub
  3. No menu Ficheiro, clique em Fechar.
  4. No menu Ficheiro, clique em Guardar como. Certifique-se de que a predefinição do tipo de ficheiro é Modelo do Outlook (.oft) e, em seguida, seleccione uma localização para guardar o ficheiro. Introduza um nome de ficheiro para o formulário e, em seguida, clique em OK.
  5. Feche o item clicando no X existente no canto superior direito da janela do item e, em seguida, clique em Não quando lhe for pedido que grave as alterações.

Executar o código VBScript

  1. Abra a pasta que contém os itens que pretende actualizar.
  2. Para executar o código VBScript, abra de novo o item, utilizando o Explorador do Windows para localizar o ficheiro e, em seguida, clique duas vezes no ficheiro .oft. O código será automaticamente executado, dado que foi introduzido num procedimento de acontecimento Item_Open. Se receber um aviso de macro, clique em Activar macros.
  3. Aguarde enquanto o código altera a classe da mensagem de todos os itens da pasta actualmente seleccionada. Dependendo do número de itens, este processo poderá demorar alguns minutos. Quando o código terminar, deverá receber uma mensagem a indicar Concluído.
NOTA: Se desejar editar posteriormente o código VBScript para alterar o nome da classe da mensagem, mantenha premida a tecla SHIFT quando abrir o item. Isso impede a execução do código VBScript, podendo iniciar o modo de estruturação, efectuar as alterações ao código VBScript e guardar o formulário.

Referências

Para obter informações adicionais sobre recursos disponíveis e respostas a perguntas frequentes sobre soluções do Microsoft Outlook 2000, consulte os seguintes artigos na Microsoft Knowledge Base:
146636 OL2000: Questions About Custom Forms and Outlook Solutions
241220 OL2000: General Information About the Existing Items Converter

Propriedades

Artigo: 201087 - Última revisão: 12 de novembro de 2003 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Outlook 2000 Standard Edition
Palavras-chave: 
kbhowto ol20collabht ol20genusght ol20proght KB201087

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