OL2000: Trabalhar com definições de formulário e formulários One-Off

Traduções de Artigos Traduções de Artigos
Artigo: 207896 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo explica formulários personalizados como são implementadas no Outlook e fornece sugestões para endereçamento inesperadas sintomas podem ocorrer quando criar uma solução baseada em formulários do Outlook.

Mais Informação

Nota : ao longo deste artigo é uma importante distinção entre os termos, "itens" e "formulários". Um item refere-se a um "registo" de informações (um grupo de campos) numa pasta. Um formulário é essencialmente "interface de utilizador" o item e normalmente não contém quaisquer dados. Em vez disso, é publicado numa biblioteca de formulários ou de pasta para utilização com os itens na pasta.

Quando cria o formulário personalizado solução com o Outlook é importante conseguir reconhecer o Outlook está a utilizar o formulário personalizado em relação aos itens numa pasta.

Uma solução de formulários personalizados "Normal"

Se pretender criar um formulário de contacto personalizado para substituir o formulário predefinido contacto do Outlook, normalmente deverá seguir estes passos:
    • Iniciar com uma predefinição nova formulário de contacto para utilizar como base para o formulário personalizado.
    • Personalize o formulário de acordo com as suas necessidades.
    • Publicar o formulário para a pasta Contactos.
    • Definir o formulário como o formulário predefinido para a pasta Contactos, alterando as propriedades da pasta.
Cada item do Outlook tem um campo Classe da mensagem padrão para manter um registo dos qual formulário deve ser utilizado para apresentar o item. A classe da mensagem predefinido para um contacto é IPM.Contact e quando o formulário é publicado a classe da mensagem é alterada para reflectir o nome de formulário publicado. Por isso, nos passos anteriores, se o formulário foi chamado MyForm quando foi publicado deverá ter uma classe de mensagem de IPM.Contact.MyForm. Quando cria um novo produto baseado no formulário publicado, o campo Classe da mensagem do produto é definido como IPM.Contact.MyForm.

Para mais informações sobre como trabalhar com classes de mensagem, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
201087 OL2000: como actualizar itens existentes para utilizar um novo formulário personalizado

Formulários único

O cenário típico acima, informações sobre o formulário (a definição do formulário) não são guardadas com cada item. O formulário é basicamente "ligado" utilizando o campo Classe da mensagem . O tamanho de um item típico pode ser 300 ou 500 bytes.

Nota : por motivos de simplicidade, este artigo utiliza o termo "ligada formulário" indicar uma situação em que a definição do formulário não é guardada dentro de um item e o campo Classe da mensagem é definido para utilizar um formulário personalizado.

No entanto, é possível efectuar a definição de formulário guardada com um item. Itens que têm uma definição de formulário personalizado armazenada dentro destas são referidos como a "one-offed" ou "um one-off."

Quando um formulário é one-offed que pode utilizar a definição do formulário que esteja armazenada com o item em vez de formulário publicado. Se uma definição de formulário é guardada com um produto do produto Classe da mensagem é alterado novamente para a classe de mensagem predefinido para esse tipo de formulário, tal como IPM.Contact .

Formulários de métodos padrão ficam One-offs

Pode especificar que um formulário é um one-off clicando para seleccionar a caixa de verificação ' Enviar a definição do formulário com o item ' na página de Propriedades do formulário no modo de estrutura. Normalmente, tal quando o formulário não está registado numa biblioteca de formulários em que o destinatário tem acesso ao mesmo. A selecção desta opção garante que a pessoa vê o formulário personalizado quando o item é aberto.

Itens One-Offed inesperadamente

Parta do princípio tiver um cenário de formulários ligados e tiver 10 itens criados já estão a utilizar o formulário personalizado publicado. Se abrir um dos itens e a definição do formulário alguma forma é alterada para que um determinado item, o Outlook pode automaticamente one-off o item (criar um único formulário) e guarde a definição de formulário com o item. O campo Classe da mensagem poderão mudar novamente para a classe de mensagem predefinida para esse tipo de item e nitidamente aumenta o tamanho do item.

O seguinte é conhecido cenários em que os itens podem ser inesperadamente one-offed.

  • Estão numa situação típica formulários ligados, abrir um item existente numa pasta, efectuar alterações ao formulário no modo de estrutura e guardar ou enviar o item.

    Se pretender alterar o formulário para todos os itens na pasta em vez de abrir um item existente, siga estes passos:

    1. Abra um novo item baseado o formulário personalizado.
    2. Efectue alterações de estrutura do formulário esse item.
    3. Utilizar esse item, volte a publicar o formulário com o mesmo nome.
    4. Fechar e não guardar alterações para o item.
    Todos os itens na pasta podem agora utilizar o formulário personalizado actualizado da próxima vez que os itens são abertos porque a Classe da mensagem ainda se refere o mesmo formulário publicado. Primeira vez um item é aberto depois do formulário é alterado Outlook brevemente poderá apresentar uma mensagem que indica que o novo formulário está a ser instalado (copiado para a cache de formulários).
  • Utilizado o código do Microsoft Visual Basic Scripting Edition (VBScript) no formulário personalizado e utilizado alguns métodos ou comandos que estão a causar definição do formulário o item alterar. Os seguintes métodos com maior frequência causar este comportamento:

    • Métodos existentes para o objecto FormDescription .
    • Métodos relacionadas com as propriedades de controlos, normalmente, para activar/desactivar controlos ou tornando-as ocultas de mostrado.
    • Métodos relacionadas com o objecto de acção .

    Nota : em versões anteriores do Outlook, os métodos ShowFormPage e HideFormPage causou um único item. Já não ocorre no Outlook 2000. Para mais informações sobre esta alteração, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    218618 OL2000: ShowFormPage, HideFormPage já não criar produtos One-Off
  • Criado um campo para utilização na pasta mas o campo não realmente existe no item quando o formulário foi publicado. Neste caso, se criar um novo item com base no formulário personalizado e utilizar o Outlook na célula funcionalidade de edição para introduzir um valor para um item numa vista de tabela, o Outlook adiciona automaticamente o campo definido pelo utilizador para o item no-a-rapidamente. Isto altera a definição de formulário e, por isso, o item é one-offed. Para obter informações adicionais sobre como utilizar campos definidos pelo utilizador em soluções, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    201438 OL2000: trabalhar com campos definidos pelo utilizador soluções

