Можно ли получить ответы на встречи от участников? - PullRequest
0 голосов
/ 23 февраля 2019

Можно ли получить статус участников в 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: enter image description here

Я ищу что-то, чтобы указать:

  • Нет ответа
  • Принято
  • Отклонено

Фрагмент манифеста

          <!-- 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 заставила меня думать, что это возможно ... может быть, неполная реализация?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...