Устранение неполадок при работе в сетке задач
Применяется к: Project Operations для сценариев на основе ресурсов/нескладируемых материалов запасов, упрощенное развертывание — от сделки до счетов-проформ, Project for the Web
Сетка задач, используемая Dynamics 365 Project Operations, — это iFrame, размещенный в Microsoft Dataverse. В результате такого использования должны быть выполнены определенные требования, чтобы гарантировать правильную работу аутентификации и авторизации. В этой статье описаны распространенные проблемы, которые могут повлиять на способность отображать сетку или управлять задачами в структурной декомпозиции работ (WBS).
Общие проблемы:
- Вкладка Задача в сетке задач пуста.
- При открытии проекта проект не загружается, и пользовательский интерфейс (UI) зависает на счетчике.
- Администрирование льгот для Project for the Web.
- Изменения не сохраняются при создании, обновлении или удалении задачи.
Проблема: вкладка "Задача" пуста
Решение 1: включить файлы cookie
Project Operations требует, чтобы сторонние файлы cookie были включены для визуализации структурной декомпозиции работ. Если сторонние файлы cookie не включены, вместо просмотра задач вы видите пустую страницу при выборе вкладки Задачи на странице Проект.
Для браузеров Microsoft Edge или Google Chrome, следующие процедуры описывают, как обновить настройки вашего браузера, чтобы включить сторонние файлы cookie.
Microsoft Edge
- Откройте браузер Edge.
- В правом верхнем углу нажмите Многоточие (...) и выберите Параметры.
- Под Файлы cookie и разрешения для сайтов, выбрать Файлы cookie и данные сайтов.
- Выключить Блокировать сторонние файлы cookie.
- Обновите свой браузер.
Google Chrome
- Откройте браузер Chrome.
- В правом верхнем углу выберите три вертикальные точки, затем выберите Параметры.
- Под Конфиденциальность и безопасность, выбрать Файлы cookie и другие данные сайтов.
- Выберите Разрешить все файлы cookie.
- Обновите свой браузер.
Заметка
Если вы заблокируете сторонние файлы cookie, все файлы cookie и данные сайтов с других сайтов блокируются, даже если сайт разрешен в вашем списке исключений.
Решение 2: убедитесь, что конечная точка PEX настроена правильно
Project Operations требует, чтобы параметр проекта ссылался на конечную точку PEX. Эта конечная точка необходима для связи со службой, которая используется для визуализации структурной декомпозиции работ. Если параметр не включен, вы получите сообщение об ошибке «Недопустимый параметр проекта». Чтобы обновить конечную точку PEX, выполните следующие действия.
Добавить поле Конечная точка PEX на страницу Параметры проекта.
Определите тип продукта, который вы используете. Это значение используется, когда установлена конечная точка PEX. После получения тип продукта уже определен в конечной точке PEX. Сохраните это значение.
Обновите поле, указав следующее значение:
https://project.microsoft.com/<lang>/?org=<cdsServer>&clientType=ProjectOperations#/taskgrid?projectId=<id>&type=2
. В следующей таблице представлен параметр типа, который следует использовать в зависимости от типа продукта.Тип продукта Параметр типа Project for the Web в организации по умолчанию type=0 Project for the Web в организации с именем, заданным CDS type=1 Project Operations type=2 Удалите поле со страницы Параметры проекта.
Решение 3: вход в систему на project.microsoft.com
В браузере откройте новую вкладку, перейдите на project.microsoft.com и войдите в систему с ролью пользователя, которую вы используете для доступа к Project Operations. Важно, чтобы только один пользователь входил в продукт Microsoft в браузере. Сообщение об ошибке "login.microsoftonline.com отклонил попытку подключения" чаще всего появляется, когда в систему входит более одного пользователя, как показано на следующем рисунке.
Проблема: проект не загружается, и пользовательский интерфейс зависает на счетчике
В целях аутентификации для загрузки сетки задач должны быть включены всплывающие окна. Если всплывающие окна не включены, экран зависает на счетчике загрузки. На следующем рисунке показан URL-адрес с заблокированной всплывающей меткой в адресной строке, из-за которой счетчик зависает при попытке загрузить страницу.
Решение 1: включить всплывающие окна
Когда ваш проект застревает на счетчике, возможно, не включены всплывающие окна.
Microsoft Edge
Есть два способа включить всплывающие окна в браузере Microsoft Edge.
В браузере Microsoft Edge выберите уведомление в правом верхнем углу браузера.
Выберите Всегда разрешать всплывающие окна и перенаправления из конкретной среды Dataverse.
Либо также можно выполнить следующие действия.
- Откройте браузер Edge.
- В правом верхнем углу выберите многоточие (...), а затем выберите Настройки>Разрешения сайта>Всплывающие окна и перенаправления.
- Отключите блокировку всплывающих окон Всплывающие окна и перенаправления и включите, чтобы разрешить всплывающие окна на вашем устройстве.
- После включения всплывающих окон обновите страницу в браузере.
Google Chrome
- Откройте браузер Chrome.
- Перейдите на страницу, где всплывающие окна заблокированы.
- В адресной строке выберите Заблокированные всплывающие окна.
- Выберите ссылку для всплывающего окна, которое вы хотите увидеть.
- После включения всплывающих окон обновите страницу в браузере.
Заметка
Чтобы всегда показывать всплывающие окна для сайта, выберите Всегда разрешать всплывающие окна и перенаправления с [сайт] и выберите Готово.
Проблема 3: администрирование льгот для Project for the Web
Project Operations полагается на внешнюю службу планирования. Служба требует, чтобы пользователю было назначено несколько ролей, которые позволяют ему читать и записывать объекты, связанные с WBS. Эти сущности включают задачи проекта, назначения ресурсов и зависимости задач. Если пользователь не может отобразить WBS при переходе на вкладку Задачи, вероятно, это потому что Проект для Project Operations не включен. Пользователь может получить либо ошибку роли безопасности, либо ошибку, связанную с отказом в доступе.
Решение 1: проверьте роли безопасности пользователя приложения и конечного пользователя
Перейдите к Параметр>Безопасность>Пользователи>Пользователи приложения.
Дважды щелкните запись пользователя приложения, чтобы проверить:
- Пользователь имеет доступ к проекту. Вы можете сделать это, убедившись, что у пользователя есть роль безопасности Руководитель проекта.
- Пользователь приложения Microsoft Project существует и настроен правильно.
Если этого пользователя не существует, создайте новую запись пользователя.
Выберите Создать пользователей, измените форму заявки на Пользователь приложения, а затем добавьте Идентификатор приложения.
Проблема 4: изменения не сохраняются при создании, обновлении или удалении задачи
Когда вы делаете одно или несколько обновлений в WBS, изменения не выполняются и не сохраняются. В таблице расписания возникает ошибка с сообщением: «Последние внесенные вами изменения не могут быть сохранены».
Решение 1: проверьте назначение лицензии
- Убедитесь, что пользователю назначена правильная лицензия и что служба включена в сведениях о тарифных планах лицензии.
- Убедитесь, что пользователь может открыть project.microsoft.com.
Решение 2: конфигурация проверки пользователя приложения проекта
- Убедитесь, что пользователь приложения Project создан.
- Примените к пользователю следующие роли безопасности:
- Пользователь Dataverse или базовый пользователь
- Система Project Operations
- Система проектов
- Система двойной записи Project Operations. Эта роль требуется для сценария развертывания Project Operations на основе ресурсов/нескладируемых материалов.
Проблема 5. Ошибка разрешения при обновлении проекта
Во время работы над проектом может возникнуть проблема. В журнале ошибок PSS отображается сообщение, указывающее на проблему с доступом пользователя при сохранении записи. Эта ошибка может возникнуть во время таких действий, как копирование проекта, преобразование проекта, импорт проекта или при работе с сеткой задач и т. д.
Способ устранения 1. Обновите разрешения пользователя для конкретной сущности
В большинстве случаев ошибка предполагает, что у пользователя нет необходимых разрешений для выполнения определенных операций (например, чтения/записи) над записью сущности.
- Сначала просмотрите сообщение об ошибке, чтобы определить имя сущности и имя пользователя. Если ошибка отображает только идентификатор пользователя, имя пользователя можно получить с помощью этого веб-API: <orgurl>/api/data/v9.2/systemusers(<ИД субъекта/пользователя из сообщения об ошибке>)?$select=fullname,firstname,lastname,domainname,internalemailaddress,windowsliveid
- Если имя пользователя — «Microsoft Project» или «Microsoft Portfolios», это указывает на проблему с разрешениями пользователя приложения Project Operations. Это встроенный пользователь для интеграции между Project Online и организацией клиента.
Если пользователь является встроенным пользователем приложения::
- Убедитесь, что встроенному пользователю приложения назначены все готовые роли (OOB). Для получения дополнительной информации см. раздел [Конфигурация проверки пользователя приложения Project[(https://aka.ms/po-tasks-grid-setup-documentation). При каждом обновлении Project Operations роли безопасности автоматически переназначаются этому пользователю. Однако могут возникнуть проблемы, если клиенты вручную удалят роли из этого пользователя приложения.
- Если у пользователя приложения уже есть все роли OOB, проверьте все подключаемые модули клиента, которые могут запускать операции с дополнительными сущностями. Клиентам может потребоваться изменить подключаемый модуль клиента/партнера или добавить дополнительные роли/привилегии пользователю приложения.
Ксли пользователь является обычным пользователем:
- Клиентам следует проверить настройку/подключаемый модуль, ответственный за запуск операций CRUD на сущности, работающей в контексте пользователя. Они могут либо использовать системную службу в своем подключаемом модули, либо назначить пользователю дополнительные роли/привилегии.