Compartilhar via


Creating a Recurring Appointment

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Nenhum compromisso se torna um compromisso recorrente quando você recuperar seu RecurrencePattern objeto, defina a recorrência valores e, em seguida, salvar o Compromisso item para o armazenamento de dados. O seguinte procedimento demonstra como criar um compromisso recorrente cada segunda-feira às 8: 30.

Para criar um compromisso recorrente

  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. Declarar e inicializar um ponteiro para um objeto interface IAppointment nova, como segue:

    IAppointment *pAppt = NULL;
    
  3. Criar um gerenciador de informações pessoais item:

    polApp->CreateItem(olAppointmentItem, (IDispatch**)&pAppt);
    
  4. Criar um objeto SYSTEMTIME e inicializar com um data de início:

    memset(&st, 0, sizeof(SYSTEMTIME));
    st.wMonth = 5;
    st.wDay   = 10;
    st.wYear  = 2007;
    st.wHour  = 20.5;
    
  5. Converter o objeto hora do sistema em uma data variant/objeto tempo:

    polApp->SystemTimeToVariantTime(&st, &date);
    
  6. Definir o compromisso Iniciar propriedade:

    pAppt->put_Start(date);
    
  7. Definir o compromisso Assunto propriedade:

    pAppt->put_Subject(TEXT("Recurring Appointment"));
    
  8. Defina o padrão recorrência de compromisso:

    pAppt->GetRecurrencePattern(&pRec);
    pRec->put_RecurrenceType(olRecursWeekly);
    pRec->put_DayOfWeekMask(olMonday);
    pRec->put_NoEndDate(VARIANT_TRUE);
    
  9. Adicione o compromisso recorrente para a coleção de compromisso:

    pAppt->Save();
    

Example

O seguinte exemplo de código demonstra como criar um compromisso recorrente.

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 CreateRecurringApt(IPOutlookApp *polApp)
{
    IAppointment       * pAppt;
    IRecurrencePattern * pRec;
    SYSTEMTIME           st;
    DATE                 date;

    // Create an Appointment item.
    polApp->CreateItem(olAppointmentItem, (IDispatch**)&pAppt);

    // Set the Appointment's start date and time.
    memset(&st, 0, sizeof(SYSTEMTIME));

    st.wMonth = 5;
    st.wDay   = 10;
    st.wYear  = 2007;
    st.wHour  = 20.5;

    polApp->SystemTimeToVariantTime(&st, &date);
    pAppt->put_Start(date);

    // Set the Appointment's subject.
    pAppt->put_Subject(TEXT("Test Recurring Appointment"));

    // Set the Appointment's Recurrence Pattern.
    pAppt->GetRecurrencePattern(&pRec);

    pRec->put_RecurrenceType(olRecursWeekly);
    pRec->put_DayOfWeekMask(olMonday);
    pRec->put_NoEndDate(VARIANT_TRUE);

    // Add the Recurring Appointment to the Appointment Collection.
    pAppt->Save();
}

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::GetRecurrencePattern
IAppointment::Save
IRecurrencePattern
IRecurrencePattern::put_DayOfWeekMask
IRecurrencePattern::put_NoEndDate
IRecurrencePattern::put_RecurrenceType

Other Resources

Pocket Outlook Object Model Common Tasks
Pocket Outlook Object Model Application Development