Office.Time interface
El Time objeto se devuelve como la propiedad start o end de una cita en modo de redacción.
Métodos
| get |
Obtiene la hora de inicio o finalización de una cita. La fecha y hora se proporcionan como un |
| get |
Obtiene la hora de inicio o finalización de una cita. La fecha y hora se proporcionan como un |
| set |
Establece la hora de inicio o finalización de una cita. Si se llama al La hora debe especificarse conforme al sistema UTC. Puede obtener la hora UTC correcta con el método Importante: En el cliente Windows, no puede usar este método para actualizar el inicio o el final de una recurrencia. |
| set |
Establece la hora de inicio o finalización de una cita. Si se llama al La hora debe especificarse conforme al sistema UTC. Puede obtener la hora UTC correcta con el método Importante: En el cliente Windows, no puede usar este método para actualizar el inicio o el final de una recurrencia. |
Detalles del método
getAsync(options, callback)
Obtiene la hora de inicio o finalización de una cita.
La fecha y hora se proporcionan como un Date objeto en la asyncResult.value propiedad. El valor se encuentra en la hora UTC (hora universal coordinada). Puede convertir la hora UTC en la hora del cliente local utilizando el convertToLocalClientTime método.
getAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<Date>) => void): void;
Parámetros
- options
- Office.AsyncContextOptions
Un literal de objeto que contiene una o más de las siguientes propiedades:- asyncContext: Los desarrolladores pueden proporcionar cualquier objeto al que deseen acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<Date>) => void
Cuando se completa el método, la función pasada en el callback parámetro se llama con un solo parámetro de tipo Office.AsyncResult. La value propiedad del resultado es un Date objeto.
Devoluciones
void
Comentarios
Nivel mínimo de permisos: Leer elemento
Modo de Outlook aplicable: Compose
getAsync(callback)
Obtiene la hora de inicio o finalización de una cita.
La fecha y hora se proporcionan como un Date objeto en la asyncResult.value propiedad. El valor se encuentra en la hora UTC (hora universal coordinada). Puede convertir la hora UTC en la hora del cliente local utilizando el convertToLocalClientTime método.
getAsync(callback: (asyncResult: Office.AsyncResult<Date>) => void): void;
Parámetros
- callback
-
(asyncResult: Office.AsyncResult<Date>) => void
Cuando se completa el método, se llama a la función pasada en el parámetro de devolución de llamada con un solo parámetro de tipo Office.AsyncResult. La value propiedad del resultado es un Date objeto.
Devoluciones
void
Comentarios
Nivel mínimo de permisos: Leer elemento
Modo de Outlook aplicable: Compose
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml
Office.context.mailbox.item.start.getAsync((result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Action failed with message ${result.error.message}`);
return;
}
const time = result.value;
const localTime = Office.context.mailbox.convertToLocalClientTime(time);
console.log(`Appointment starts (local): ${localTime.month + 1}/${localTime.date}/${localTime.year}, ${localTime.hours}:${localTime.minutes}:${localTime.seconds}`);
});
setAsync(dateTime, options, callback)
Establece la hora de inicio o finalización de una cita.
Si se llama al setAsync método en la propiedad de inicio, la end propiedad se ajustará para mantener la duración de la cita como se estableció anteriormente. Si se llama al método setAsync en la propiedad end, la duración de la cita se extenderá hasta la nueva hora de finalización.
La hora debe especificarse conforme al sistema UTC. Puede obtener la hora UTC correcta con el método convertToUtcClientTime.
Importante: En el cliente Windows, no puede usar este método para actualizar el inicio o el final de una recurrencia.
setAsync(dateTime: Date, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- dateTime
-
Date
Un objeto date-time en Hora universal coordinada (UTC).
- options
- Office.AsyncContextOptions
Un literal de objeto que contiene una o más de las siguientes propiedades:- asyncContext: Los desarrolladores pueden proporcionar cualquier objeto al que deseen acceder en la función de devolución de llamada.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, la función pasada en el callback parámetro se llama con un solo parámetro de tipo Office.AsyncResult. Si al establecer la fecha y la hora se produce un error, la propiedad asyncResult.error contendrá un código de error.
Devoluciones
void
Comentarios
Nivel mínimo de permisos: elemento de lectura/escritura
Modo de Outlook aplicable: Compose
Errores:
-
InvalidEndTime: La hora de finalización de la cita es anterior a la hora de inicio de la cita.
Ejemplos
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-set-start-appointment-organizer.yaml
const start = new Date(); // Represents current date and time.
start.setDate(start.getDate() + 2); // Add 2 days to current date.
Office.context.mailbox.item.start.setAsync(start, (result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Action failed with message ${result.error.message}`);
return;
}
console.log(`Successfully set start date and time to ${start}`);
});
...
Office.context.mailbox.item.start.getAsync((result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Get start date failed with message ${result.error.message}`);
return;
}
const end = result.value; // Set end to current start date and time.
end.setDate(end.getDate() + 1); // Set end as 1 day later than start date.
Office.context.mailbox.item.end.setAsync(end, (result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Set end date failed with message ${result.error.message}`);
return;
}
console.log(`Successfully set end date and time to ${end}`);
});
});
setAsync(dateTime, callback)
Establece la hora de inicio o finalización de una cita.
Si se llama al setAsync método en la propiedad de inicio, la end propiedad se ajustará para mantener la duración de la cita como se estableció anteriormente. Si se llama al método setAsync en la propiedad end, la duración de la cita se extenderá hasta la nueva hora de finalización.
La hora debe especificarse conforme al sistema UTC. Puede obtener la hora UTC correcta con el método convertToUtcClientTime.
Importante: En el cliente Windows, no puede usar este método para actualizar el inicio o el final de una recurrencia.
setAsync(dateTime: Date, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parámetros
- dateTime
-
Date
Un objeto date-time en Hora universal coordinada (UTC).
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Opcional. Cuando se completa el método, la función pasada en el callback parámetro se llama con un solo parámetro de tipo Office.AsyncResult. Si al establecer la fecha y la hora se produce un error, la propiedad asyncResult.error contendrá un código de error.
Devoluciones
void
Comentarios
Nivel mínimo de permisos: elemento de lectura/escritura
Modo de Outlook aplicable: Compose
Errores:
-
InvalidEndTime: La hora de finalización de la cita es anterior a la hora de inicio de la cita.