Можно ли получить статус участников в Outlook Web Add-In для встречи / встречи?Вот фрагмент кода, похожий на код, с которым я работаю.
let item = Office.context.mailbox.item,
requiredAttendees, optionalAttendees, totalAttendees = 0;
if (item.itemType === Office.MailboxEnums.ItemType.Appointment) {
requiredAttendees = item.requiredAttendees;
optionalAttendees = item.optionalAttendees;
if (requiredAttendees) {
requiredAttendees.getAsync((asyncResult) => {
console.log(asyncResult.value);
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
totalAttendees += asyncResult.value.length;
for (let i = 0; i < asyncResult.value.length; i++) {
console.log(asyncResult.value[i].displayName + ' | ' +
asyncResult.value[i].appointmentResponse + ' | ' +
asyncResult.value[i].recipientType + ' | ' +
asyncResult.value[i].emailAddress);
}
}
});
}
}
Вывод:
test@test.com | undefined | externalUser | test@test.com
test2@test.com | undefined | externalUser | test2@test.com
test3@test.com | undefined | externalUser | test3@test.com
назначениеResponse не определено.
Stringify asyncResult.value: {"emailAddress": "test@test.com", "displayName": "test@test.com", "receientType":" externalUser "}, {" EMAILADDRESS ":" test2@test.com " "DisplayName": "test2@test.com", "RecipientType": "externalUser"}, { "EMAILADDRESS":" test3 @ тест.com "," displayName ":" test3@test.com "," receientType ":" externalUser "}]
Снимок экрана asyncResult.value:
Я ищу что-то, чтобы указать:
- Нет ответа
- Принято
- Отклонено
Фрагмент манифеста
<!-- appt Compose -->
<ExtensionPoint xsi:type="AppointmentOrganizerCommandSurface">
<OfficeTab id="TabDefault">
<Group id="apptCmdGroupId">
<Label resid="groupLabel"/>
<Control xsi:type="Button" id="apptCmdButtonId">
<Label resid="apptCmdButtonLabel"/>
<Supertip>
<Title resid="apptCmdSuperTipTitle"/>
<Description resid="apptCmdSuperTipDescription"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="icon16"/>
<bt:Image size="32" resid="icon32"/>
<bt:Image size="80" resid="icon80"/>
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="apptCmdEntryPointUrl"/>
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
Очевидно, что данные просто не по этому объекту, но любопытно, есть ли способ добраться до этой точки данных.Функция getAppointmentResponse заставила меня думать, что это возможно ... может быть, неполная реализация?
Заранее спасибо!