Notificações de formulários MAPI

Aplica-se a: Outlook 2013 | Outlook 2016

O registro e o tratamento de notificações de objetos de formulário são um processo diferente de outros objetos MAPI. Os coletores de aconselhamento para notificações de formulário implementam a interface IMAPIViewAdviseSink ou IMAPIFormAdviseSink em vez de IMAPIAdviseSink. IMAPIViewAdviseSink : IUnknown e IMAPIFormAdviseSink : IUnknown cada um tem vários métodos, um para cada um dos eventos possíveis que a fonte de aviso correspondente é capaz de gerar. Por exemplo, IMAPIFormAdviseSink tem dois métodos: IMAPIFormAdviseSink::OnChange para lidar com uma alteração no status do visualizador de formulários e IMAPIFormAdviseSink::OnActivateNext para exibir uma nova mensagem com o formulário correto.

A estratégia de manipulação de eventos para formulários é semelhante à estratégia de manipulação de eventos implementada no OLE. Os clientes não se registram para tipos de eventos específicos como fazem para a maioria dos objetos MAPI. A suposição é que o registro para notificação permite que eles recebam qualquer tipo de evento que possa ser gerado pela fonte de aconselhamento específica. Como IMAPIAdviseSink::OnNotify deve ser gravado para lidar com todos os eventos registrados, implementá-lo pode ser complexo para clientes que se registram para muitos eventos diferentes. Como os métodos no formulário aconselham objetos coletores direcionados a um único evento, a implementação desses métodos é mais simples.