Compartilhar via


Creating a Meeting Request

Windows Mobile SupportedWindows Embedded CE Supported

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

  1. 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.

  2. Criar um gerenciador de informações pessoais item. For more information, see Creating a PIM Item.

  3. 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);
    
  4. 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();
    }
    
  5. 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