Office.Recurrence interface
O Recurrence objeto fornece métodos para obter e definir o padrão de recorrência de compromissos, mas apenas obter o padrão de recorrência de solicitações de reunião. Ele terá um dicionário com as seguintes teclas: seriesTime, recurrenceType, recurrencePropertiese recurrenceTimeZone (opcional).
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose ou Ler
Estados
| Estado | Editável? | Visualizável? |
|---|---|---|
| Organizador de compromissos - série do Compose | Sim (setAsync) | Sim (getAsync) |
| Organizador de compromissos - instância do Compose | Não (setAsync retorna erro) | Sim (getAsync) |
| Participante do compromisso - série de leitura | Não (setAsync não disponível) | Sim (item.recurrence) |
| Participante do compromisso - Instância de leitura | Não (setAsync não disponível) | Sim (item.recurrence) |
| Solicitação de reunião - série de leitura | Não (setAsync não disponível) | Sim (item.recurrence) |
| Solicitação de reunião - Instância de leitura | Não (setAsync não disponível) | Sim (item.recurrence) |
Usada por
Propriedades
| recurrence |
Obtém ou define as propriedades da série de compromissos recorrentes. |
| recurrence |
Obtém ou define as propriedades da série de compromissos recorrentes. |
| recurrence |
Obtém ou define o tipo da série de compromissos recorrentes. |
| series |
O objeto SeriesTime permite que você gerencie as datas de início e término da série de compromissos recorrentes e os horários usuais de início e término das instâncias. Este objeto não está no horário UTC. Em vez disso, ele é definido no fuso horário especificado pelo |
Métodos
| get |
Retorna o objeto de recorrência atual de uma série de compromissos. Esse método retorna o objeto inteiro |
| get |
Retorna o objeto de recorrência atual de uma série de compromissos. Esse método retorna o objeto inteiro |
| set |
Define o padrão de recorrência de uma série de compromissos. |
| set |
Define o padrão de recorrência de uma série de compromissos. |
Detalhes da propriedade
recurrenceProperties
Obtém ou define as propriedades da série de compromissos recorrentes.
recurrenceProperties?: RecurrenceProperties;
Valor da propriedade
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose ou Ler
recurrenceTimeZone
Obtém ou define as propriedades da série de compromissos recorrentes.
recurrenceTimeZone?: RecurrenceTimeZone;
Valor da propriedade
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose ou Ler
recurrenceType
Obtém ou define o tipo da série de compromissos recorrentes.
recurrenceType: MailboxEnums.RecurrenceType | string;
Valor da propriedade
Office.MailboxEnums.RecurrenceType | string
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose ou Ler
seriesTime
O objeto SeriesTime permite que você gerencie as datas de início e término da série de compromissos recorrentes e os horários usuais de início e término das instâncias. Este objeto não está no horário UTC. Em vez disso, ele é definido no fuso horário especificado pelo recurrenceTimeZone valor ou padronizado para o fuso horário do item.
seriesTime: SeriesTime;
Valor da propriedade
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose ou Ler
Detalhes do método
getAsync(options, callback)
Retorna o objeto de recorrência atual de uma série de compromissos.
Esse método retorna o objeto inteiro Recurrence para a série de compromissos.
getAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<Recurrence>) => void): void;
Parâmetros
- options
- Office.AsyncContextOptions
Um literal de objeto que contém uma ou mais das seguintes propriedades: - asyncContext: Os desenvolvedores podem fornecer qualquer objeto que desejem acessar na função de retorno de chamada.
- callback
-
(asyncResult: Office.AsyncResult<Office.Recurrence>) => void
Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro, asyncResult, que é um Office.AsyncResult objeto. A value propriedade do resultado é um Recurrence objeto.
Retornos
void
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose
Exemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/50-recurrence/get-set-recurrence-appointment-organizer.yaml
Office.context.mailbox.item.recurrence.getAsync(function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
const recurrence = asyncResult.value;
if (recurrence === null) {
console.log("This is a single appointment.");
} else {
console.log(`Recurrence pattern: ${JSON.stringify(recurrence)}`);
}
} else {
console.error(asyncResult.error);
}
});
getAsync(callback)
Retorna o objeto de recorrência atual de uma série de compromissos.
Esse método retorna o objeto inteiro Recurrence para a série de compromissos.
getAsync(callback?: (asyncResult: Office.AsyncResult<Recurrence>) => void): void;
Parâmetros
- callback
-
(asyncResult: Office.AsyncResult<Office.Recurrence>) => void
Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro, asyncResult, que é um Office.AsyncResult objeto. A value propriedade do resultado é um Recurrence objeto.
Retornos
void
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: ler item
Modo do Outlook aplicável: Compose
setAsync(recurrencePattern, options, callback)
Define o padrão de recorrência de uma série de compromissos.
setAsync(recurrencePattern: Recurrence, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parâmetros
- recurrencePattern
- Office.Recurrence
Um objeto de recorrência.
- options
- Office.AsyncContextOptions
Um literal de objeto que contém uma ou mais das seguintes propriedades: - asyncContext: Os desenvolvedores podem fornecer qualquer objeto que desejem acessar na função de retorno de chamada.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro, asyncResult, que é um Office.AsyncResult objeto.
Retornos
void
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: item de leitura/gravação
Modo do Outlook aplicável: Compose
Importante:
setAsyncsó está disponível para itens de série e não para itens de instância.Não há suporte para o
setAsyncmétodo em uma mensagem carregada no momento usando oloadItemByIdAsyncmétodo. Para obter mais informações, consulte Ativar seu suplemento do Outlook em várias mensagens.
Erros:
-
InvalidEndTime: A hora de término do compromisso é anterior à hora de início.
Exemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/50-recurrence/get-set-recurrence-appointment-organizer.yaml
// Important: Can only set the recurrence pattern of an appointment series.
const currentDate = new Date();
let seriesTimeObject: Office.SeriesTime;
// Set series start date to tomorrow.
seriesTimeObject.setStartDate(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDay() + 1);
// Set series end date to one year from now.
seriesTimeObject.setEndDate(currentDate.getFullYear() + 1, currentDate.getMonth() + 1, currentDate.getDay());
// Set start time to 1:30 PM.
seriesTimeObject.setStartTime(13, 30);
// Set duration to 30 minutes.
seriesTimeObject.setDuration(30);
const pattern = {
seriesTime: seriesTimeObject,
recurrenceType: Office.MailboxEnums.RecurrenceType.Yearly,
recurrenceProperties: {
interval: 1,
dayOfWeek: Office.MailboxEnums.Days.Tue,
weekNumber: Office.MailboxEnums.WeekNumber.Second,
month: Office.MailboxEnums.Month.Sep
},
recurrenceTimeZone: { name: Office.MailboxEnums.RecurrenceTimeZone.PacificStandardTime }
};
Office.context.mailbox.item.recurrence.setAsync(pattern as any, (asyncResult) => {
if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Failed to set recurrence. Error: ${asyncResult.error.message}`);
return;
}
console.log(`Succeeded in setting recurrence pattern ${JSON.stringify(pattern)}`);
});
setAsync(recurrencePattern, callback)
Define o padrão de recorrência de uma série de compromissos.
setAsync(recurrencePattern: Recurrence, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parâmetros
- recurrencePattern
- Office.Recurrence
Um objeto de recorrência.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Quando o método é concluído, a função passada no callback parâmetro é chamada com um único parâmetro, asyncResult, que é um Office.AsyncResult objeto.
Retornos
void
Comentários
Conjunto de APIs: Caixa de Correio 1.7
Nível mínimo de permissão: item de leitura/gravação
Modo do Outlook aplicável: Compose
Importante:
setAsyncsó está disponível para itens de série e não para itens de instância.Não há suporte para o
setAsyncmétodo em uma mensagem carregada no momento usando oloadItemByIdAsyncmétodo. Para obter mais informações, consulte Ativar seu suplemento do Outlook em várias mensagens.
Erros:
-
InvalidEndTime: A hora de término do compromisso é anterior à hora de início.