Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: Outlook 2013 | Outlook 2016
Conforme descrito em Classes de mensagem MAPI, as classes de mensagem são importantes para estabelecer a relação entre os tipos de mensagens personalizadas e, por extensão, entre os próprios servidores de formulário. Felizmente, escolher uma cadeia de caracteres de classe de mensagem é bastante simples. A cadeia de caracteres da classe de mensagem de uma classe de mensagem é uma cadeia de caracteres arbitrária, mas deve usar as seguintes convenções:
A cadeia de caracteres deve satisfazer todas as convenções descritas na documentação da propriedade PR_MESSAGE_CLASS (PidTagMessageClass). É importante ressaltar que a cadeia de caracteres deve ser composta inteiramente de caracteres ANSI e ter menos de 256 caracteres de comprimento.
Se o servidor de formulário for derivado de um servidor de formulário existente ou for uma extensão de um servidor de formulário existente, a cadeia de caracteres da classe de mensagem deverá ser formada adicionando um ponto e outra palavra à cadeia de caracteres da classe de mensagem do servidor de formulário no qual o formulário está baseado. Por exemplo, você pode implementar um formulário para reagendar uma reunião e seu formulário é baseado em um formulário existente para agendar reuniões. Se a cadeia de caracteres da classe de mensagem do formulário de agendamento de reunião for "IPM. Meeting", a cadeia de caracteres da classe de mensagem pode ser "IPM. Meeting.Reschedule".
Se o formulário não se basear em nenhum formulário existente, a cadeia de caracteres da classe de mensagem ainda deverá começar com o prefixo "IPM." ou "IPC.", dependendo se o formulário se destina a ser recebido por uma pessoa ou por outro aplicativo. "IPM." designa uma mensagem interpessoal que geralmente termina na Caixa de Entrada de um usuário e "IPC." designa uma mensagem de comunicação entre processos que normalmente não é entregue na Caixa de Entrada de um usuário.
Se a classe de mensagem se destina a ser legível, a cadeia de caracteres de classe de mensagem deve começar com "IPM". Uma classe de mensagem geralmente será considerada legível se usar quaisquer propriedades que contenham dados de texto sem formatação, HTML ou RTF (Rich Text Format). Se o formulário usa a propriedade PR_BODY (PidTagBody), é quase certo que ele deve usar uma cadeia de caracteres de classe de mensagem "IPM". Por exemplo, se você estiver implementando um formulário para pedidos de compra e sua organização exigir que os pedidos de compra sejam aprovados por um gerente, a cadeia de caracteres da classe de mensagem poderá ser "IPM. Purchase_Order". Os formulários projetados para uso com pastas públicas ou aplicativos de pastas públicas são normalmente considerados interpessoais porque são lidos por pessoas, mesmo que não sejam realmente endereçados ao endereço de email de qualquer pessoa. O prefixo típico para classes de mensagens de pasta pública é "IPM.Post".
Se a sua classe de mensagem se destina a ser recebida por outro aplicativo em vez de por uma pessoa, a cadeia de caracteres da classe de mensagem deve começar com "IPC". Por exemplo, se você estiver implementando um formulário que permite que as pessoas se inscrevam automaticamente em listas de discussão, sua cadeia de caracteres de classe de mensagem pode ser "IPC. Inscreva-se".
Sua cadeia de caracteres de classe de mensagem nunca deve terminar com um ponto final.
A cadeia de caracteres da classe de mensagem deve ser colocada na seção [Description] do arquivo de configuração do formulário, na entrada MessageClass , semelhante ao seguinte:
MessageClass=IPM.Meeting.Reschedule
Depois de escolher uma cadeia de caracteres de classe de mensagem apropriada, você deve gerar um identificador de classe para ela. Os identificadores de classe podem ser gerados com o comando Criar GUID incluído no Visual Studio. O identificador de classe deve ser colocado na entrada CLSID do arquivo de configuração do formulário, juntamente com a entrada MessageClass , semelhante ao seguinte:
CLSID={88FFF551-B8C5-11ce-8DE0-00AA0060D242}
Seu identificador de classe quase certamente será diferente, é claro. Para obter mais informações, consulte Criando um arquivo de configuração de formulário.
Quando o formulário é instalado no computador de um usuário, seu processo de instalação — seja um programa de instalação ou qualquer outra coisa — deve fazer uma entrada de registro na seção *HKEY_CLASSES_ROOT\CLSID* do registro para o identificador de classe. Essa entrada deve ser definida como a cadeia de caracteres de classe de mensagem. Por exemplo, você criaria uma entrada do Registro semelhante à seguinte para o identificador de classe de exemplo acima:
HKEY_CLASSES_ROOT\CLSID\{88FFF551-B8C5-11ce-8DE0-00AA0060D242}="IPM.Meeting.Reschedule"
Para obter mais informações, consulte Instalando um formulário em uma biblioteca.