Udostępnij przez


Błąd braku zależności podczas importowania rozwiązania

Podczas importowania rozwiązania do środowiska docelowego w usłudze Microsoft Power Apps mogą wystąpić błędy dotyczące brakujących zależności. Ten artykuł pomaga zidentyfikować przyczynę brakujących błędów zależności i zawiera obejścia umożliwiające ich rozwiązanie. Zawiera również najlepsze rozwiązania ułatwiające zapobieganie tym błędom w przyszłych importach rozwiązań.

Dotyczy: Power Platform, Rozwiązania

Objawy problemów z brakującą zależnością

Podczas próby zaimportowania rozwiązania w usłudze Power Apps zostanie wyświetlony komunikat o błędzie podobny do następującego komunikatu:

Importowanie nie powiodło się z powodu brakujących zależności.

W takiej sytuacji nie można kontynuować importowania rozwiązania, dopóki nie rozpoznasz brakujących zależności.

Przyczyna brakujących błędów zależności

Brakujące błędy zależności występują, gdy rozwiązanie odwołuje się do aplikacji lub składników, które istnieją w środowisku źródłowym, ale nie w środowisku docelowym. Te składniki mogą obejmować tabele, kolumny, formularze lub inne elementy rozwiązania.

Ten problem może wystąpić, jeśli aplikacje są uaktualniane do najnowszej wersji (za pośrednictwem zaplanowanej konserwacji firmy Microsoft) w środowisku źródłowym, ale nie w środowisku docelowym.

Obejście 1. Usuwanie brakujących błędów zależności

W celu obejścia tego problemu należy wykonać następujące czynności:

  1. Przejdź do strony Brakujące zależności , wybierając przycisk Pokaż zależności . Ta strona zawiera listę wszystkich brakujących składników i sortuje je w następujących kategoriach:

    • Aplikacje
    • Rozwiązania zarządzane
    • Składniki niezarządzane

    Napiwek

    Inną metodą znajdowania zależności składników jest otwarcie pliku rozwiązania, rozwinięcie go, a następnie otwarcie pliku solution.xml . W tym pliku wyszukaj <MissingDependencies> element, który zawiera listę wszystkich brakujących zależności.

  2. Rozwiń każdą sekcję zależności i zniweluj problem na podstawie typu zależności opisanych w poniższych sekcjach. Po przywróceniu lub zaktualizowaniu brakujących zależności spróbuj ponownie zaimportować.

Brakujące zależności pochodzące z aplikacji Dynamics 365

Ten problem występuje, jeśli rozwiązanie opiera się na składnikach aplikacji usługi Dynamics 365, których brakuje lub które są nieaktualne w środowisku docelowym. Te zależności można znaleźć w sekcji Aplikacje na stronie Brakujące zależności . Każdy wpis zawiera szczegółowe informacje o brakującej aplikacji w następującym formacie:

<solution_name> (<solution_version>) z <application_name>

Obok nazwy aplikacji znajduje się przycisk Zainstaluj lub Aktualizuj , który przekierowuje Cię do centrum administracyjnego platformy Power Platform.

Sekcja Aplikacje na stronie Brakujące zależności zawiera listę aplikacji, których brakuje lub które są nieaktualne.

Aby obejść ten problem, użyj jednej z następujących metod:

  • Jeśli aplikacja nie jest zainstalowana w środowisku docelowym:

    • Administratorzy systemu mogą użyć przycisku Zainstaluj , aby przekierować do strony instalacji aplikacji w centrum administracyjnym platformy Power Platform. Alternatywnie administrator systemu może bezpośrednio przejść do strony instalacji aplikacji , aby zainstalować aplikację w centrum administracyjnym platformy Power Platform.
    • Administratorzy niesystemowi mogą użyć przycisku Kopiuj łącze instalacji , aby skopiować link instalacji aplikacji i poprosić administratora systemu o zainstalowanie aplikacji.
  • Jeśli aplikacja jest zainstalowana, ale nieaktualna w środowisku docelowym:

    • Administratorzy systemu mogą użyć przycisku Aktualizuj , aby otworzyć stronę aktualizacji aplikacji w centrum administracyjnym platformy Power Platform.
    • Administratorzy niesystemowi mogą użyć przycisku Kopiuj łącze aktualizacji , aby skopiować link aktualizacji aplikacji i poprosić administratora systemu o zaktualizowanie aplikacji.

Brak zależności pochodzących z aplikacji usługi Dynamics 365 innej firmy

Rozwiązanie może zależeć tylko od składników aplikacji usługi Dynamics 365 innych firm, których brakuje lub które są nieaktualne w środowisku docelowym. W takiej sytuacji system może być w stanie automatycznie aktualizować lub instalować te składniki, a użytkownik nie musi wykonywać żadnych akcji ręcznych. Na stronie Brakujące zależności zostanie wyświetlona opcja Wdróż zależności . Jeśli wybierzesz tę opcję, a następnie wybierz przycisk Importuj , system najpierw zainstaluje lub zaktualizuje wymagane zależności, a następnie zaimportuje rozwiązanie. Jeśli aktualizacja lub instalacja aplikacji zależnej zakończy się niepowodzeniem, importowanie rozwiązania również zakończy się niepowodzeniem. Stan tych aktualizacji lub instalacji można śledzić na stronie historii rozwiązania.