Sintomas normais

Apesar de soluções e situações variam bastante, existem alguns sinais para ter em atenção que poderá indicar que os formulários são ficar one-offed.

  • Um aviso de vírus em macros é apresentado inesperadamente quando um item é aberto. Formulários único são uma causa comum de aviso de segurança activar/desactivar que o Outlook apresenta se um formulário contiver código VBScript. Uma vez que o código é não num formulário publicado ou fidedigno mas, na realidade, no item propriamente dito, o Outlook pode apresentar sempre o aviso. Idealmente deverá tentar evitar o cenário que está a causar o formulário para ser one-offed primeiro.

    Para obter mais informações sobre o aviso de segurança, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    207913 OL2000: porque o Outlook apresenta uma mensagem de aviso de segurança quando abre um item
  • O tamanho de um item aumenta inesperadamente.
  • O ícone de um item muda inesperadamente, normalmente indicando uma alteração no campo classe da mensagem.

Identificar um Item One-Off

Se um item é inesperadamente one-offed e, em seguida, repare a que a caixa de verificação ' Enviar a definição do formulário com o item ' não está seleccionada, que não significa necessariamente que a definição do formulário não é guardada com o item.

Um item é um one-off se o campo Classe da mensagem é a classe de mensagem predefinida para esse tipo de item, mas quando o item é aberto o formulário utilizado para apresentar o item é um formulário personalizado.

Quando desenvolver uma solução baseada em pastas, poderá apresentar os campos Classe da mensagem e o tamanho numa vista de tabela modo poder ter a certeza de que os itens da pasta são funcionar como previsto. Além disso, uma alteração no ícone para um item oftentimes indica uma alteração de estado, mas deve reiniciar o Outlook para se certificar que é que está a ser apresentado o ícone correcto.

Passos para reproduzir o problema

Microsoft fornece exemplos de programação ilustração só, sem garantia expressa ou implícita, incluindo, sem limitação, garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas utilizadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas.
Se dispõe de limitada experiência de programação, poderá contactar um Microsoft Certified Partner ou a serviços de aviso. Para obter mais informações, visite estes Web sites da Microsoft:

Microsoft certificado Partner - https://partner.microsoft.com/global/30000104

Serviços Microsoft aviso - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contactar a Microsoft, visite o seguinte Web site da Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSOs seguintes passos ilustram como adicionando um campo definido pelo utilizador a um item pode criar um único formulário.
  1. Abra uma nova mensagem de correio.
  2. No menu Ferramentas , clique em formulários e clique em Estruturar este formulário .
  3. Utilizando a caixa de ferramentas dos controlos, adicione um CommandButton para a página P.2 .
  4. No menu forma , clique em Código . Adicione o seguinte código VBScript no Editor de VBScript e em seguida, feche o editor:
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
    					
  5. No menu Ferramentas , clique em Publicar o formulário como e, em seguida, publicar o formulário na pasta a receber como "Formulário1"
  6. Quando lhe for pedido para activar a opção ' Enviar a definição do formulário com o item ', clique em não . Fechar e não guardar alterações ao formulário.
  7. No menu Acções , clique em Novo Form1 para abrir um item baseado no formulário.
  8. Endereço-lo a próprio.
  9. Utilize CommandButton P.2 para enviar a mensagem.
  10. Quando receber a mensagem, abra-a para lê-la.
Repare que é apresentada a mensagem de aviso de macro. Além disso, o tamanho do item é relativamente grande (K ~ 6).

Solução

Se necessitar de ter um cenário em que um item poderá ser um one-off, pode contornar os efeitos de lado de um único item repor o campo classe da mensagem e, em seguida, guardando o item no código. Por exemplo, utilize o seguinte código em vez do código atribuído acima na secção "Passos para reproduzir o problema" e o item não pode permitir a mensagem de aviso de macro.
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
				
Nota : Se alterar programaticamente a classe da mensagem de um item, o tamanho do item não é reduzido. Não é possível para remover completamente a definição do formulário não desejados de um item diferente criar um novo item sem a definição de formulário e copiar os dados do item antigo para o novo.

Referências

Para obter informações adicionais sobre recursos disponíveis e respostas às perguntas mais frequentes sobre soluções do Microsoft Outlook 2000, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
146636 OL2000: perguntas sobre formulários personalizados e soluções do Outlook

Propriedades

Artigo: 207896 - Última revisão: 8 de fevereiro de 2014 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Outlook 2000
Palavras-chave: 
kbnosurvey kbarchive kbmt kbinfo KB207896 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: 207896

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