Creating a Meeting Request
9/8/2008
Nenhum compromisso torna-se uma solicitação de reunião quando você recuperar sua lista Destinatários, especificar um ou mais destinatários e, em seguida, enviar as informações de compromisso para os destinatários.
Para criar uma solicitação reunião
Criar uma instância do objeto de aplicativo Outlook Mobile e, em seguida, usá-lo para estabelecer uma sessão POOM. For more information, see Establishing a POOM Session.
Criar um gerenciador de informações pessoais item. For more information, see Creating a PIM Item.
Recuperar e preencher destinatário do compromisso lista, da seguinte maneira:
pAppt->get_Recipients(&pRecipients); pRecipients->Add(TEXT("Kathryn Wilson"), &pRecipient); pRecipients->Add(TEXT("Blanca"), &pRecipient); pRecipients->Add(TEXT("Robert"), &pRecipient);
Definir do cada objeto destinatário Endereço propriedade resolvendo cada destinatário contra a Contacts List. Fazer uma iteração através de Recipients List com versões anteriores para que o não resolvido restantes destinatários não sejam reordenados quando um destinatário é removido da lista:
IPOlRecipient * pRecip2; int iRecipientCount; pRecipients->get_Count(&iRecipientCount); for (int i = iRecipientCount; i > 0; i--) { pRecipients->Item(i, &pRecipient) pRecipient->QueryInterface(IID_IPOlRecipient, (LPVOID*)&pRecip2); pRecip2->Resolve(TRUE, &bResolved); if (!bResolved) { pRecipients->Remove(i); } pRecip2->Release(); }
Envie a solicitação de reunião:
pRecipients->get_Count(&iRecipientCount); if (iRecipientCount > 0) { pAppt->Send(); }
Example
O seguinte exemplo de código demonstra como criar uma solicitação reunião.
Observação
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.This code example should not be used in a release configuration unless it has been modified to include them.
void CreateMeetingRequest(IPOutlookApp * polApp)
{
IRecurrencePattern * pRec;
IAppointment * pAppt;
IRecipients * pRecipients;
IRecipient * pRecipient;
BOOL bResolved
// Add a new Appointment.
polApp->CreateItem(olAppointmentItem, (IDispatch**)&pAppt);
// Set the Subject on the Appointment item.
pAppt->put_Subject(TEXT("Recurring Appointment"));
// Convert the date Thursday, 05/10/07 at 8:30 PM, to a DATE object.
SYSTEMTIME st;
DATE date;
memset(&st, 0, sizeof(SYSTEMTIME));
st.wMonth = 5;
st.wDay = 10;
st.wYear = 2007;
st.wHour = 20.5;
polApp->SystemTimeToVariantTime(&st, &date);
// Set the Start date.
pAppt->put_Start(date);
// Add the recipients.
pAppt->get_Recipients(&pRecipients);
pRecipients->Add(TEXT("Kathryn Wilson"), &pRecipient);
pRecipients->Add(TEXT("Blanca"), &pRecipient);
pRecipients->Add(TEXT("Robert"), &pRecipient);
// Resolve the recipients against the list of Contacts on the mobile device.
IPOlRecipient * pRecip2;
int iRecipientCount;
pRecipients->get_Count(&iRecipientCount);
// Count downward so that removing recipient does not reorder the remaining unresolved recipients.
for (int i = iRecipientCount; i > 0; i--)
{
pRecipients->Item(i, &pRecipient)
pRecipient->QueryInterface(IID_IPOlRecipient, (LPVOID*)&pRecip2);
pRecip2->Resolve(TRUE, &bResolved);
if (!bResolved)
{
pRecipients->Remove(i);
}
pRecip2->Release();
}
// Send the Meeting Request.
pRecipients->get_Count(&iRecipientCount);
if (iRecipientCount > 0)
{
pAppt->Send();
{
}
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.
This code example should not be used in a release configuration unless it has been modified to include them.
Compiling the Code
- Inclua arquivo de cabeçalho: PimStore.h
- Dependência do vinculador: PimStore.lib
See Also
Reference
IAppointment::get_Recipients
IAppointment::Send
IRecipients::Add
IRecipient::put_Address
Other Resources
Pocket Outlook Object Model Common Tasks
Pocket Outlook Object Model Application Development