Sekcja Aplikacje na stronie Brakujące zależności przedstawiająca aplikację innej firmy, którą można automatycznie zainstalować lub zaktualizować z systemu.

Brakujące zależności pochodzące z innego rozwiązania zarządzanego

Ten problem występuje, gdy rozwiązanie opiera się na składnikach z innego rozwiązania zarządzanego, którego brakuje w środowisku docelowym. Te zależności można znaleźć w sekcji Rozwiązania zarządzane na stronie Brakujące zależności . Rozwiń sekcję, aby wyświetlić dodatkowe szczegóły.

Sekcja Rozwiązania zarządzane na stronie Brakujące zależności zawiera zależności rozwiązania.

Aby obejść ten problem, zaimportuj tę samą wersję rozwiązania zainstalowanego w środowisku źródłowym do środowiska docelowego.

Brak zależności w rozwiązaniach "Active"

Ten problem występuje, gdy rozwiązanie opiera się na niezarządzanych dostosowaniach ze środowiska źródłowego, których brakuje w środowisku docelowym. Te zależności można znaleźć w sekcji Składniki niezarządzane na stronie Brakujące zależności . Rozszerzenie sekcji zapewnia dodatkowe szczegóły.

Sekcja Składniki niezarządzane na stronie Brakujące zależności zawiera rozwiązania, które opierają się na składnikach niezarządzanych.

Aby obejść ten problem, wróć do środowiska źródłowego, dołącz brakujące składniki, ponownie wyeksportuj rozwiązanie, a następnie zaimportuj je do środowiska docelowego.

Rozwiązanie alternatywne 2. Najlepsze praktyki zapobiegania błędom zależności:

Podczas tworzenia rozwiązania w usłudze Power Platform często używasz istniejących składników w celu zwiększenia spójności i szybkości programowania. Istnieją pewne kluczowe zagadnienia dotyczące ponownego uwzględnienia istniejących obiektów w różnych środowiskach.

Dostępność składników w środowiskach docelowych

Jeśli rozwiązanie ma zależności od składników (takich jak tabele, przepływy lub aplikacje) w środowisku źródłowym, te składniki muszą również istnieć w środowisku docelowym podczas wdrażania rozwiązania. To wymaganie dotyczy zarówno wdrożeń linii przetwarzania, jak i ręcznego importowania. Jeśli w środowisku docelowym brakuje składników, podczas importowania wystąpi błąd braku zależności.

Wybieranie tylko niezbędnych składników

Aby uniknąć problemów z zależnościami, nie dołączaj całych tabel ani składników, jeśli potrzebujesz tylko podzestawu ich elementów (na przykład określonych kolumn, widoków lub formularzy). Dodanie niepotrzebnych elementów może spowodować:

  • Zwiększona złożoność rozwiązania
  • Wiele warstw zarządzanych, które są stosowane do komponentów
  • Potencjalne konflikty podczas aktualizacji

Zamiast tego uwzględnij tylko części składnika aktywnie używanego przez rozwiązanie.

Unikanie modyfikowania składników w rozwiązaniach zarządzanych

Nie wprowadzaj zmian bezpośrednio w składnikach, które są częścią rozwiązania zarządzanego. Takie zmiany tworzą niezarządzaną warstwę na wierzchu zarządzanego składnika. Ta niezarządzana warstwa może:

  • Nadpisywanie aktualizacji z zarządzanego rozwiązania źródłowego
  • Powodować niespójności w różnych środowiskach
  • Uniemożliwiaj, aby zmiany (takie jak aktualizacje przepływów usługi Power Automate lub konfiguracji tabel) były odzwierciedlane niepoprawnie po wdrożeniu

Zawsze stosuj zmiany w rozwiązaniu niezarządzanym lub rozszerzaj funkcjonalność przy użyciu warstw rozwiązań. Aby uzyskać więcej informacji na temat warstw rozwiązania, zobacz Warstwy rozwiązań.

Unikaj zależności od przestarzałych aplikacji

Ważne

Ta funkcja może nie być jeszcze dostępna we wszystkich regionach.

Unikaj podejmowania zależności od przestarzałych aplikacji. Przestarzałe aplikacje nie są już dostępne do instalacji ani aktualizacji. Te zależności można znaleźć w sekcji Przestarzałe aplikacje na stronie Brakujące zależności . Rozszerzenie sekcji zapewnia dodatkowe szczegóły.

Zrzut ekranu przedstawiający sekcję Przestarzałe aplikacje na stronie Brakujące zależności.

Przed zaimportowaniem rozwiązania usuń wszelkie zależności między składnikami rozwiązania i przestarzałymi aplikacjami.