Donc, dans mon Outlook Add-In (Office.js), je définis certaines propriétés personnalisées à un événement de calendrier, en utilisant le code suivant:Office.js: Outlook pour Mac Add-In - propriétés personnalisées non enregistrées pour l'objet existant
const item = Office.context.mailbox.item;
item.loadCustomPropertiesAsync((result) => {
const props = result.value;
props.set("my_prop", "some value");
props.saveAsync((saveResult) => {
console.log("SAVE_CUSTOM_PROP", saveResult);
});
});
et cela fonctionne très bien, sur un événement nouveau, après que je l'enregistrer et l'ouvrir à nouveau, je peux accéder à la valeur de propriété personnalisée en utilisant le code suivant:
const item = Office.context.mailbox.item;
item.loadCustomPropertiesAsync((result) => {
const props = result.value;
const my_data = props.get("my_prop");
console.log(my_data);
});
Cependant quand j'ouvre un événement existant , avec ou sans propriétés personnalisées étant définies, les propriétés personnalisées que je définis ne sont pas enregistrées après que l'utilisateur enregistre l'événement. Si j'ouvre à nouveau l'événement, il n'a pas les nouvelles propriétés personnalisées, il en a aucune (si aucune n'a été définie) ou les anciennes valeurs qui ont été définies lors de la création de l'événement (pas encore enregistré).
Cela fonctionne comme prévu dans Outlook pour PC et OWA.
Outlook pour Mac Bogue de prise en charge de complément? Je fais quelque chose de mal?
Que voyez-vous dans le journal de la console lorsque saveAsync() sur un événement existant? Avez-vous OutlookSpy pour Outlook sur Windows? Si oui, pouvez-vous vérifier l'événement de calendrier a changé votre propriété personnalisée? –
C'est Outlook ** pour Mac ** alors 'saveAsync' n'est pas supporté par un événement et pas OutlookSpy. Sous Windows, cela fonctionne comme prévu. Quand j'obtiens la propriété personnalisée après l'avoir définie, elle est là. Mais quand je sauve l'événement, et l'ouvre à nouveau, mon changement est parti. –
CustomProperties.SaveAsync() disponible pour l'API de niveau 1.0 et vous dites qu'il n'est pas pris en charge sur le type d'événement des messages? Vous avez dit que vous êtes en mesure de les définir/enregistrer pour un nouvel événement, êtes-vous? Quand j'ai dit utiliser OutlookSpy, je mentionne pour Windows Desktop Outlook, en effet. Utilisez-le pour le même événement et vérifiez si votre propriété a été modifiée lorsque vous enregistrez l'événement sur Mac. –