Office JS Office.context.document.getTaskFieldAsyn c не работает в некоторых важных полях - PullRequest
1 голос
/ 27 января 2020

Я заблокирован вызовом getTaskFieldAsyn c API для чтения некоторых полей, необходимых для моего решения.

Ожидаемое поведение

getTaskFieldAsyn c должен успешно вернуть значение поля для действительного идентификатора задачи

Текущее поведение

getTaskFieldAsyn c возвращает ошибку:

{ code: [1,2], name: "Internal Error", message: "An internal error has occurred." }

Я проверил все поля в Office.ProjectTaskFields enum и обнаружили, что такая же ошибка происходит для следующих полей:

  1. Office.ProjectTaskFields.Type
  2. Office.ProjectTaskFields.Status
  3. Office.ProjectTaskFields.Priority
  4. Office.ProjectTaskFields.PercentWorkComplete
  5. Office.ProjectTaskFields.PercentComplete
  6. Office.ProjectTaskFields.OutlineLevel * 1033. * 1033. ProjectTaskFields.FixedCostAccrual
  7. Office.ProjectTaskFields.EarnedValueMethod
  8. Office.ProjectTaskFields.ConstraintType
  9. Office.ProjectTaskFields.Baseline1FixedCostalrucc

Кроме того, поле Сводка всегда имеет ложное значение, даже если у Задачи есть подзадачи - я могу сообщить об этом как отдельный тикет, если требуется.

Шаги для воспроизведения

  1. Создать пустой проект
  2. Создать задачу (заполнить тему) по 1 индексу и получить его GUID (например, с использованием VBA) или вызвать getTaskByIndexAsyn c
  3. Call getTaskFieldAsyn c с идентификатором задачи и одним из идентификаторов полей, перечисленных выше.

Вот псевдокод (обратные вызовы, завернутые в обещания):

  1. let id = await Office.context.document.getTaskByIndexAsyn c (1);
  2. let outlinelevel = await Office.context.document.getTaskFieldAsyn c (id, Office.ProjectTaskFields.OutlineLevel); // Ошибка здесь

Обратите внимание, что та же последовательность вызовов работает для других полей (не перечисленных выше).

Context

Это надстройка Office, размещенная в Project , Код, выполненный в контексте HTML обработчика нажатия кнопки.

Среда

Хост: Microsoft Project (для настольных ПК) Номер версии Office: Microsoft Project 2019 версия 1912 (сборка 12325.20298 Click-to-Run) MSO 16.0.12325.20280 Операционная система: Windows 10 (1909 сборка 18363.535)

К вашему сведению: это клон для проблемы , опубликованной на Github .

Спасибо.

...