Office.EnhancedLocation interface
Représente l’ensemble des emplacements d’un rendez-vous.
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lire l’élément
Mode Outlook applicable : Rédiger ou Lire
Important : Pour gérer les emplacements d’un rendez-vous dans les clients Outlook qui ne prennent pas en charge le jeu d’exigences de boîte aux lettres 1.8, utilisez plutôt l’API Office.Location. Pour obtenir des instructions sur la sélection de l’API d’emplacement appropriée pour votre scénario, voir Obtenir ou définir l’emplacement lorsque vous composez un rendez-vous dans Outlook.
Utilisateur
Méthodes
| add |
S’ajoute à l’ensemble des emplacements associés au rendez-vous. |
| add |
S’ajoute à l’ensemble des emplacements associés au rendez-vous. |
| get |
Obtient l’ensemble des emplacements associés au rendez-vous. |
| get |
Obtient l’ensemble des emplacements associés au rendez-vous. |
| remove |
Supprime l’ensemble des emplacements associés au rendez-vous. S’il existe plusieurs emplacements portant le même nom, tous les emplacements correspondants sont supprimés, même si un seul a été spécifié dans |
| remove |
Supprime l’ensemble des emplacements associés au rendez-vous. S’il existe plusieurs emplacements portant le même nom, tous les emplacements correspondants sont supprimés, même si un seul a été spécifié dans |
Détails de la méthode
addAsync(locationIdentifiers, options, callback)
S’ajoute à l’ensemble des emplacements associés au rendez-vous.
addAsync(locationIdentifiers: LocationIdentifier[], options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- locationIdentifiers
Emplacements à ajouter à la liste actuelle des emplacements.
- options
- Office.AsyncContextOptions
Un littéral d’objet qui contient une ou plusieurs des propriétés suivantes :- asyncContext: Les développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Vérifiez la status propriété de asyncResult pour déterminer si l’appel a abouti.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lecture/écriture d’élément
Mode Outlook applicable : Compose
Erreurs :
-
InvalidFormatError: le format de l’objet de données spécifié n’est pas valide.
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-add-remove-enhancedlocation-appointment.yaml
const locations = [
{
id: "Contoso",
type: Office.MailboxEnums.LocationType.Custom
},
{
id: "room500@test.com",
type: Office.MailboxEnums.LocationType.Room
}
];
Office.context.mailbox.item.enhancedLocation.addAsync(locations, (result) => {
if (result.status === Office.AsyncResultStatus.Succeeded) {
console.log(`Successfully added locations ${JSON.stringify(locations)}`);
} else {
console.error(`Failed to add locations. Error message: ${result.error.message}`);
}
});
addAsync(locationIdentifiers, callback)
S’ajoute à l’ensemble des emplacements associés au rendez-vous.
addAsync(locationIdentifiers: LocationIdentifier[], callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- locationIdentifiers
Emplacements à ajouter à la liste actuelle des emplacements.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Vérifiez la status propriété de asyncResult pour déterminer si l’appel a abouti.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lecture/écriture d’élément
Mode Outlook applicable : Compose
Erreurs :
-
InvalidFormatError: le format de l’objet de données spécifié n’est pas valide.
getAsync(options, callback)
Obtient l’ensemble des emplacements associés au rendez-vous.
getAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<LocationDetails[]>) => void): void;
Paramètres
- options
- Office.AsyncContextOptions
Un littéral d’objet qui contient une ou plusieurs des propriétés suivantes :- asyncContext: Les développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<Office.LocationDetails[]>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Un tableau d’objets Office.LocationDetails représentant les emplacements du rendez-vous est renvoyé dans la asyncResult.value propriété.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lire l’élément
Mode Outlook applicable : Rédiger ou Lire
Important:
La
getAsyncméthode ne renvoie pas les groupes de contacts personnels qui ont été ajoutés au champ emplacement d’un rendez-vous.Si un emplacement a été ajouté à l’aide
Office.context.mailbox.item.location.setAsyncde , son type d’emplacement estOffice.MailboxEnums.LocationType.Custom.
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-add-remove-enhancedlocation-appointment.yaml
Office.context.mailbox.item.enhancedLocation.getAsync((result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Failed to get locations. Error message: ${result.error.message}`);
return;
}
const places = result.value;
if (places && places.length > 0) {
result.value.forEach(function(place) {
console.log(`Location: ${place.displayName} (type: ${place.locationIdentifier.type})`);
if (place.locationIdentifier.type === Office.MailboxEnums.LocationType.Room) {
console.log("Email address: " + place.emailAddress);
}
});
} else {
console.log("There are no locations.");
}
});
getAsync(callback)
Obtient l’ensemble des emplacements associés au rendez-vous.
getAsync(callback?: (asyncResult: Office.AsyncResult<LocationDetails[]>) => void): void;
Paramètres
- callback
-
(asyncResult: Office.AsyncResult<Office.LocationDetails[]>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Un tableau d’objets Office.LocationDetails représentant les emplacements du rendez-vous est renvoyé dans la asyncResult.value propriété.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lire l’élément
Mode Outlook applicable : Rédiger ou Lire
Important:
La
getAsyncméthode ne renvoie pas les groupes de contacts personnels qui ont été ajoutés au champ emplacement d’un rendez-vous.Si un emplacement a été ajouté à l’aide
Office.context.mailbox.item.location.setAsyncde , son type d’emplacement estOffice.MailboxEnums.LocationType.Custom.
removeAsync(locationIdentifiers, options, callback)
Supprime l’ensemble des emplacements associés au rendez-vous.
S’il existe plusieurs emplacements portant le même nom, tous les emplacements correspondants sont supprimés, même si un seul a été spécifié dans locationIdentifiers.
removeAsync(locationIdentifiers: LocationIdentifier[], options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- locationIdentifiers
Emplacements à supprimer de la liste actuelle des emplacements.
- options
- Office.AsyncContextOptions
Un littéral d’objet qui contient une ou plusieurs des propriétés suivantes :- asyncContext: Les développeurs peuvent fournir n’importe quel objet auquel ils souhaitent accéder dans la fonction de rappel.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Vérifiez la status propriété de asyncResult pour déterminer si l’appel a abouti.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lecture/écriture d’élément
Mode Outlook applicable : Compose
Exemples
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/get-add-remove-enhancedlocation-appointment.yaml
const locations = [
{
id: "Contoso",
type: Office.MailboxEnums.LocationType.Custom
},
{
id: "room500@test.com",
type: Office.MailboxEnums.LocationType.Room
}
];
Office.context.mailbox.item.enhancedLocation.removeAsync(locations, (result) => {
if (result.status === Office.AsyncResultStatus.Succeeded) {
console.log(`Successfully removed locations ${JSON.stringify(locations)}`);
} else {
console.error(`Failed to remove locations. Error message: ${result.error.message}`);
}
});
removeAsync(locationIdentifiers, callback)
Supprime l’ensemble des emplacements associés au rendez-vous.
S’il existe plusieurs emplacements portant le même nom, tous les emplacements correspondants sont supprimés, même si un seul a été spécifié dans locationIdentifiers.
removeAsync(locationIdentifiers: LocationIdentifier[], callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- locationIdentifiers
Emplacements à supprimer de la liste actuelle des emplacements.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Facultatif. Lorsque la méthode est terminée, la fonction passée dans le callback paramètre est appelée avec un seul paramètre, asyncResult, qui est un Office.AsyncResult objet. Vérifiez la status propriété de asyncResult pour déterminer si l’appel a abouti.
Retours
void
Remarques
Jeu d’API : Boîte aux lettres 1.8
Niveau d’autorisation minimal : lecture/écriture d’élément
Mode Outlook applicable : Compose