Creating a Recurring Appointment
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
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.
Declarar e inicializar um ponteiro para um objeto interface IAppointment nova, como segue:
IAppointment *pAppt = NULL;
Criar um gerenciador de informações pessoais item:
polApp->CreateItem(olAppointmentItem, (IDispatch**)&pAppt);
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;
Converter o objeto hora do sistema em uma data variant/objeto tempo:
polApp->SystemTimeToVariantTime(&st, &date);
Definir o compromisso Iniciar propriedade:
pAppt->put_Start(date);
Definir o compromisso Assunto propriedade:
pAppt->put_Subject(TEXT("Recurring Appointment"));
Defina o padrão recorrência de compromisso:
pAppt->GetRecurrencePattern(&pRec); pRec->put_RecurrenceType(olRecursWeekly); pRec->put_DayOfWeekMask(olMonday); pRec->put_NoEndDate(VARIANT_TRUE);
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