Я заблокирован вызовом getTaskFieldAsyn c API для чтения некоторых полей, необходимых для моего решения.
Ожидаемое поведение
getTaskFieldAsyn c должен успешно вернуть значение поля для действительного идентификатора задачи
Текущее поведение
getTaskFieldAsyn c возвращает ошибку:
{ code: [1,2], name: "Internal Error", message: "An internal error has occurred." }
Я проверил все поля в Office.ProjectTaskFields enum и обнаружили, что такая же ошибка происходит для следующих полей:
- Office.ProjectTaskFields.Type
- Office.ProjectTaskFields.Status
- Office.ProjectTaskFields.Priority
- Office.ProjectTaskFields.PercentWorkComplete
- Office.ProjectTaskFields.PercentComplete
- Office.ProjectTaskFields.OutlineLevel * 1033. * 1033. ProjectTaskFields.FixedCostAccrual
- Office.ProjectTaskFields.EarnedValueMethod
- Office.ProjectTaskFields.ConstraintType
- Office.ProjectTaskFields.Baseline1FixedCostalrucc
Кроме того, поле Сводка всегда имеет ложное значение, даже если у Задачи есть подзадачи - я могу сообщить об этом как отдельный тикет, если требуется.
Шаги для воспроизведения
- Создать пустой проект
- Создать задачу (заполнить тему) по 1 индексу и получить его GUID (например, с использованием VBA) или вызвать getTaskByIndexAsyn c
- Call getTaskFieldAsyn c с идентификатором задачи и одним из идентификаторов полей, перечисленных выше.
Вот псевдокод (обратные вызовы, завернутые в обещания):
- let id = await Office.context.document.getTaskByIndexAsyn c (1);
- 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 .
Спасибо.