Rozwiązywanie problemów z pracą w siatce Zadanie
Dotyczy: Project Operations dla scenariuszy opartych na zasobach/nieopartych na zaopatrzeniu, wdrażanie w wersji uproszczonej — od okazji do faktury pro forma, Project for the Web
Siatka Zadanie używana przez rozwiązanie Dynamics 365 Project Operations jest hostowaną ramką iframe w programie Microsoft Dataverse. W wyniku tego zastosowania, aby uwierzytelnianie i autoryzacja działały poprawnie, muszą zostać spełnione określone wymagania. Ten artykuł opisuje typowe problemy, które mogą mieć wpływ na możliwość renderowania siatki lub zarządzania zadaniami w strukturze podziału pracy (WBS).
Do typowych problemów należą:
- Karta Zadanie w siatce Zadanie jest pusta.
- Po otwarciu projekt nie zostanie załadowany, a interfejs użytkownika (UI) zatrzymał się na pokrętłach.
- Administrowanie uprawnieniami dla Project for the Web.
- Zmiany nie są zapisywane podczas tworzenia, aktualizowania lub usuwania zadania.
Problem: karta Zadanie jest pusta
Rozwiązanie 1: włącz pliki cookie
Program Project Operations do renderowania struktury podziału pracy wymaga obsługi plików cookie innych firm. Gdy pliki cookie innych firm nie są włączone, zamiast zadań widzisz pustą stronę po wybraniu karty Zadania na stronie Projekt.
W przypadku przeglądarek Microsoft Edge lub Google Chrome poniższe procedury opisują sposób aktualizacji ustawień przeglądarki, aby włączyć pliki cookie innych firm.
Microsoft Edge
- Otwórz przeglądarkę Edge.
- W prawym górnym rogu wybierz pozycję wielokropka (...), a następnie pozycję Ustawienia.
- W obszarze Pliki cookie i uprawnienia witryny wybierz pozycję Pliki cookie i dane witryny.
- Wyłącz Blokuj wszystkie pliki cookie innych firm.
- Odśwież przeglądarkę.
Google Chrome
- Otwórz przeglądarkę Chrome.
- W prawym górnym rogu zaznacz trzy pionowe kropki,, a następnie wybierz Ustawienia.
- W obszarze Prywatność i zabezpieczenia wybierz pozycję Pliki cookie i inne dane witryny.
- Wybierz Zezwalaj na wszystkie pliki cookie.
- Odśwież przeglądarkę.
Uwaga
Jeśli zablokujesz pliki cookie innych firm, wszystkie pliki cookie i dane witryn z innych witryn są zablokowane, nawet jeśli witryna jest dozwolona na liście wyjątków.
Ogranieczenie ryzyka 2: Sprawdź poprawność konfiguracji punktu końcowego PEX
Project Operations wymaga, aby parametr projektu odwoływał się do punktu końcowego PEX. Ten punkt końcowy jest wymagany do komunikacji z usługą używaną do renderowania struktury podziału pracy. Jeśli parametr nie jest włączony, jest wyświetlany komunikat o błędzie "Parametr projektu jest nieprawidłowy". Aby zaktualizować zestaw PEX punkt końcowy, należy wykonać następujące kroki.
Dodaj pole punkt końcowy PEX do strony Parametry projektu.
Określ typ produktu, którego używasz. Ta wartość jest używana, gdy ustawiony jest punkt końcowy PEX. Po pobraniu typ produktu jest już zdefiniowany w PEX Endpoint. Zachowaj tę wartość.
Zaktualizuj pole o następującą wartość:
https://project.microsoft.com/<lang>/?org=<cdsServer>&clientType=ProjectOperations#/taskgrid?projectId=<id>&type=2
. W poniższej tabeli przedstawiono parametr typu, który ma być używany na podstawie typu produktu.Typ produktu Typ parametru Project for the Web w organizacji domyślnej typ=0 Project for the Web w organizacji o nazwie CDS typ=1 Project Operations typ=2 Usuń pole ze strony Parametry projektu.
Rozwiązanie problemu 3: Zaloguj się w witrynie project.microsoft.com
W przeglądarce otwórz nową kartę, przejdź do okna project.microsoft.com i zaloguj się, używając roli użytkownika, za pomocą funkcji uzyskiwania dostępu do Project Operations. Należy pamiętać, że w przeglądarce tylko jeden użytkownik loguje się do produktu Microsoft. Komunikat o błędzie „login.microsoftonline.com odmówił połączenia” najczęściej występuje, gdy zalogowanych jest więcej niż jeden użytkownik, jak pokazano na poniższej ilustracji.
Problem: projekt nie zostanie załadowany, a interfejs użytkownika zatrzymał się na ładowaniu
Do celów uwierzytelniania należy włączyć wyskakujące okienka, aby siatka Zadanie się ładowała. Jeśli wyskakujące okienka nie są włączone, ekran zatrzyma się na ładowaniu pokrętła. Na poniższej ilustracji pokazano adres URL z zablokowanym wyskakującym okienkiem na pasku adresu, przez co podczas próby ładowania strony pojawia się kursor ładowania.
Rozwiązanie 1: włącz wyskakujące okienka
Gdy projekt zatrzyma się na kursorze ładowania, możliwe, że wyskakujące okienka są wyłączone.
Microsoft Edge
Są dwa sposoby włączenia wyskakujących okienek w przeglądarce Edge.
W przeglądarce Edge wybierz powiadomienie w prawym górnym rogu przeglądarki.
Zaznacz opcję Zawsze zezwalaj na wyskakujące okienka i przekierowywania z określonego środowiska Dataverse.
Alternatywnie możesz też wykonać jeden z następujących kroków.
- Otwórz przeglądarkę Edge.
- W prawym górnym rogu wybierz z wielokropek (...), a następnie wybierz uprawnienia witryny Ustawienia>Uprawnienia strony>Wyskakujące okienka i przekierowania.
- Wyłącz Wyskakujące okienka i przekierowanie w celu blokowania wyskakujących okienek lub włącz, aby zezwolić na wyskakujące okienka na urządzeniu.
- Po włączeniu wyskakujących okienek odśwież przeglądarkę.
Google Chrome
- Otwórz przeglądarkę Chrome.
- Przejdź do strony, na której są blokowane wyskakujące okienka.
- Na pasku adresu wybierz opcję Blokowanie wyskakujących okienek.
- Wybierz łącze do wyskakujących okienek, które chcesz wyświetlić.
- Po włączeniu wyskakujących okienek odśwież przeglądarkę.
Uwaga
Aby zawsze zobaczyć wyskakujące okienka dla witryny, zaznacz opcję Zawsze zezwalaj na wyskakujące okienka i przekierowywanie z [witryny], a następnie wybierz opcję Wykonane.
Problem 3: administrowanie uprawnieniami dla Project for the Web
Project Operations są związane z zewnętrzną usługą planowania. Usługa wymaga przypisania użytkownikowi kilku ról, które zezwalają mu na odczytywanie i zapis danych w encjach związanych z SPP. Te encje obejmują zadania projektu, przydziały zasobów i zależności zadań. Jeśli użytkownik nie może wyrenderować SPP podczas przechodzenia na kartę Zadania, dzieje się tak prawdopodobnie dlatego, że nie włączono projektu dla aplikacji Project Operations. Użytkownik może otrzymać błąd roli zabezpieczeń lub błąd związany z odmową dostępu.
Rozwiązanie 1: sprawdź poprawność ról zabezpieczeń użytkownika aplikacji i użytkownika końcowego
Przejdź do Ustawienia>Zabezpieczenia>Użytkownicy>Użytkownicy aplikacji.
Kliknij dwukrotnie rekord użytkownika aplikacji, aby sprawdzić, czy:
- Użytkownik ma dostęp do projektu. Można to zrobić, sprawdzając, czy użytkownik ma rolę zabezpieczeń Menedżera projektu.
- Użytkownik aplikacji Microsoft Project istnieje i jest poprawnie skonfigurowany.
Jeśli ten użytkownik nie istnieje, utwórz nowy rekord użytkownika.
Wybierz opcję Nowi użytkownicy, zmień formularz wprowadzania na Użytkownik aplikacji, a następnie dodaj Identyfikator aplikacji.
Problem 4: zmiany nie są zapisywane podczas tworzenia, aktualizowania lub usuwania zadania
Jeśli jedna lub więcej aktualizacji zostanie wprowadzonych w SPP, zmiany nie zostaną wprowadzone ani zapisane. W siatce harmonogramu pojawia się błąd z komunikatem „Nie można zapisać ostatnio wprowadzonej zmiany”.
Rozwiązanie 1: sprawdź poprawność przypisania licencji
- Sprawdź, czy użytkownik ma przypisaną prawidłową licencję i czy usługa jest włączona w szczegółach planów usług.
- Sprawdź, czy użytkownik może otworzyć project.microsoft.com.
Rozwiązanie 2: konfiguracja sprawdzania poprawności użytkownika aplikacji projektu
- Sprawdź, czy utworzono użytkownika aplikacji projektu.
- Zastosuj następujące role zabezpieczeń do użytkownika:
- Użytkownik Dataverse lub użytkownik podstawowy
- System Project Operations
- System projektów
- System podwójnego zapisu rozwiązania Project Operations. Ta rola jest wymagana dla wdrożenia aplikacji Project Operations dla zasobów/scenariuszy wdrażania nieopartych na zaopatrzeniu.
Problem 5: Błąd uprawnienia podczas aktualizowania projektu
Podczas pracy nad projektem może wystąpić problem. W dzienniku błędów PSS jest wyświetlany komunikat wskazujący problem z dostępem do uprawnień dla użytkownika podczas zapisywania rekordu. Ten błąd może wystąpić podczas akcji, takich jak Kopiowanie projektu, Konwertowanie projektu, Import projektu lub podczas pracy z siatką zadania itp.
Ograniczenie ryzyka 1: aktualizowanie uprawnień użytkownika do konkretnej encji
W większości przypadków błąd sugeruje, że użytkownik nie ma uprawnień do wykonywania określonych operacji (na przykład Odczyt/Zapis) dla rekordu encji.
- Najpierw należy sprawdzić komunikat o błędzie w celu zidentyfikowania nazwy encji i nazwy użytkownika. śli błąd dotyczy tylko identyfikatora użytkownika, nazwę użytkownika można uzyskać przy użyciu tego interfejsu API: <orgurl>/api/data/v9.2/systemusers(<Principal/User Id from the error message>)?$select=fullname,firstname,lastname,domainname,internalemailaddress,windowsliveid
- Jeśli nazwa użytkownika to "Microsoft Project" lub "Microsoft Portfolios", oznacza to problem z uprawnieniami użytkownika aplikacji Project Operations. Jest to wbudowany użytkownik do obsługi integracji między usługą Project Online a organizacją klienta.
Jeśli użytkownik jest wbudowanym użytkownikiem aplikacji::
- Upewnij się, że użytkownik wbudowanej aplikacji jest przypisany wszystkie role, które są już przeznaczone do wyboru. Aby uzyskać więcej informacji, zobacz [Sprawdzanie poprawności konfiguracji użytkownika aplikacji projektu[(https://aka.ms/po-tasks-grid-setup-documentation). Po każdej aktualizacji Project Operations role zabezpieczeń są automatycznie ponownie przypisania do użytkownika. Jednak problemy mogą wystąpić, jeśli klienci ręcznie usuną role z użytkownika aplikacji.
- Jeśli użytkownik aplikacji ma już wszystkie role OOB, należy sprawdzić wszystkie dodatków plug-in dla klienta, które mogą wyzwalać operacje na dodatkowych encjach. Klienci mogą być musieli zmodyfikować dodatek plug-in klienta/partnera lub dodać użytkownikowi aplikacji dodatkowe role/uprawnienia.
Jeśli jest użytkownik zwykły:
- Klienci powinni zbadać dodatek dostosowań/dodatek plug-in odpowiedzialny za wyzwolenie operacji CRUD na encjach działających w kontekście użytkownika. Mogą także wykorzystywać usługę systemową w swoich dodatkach plug-in lub przypisywać użytkownikowi więcej ról/uprawnień.