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.
Este exemplo mostra como solicitar ao usuário uma resposta à solicitação de reunião e permitir que ele edite a resposta antes de enviá-la.
Exemplo
Observação
O exemplo de código a seguir é um trecho de Programar aplicativos para o Microsoft Office Outlook 2007.
O método Respond do objeto AppointmentItem é usado para notificar o organizador da reunião sobre se ela foi aceita, recusada ou provisoriamente adicionada ao calendário do destinatário. Ao usar o método Respond, você pode indicar se deseja enviar a notificação automaticamente ou se deseja permitir que o usuário edite a resposta antes de enviá-la. O método Respond aceita três parâmetros. O parâmetro Response indica se a resposta é aceitar, recusar, ou provisório. Os parâmetros fNoUI e fAdditionalTextDialog são valores bool que indicam se a resposta será enviada para o organizador ou não e determinam se o usuário pode ou não editar o corpo da resposta antes de enviá-la, respectivamente.
No exemplo código a seguir, PromptUserMeetingRequest enumera por meio de objetos MeetingItem para que obter os objetos AppointmentItem associados, e chama o método Respond com o parâmetro fNoUI definido como false e o parâmetro fAdditionalTextDialog definido como true. Isso permite ao usuário escolher se deseja enviar uma resposta e se deseja editar o corpo da resposta antes de enviá-la.
Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void PromptUserMeetingRequest()
{
Outlook.MeetingItem mtgResponse;
Outlook.Folder folder = Application.Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder;
string filter = "[MessageClass] = " +
"'IPM.Schedule.Meeting.Request'";
Outlook.Items items = folder.Items.Restrict(filter);
foreach (Outlook.MeetingItem request in items)
{
Outlook.AppointmentItem appt =
request.GetAssociatedAppointment(true);
if (appt != null)
{
mtgResponse = appt.Respond(
Outlook.OlMeetingResponse.olMeetingAccepted,
false, true);
}
}
}