Biblioteka składników – zarządzanie cyklem życia aplikacji (ALM)

Biblioteka składników to specjalny typ aplikacji kanwy, która może zawierać jeden lub kilka składników kanwy. Te składniki biblioteki mogą być następnie używane przez wszystkie inne aplikacje kanwy w środowisku. Ta funkcja umożliwia tworzenie współdzielonych składników wielokrotnego użytku we wszystkich aplikacjach w środowisku, w przeciwieństwie do składników na poziomie aplikacji, które są ograniczone do jednej aplikacji.

Aby użyć składnika z biblioteki składników, musisz najpierw zaimportować składnik do aplikacji kanwy. Po zaimportowaniu możesz dodać składnik do dowolnego ekranu aplikacji. Każda aktualizacja definicji komponentu z biblioteki komponentów spowoduje, że zostaniesz poproszony o sprawdzenie i uwzględnienie zmian na żądanie lub kiedy aplikacja zostanie otwarta do edycji. Biblioteki komponentów i aplikacje zależne można również przenosić do innego środowiska za pomocą standardowych rozwiązań Microsoft Dataverse.

Uwaga

W tym artykule termin "import" odnosi się do importowania komponentu z biblioteki komponentów do aplikacji i nie powinien być mylony z importowaniem rozwiązania do Dataverse.

Kiedy składnik z biblioteki jest importowany do aplikacji kanwy, jego definicja jest kopiowana do definicji aplikacji kanwy. Po zaimportowaniu definicji składnika aplikacja jest "samowystarczalna", jeśli chodzi o tę definicję. Twórca aplikacji może zdecydować się na edycję składnika i utworzyć lokalne instancje składnika w aplikacji. W tym momencie nie ma bezpośredniego odnośnika do biblioteki składników, z której pochodzi dany składnik. Ta cecha samowystarczalności ma zastosowanie także wtedy, gdy aplikacja kanwy zostanie przeniesiona do innego środowiska, w którym biblioteka nie jest obecna. Możesz nadal tworzyć instancje importowanych definicji składników w aplikacjach w środowisku docelowym, a aplikacje te mogą być nadal publikowane i odtwarzane. W tym przypadku w aplikacji nie będą wyświetlane ani odbierane żadne nowe aktualizacje.

Aby zachować związek między aplikacją a biblioteką składników, upewnij się, że do wprowadzania zmian w składniku używasz biblioteki, a nie edytujesz go w aplikacji.

Obsługa aplikacji kanwy i bibliotek składników

Podobnie jak w przypadku innych zależności obiektów rozwiązania, jeśli aplikacja kanwy importuje składnik kanwy z biblioteki, będzie miała zależność od tej biblioteki. Aby przenieść aplikację do nowego środowiska, będziesz musiał albo spakować bibliotekę składników w tym samym rozwiązaniu, albo zainstalować ją jako warunek wstępny. Zależność między bibliotekami aplikacji i składnika jest utrzymywana w środowisku docelowym. W późniejszym czasie, gdy biblioteka składników ze zaktualizowanym składnikiem zostanie zaimportowana do środowiska docelowego za pomocą rozwiązania, istniejące aplikacje otrzymają nowe definicje składników, korzystając z regularnego przepływu ich aktualizacji..

Tworzenie i eksportowanie biblioteki składników w rozwiązaniu

Bibliotekę składników można utworzyć bezpośrednio z poziomu rozwiązania, a następnie dodać ją do istniejącego rozwiązania.

Dodaj istniejącą bibliotekę składników do rozwiązania lub utwórz nowe.

Gdy biblioteka komponentów jest zapisana w środowisku, w którym jest dostępne Dataverse, jest ona automatycznie dodawana do domyślnego rozwiązania. Dla biblioteki komponentów generowana jest unikalna nazwa logiczna z prefiksem Domyślny wydawca rozwiązania. Takie zachowanie ma zapewnić, że system rozwiązania będzie wiedział o jego obecności i będzie mógł powiązać zależności z aplikacjami, które używają logicznej nazwy biblioteki składników.

Uwaga

Biblioteki składników utworzone przed wprowadzeniem funkcji ALM dla bibliotek składników muszą być edytowane, publikowane, a edytor musi zostać zamknięty, zanim zostaną one włączone do funkcji ALM. Możesz sprawdzić gotowość biblioteki składników ALM poprzez jej obecność w rozwiązaniu domyślnym.

Sprawdź domyślne rozwiązanie dla obecności biblioteki składników.

Biblioteki składników w rozwiązaniu obsługują także właściwości zarządzane Zezwól na dostosowanie, które regulują zachowanie biblioteki w środowisku docelowym.

Pozwól na dostosowanie właściwości zarządzanej dla biblioteki składników.

Jeśli to ustawienie zostanie wyłączone i wyeksportowane do środowiska docelowego, nie będzie można edytować biblioteki składników.

Nie można edytować biblioteki składników, która nie zezwala na dostosowywanie.

Zależności biblioteki składników

Aplikacje, które używają składników z biblioteki, będą oznaczone jako zależne w infrastrukturze rozwiązań. To zachowanie dotyczy wszystkich aplikacji, które są dodawane do dowolnego rozwiązania Dataverse w danym środowisku. Nadal możesz tworzyć aplikacje poza rozwiązaniami, ale nie będą one miały żadnych zależności od rozwiązań. Aplikacje te możesz później dodać do rozwiązań, aby stały się częścią rozwiązania ALM.

Animacja pokazująca aplikację kanwy w rozwiązaniu z wykorzystaniem składnika z biblioteki w tym samym rozwiązaniu oraz zależności dla obu tych elementów.

Jeśli importujesz rozwiązanie, które ma tylko aplikację używającą składnika z biblioteki składników, ale wyklucza bibliotekę, zobaczysz następujący komunikat:

"Importowanie nie powiodło się z powodu braku zależności dla składnika <app name>".

W tym przypadku możesz zainstalować najpierw rozwiązanie biblioteki składników lub po zainstalowaniu biblioteki składników z rozwiązaniem zawierającym aplikację kanwy. Każdy z tych kroków sprawi, że aplikacja będzie miała utworzoną zależność w środowisku docelowym.

Kiedy biblioteka zostanie zaktualizowana i nowsza wersja składnika zostanie zaimportowana poprzez rozwiązania, aplikacja otrzyma powiadomienie i otrzyma aktualizacje, kiedy aplikacja zostanie otwarta do edycji.

Uwaga

Jeśli właściwość Zezwalaj na dostosowywanie biblioteki składników jest wyłączona, biblioteka nie może być edytowana w środowisku docelowym.

Zależności są obliczane na podstawie najnowszego opublikowanego stanu aplikacji. Jeśli przywrócisz starszą wersję aplikacji, która nie korzysta z biblioteki składników, zależność zostanie usunięta z aplikacji i rozwiązania. Importowanie składnika do aplikacji z biblioteki składników bez jego użycia powoduje również zależność, ponieważ nieużywana składnik pozostaje dostępny w aplikacji do wykorzystania w przyszłości.

Napiwek

Edytowanie składnika z biblioteki w aplikacji konsumującej tworzy jego lokalną kopię. W tym momencie komponent biblioteczny jest nadal dostępny do użycia w panelu Wstaw. Aby całkowicie usunąć zależność, usuń komponent z Wstaw > Składniki z biblioteki > ... (elipsa) > Usuń z aplikacji.

Najlepsze praktyki i rozwiązywanie problemów

  • Aby uzyskać optymalną wydajność, ogranicz liczbę składników w bibliotece do 20. Zaplanuj i utwórz z wyprzedzeniem biblioteki wielu składników, ponieważ liczba składników w nich zawartych będzie prawdopodobnie rosła z czasem. Takie podejście spowoduje również zmniejszenie ładunku rozwiązania w przypadku przenoszonych aplikacji do środowiska.

  • Istnieje opóźnienie, od kiedy biblioteka składników zostanie opublikowana do czasu, kiedy będzie dostępna dla aplikacji, a może potrwać do 5 minut.

  • Jeśli aplikacja nie może otrzymać aktualizacji z składnika biblioteki w środowisku docelowym, w którym zainstalowano rozwiązanie, sprawdź, używając poniższych akcji:

    • Zmiany wprowadzone w bibliotece składnika w środowisku docelowym znajdują się u góry warstwy składnika. Następnie te dostosowania definiują zachowanie środowiska uruchomieniowego składnika. Aby usunąć te dostosowania niezarządzane, zobacz Usuwanie warstwy niezarządzanej.
    • Określ nazwę logiczną biblioteki komponentów w widoku rozwiązania. Jeśli do rozwiązania nie jest jawnie dodana biblioteka, należy użyć rozwiązania domyślnego.
    • Pobierz aplikację używając komponentu bibliotecznego na komputer lokalny używając Plik > Zapisz jako > Ten komputer. Zmień nazwę pobranego pliku, tak by miał rozszerzenie .zip, i rozpakuj pakiet. Otwórz plik Properties.json, a następnie wyszukaj słowo kluczowe "LibraryDependencies". Powinieneś zobaczyć pasującą nazwę logiczną biblioteki.
    • Jeśli korzystasz z rozwiązania, sprawdź, czy aplikacja kanwy poprawnie zidentyfikowała biblioteki składników jako zależności rozwiązania. Jeśli rozwiązanie nie identyfikuje poprawnie bibliotek jako zależności rozwiązania, oznacza to, że zależność aplikacji do biblioteki składników nie została utworzona poprawnie. W takim przypadku należy sprawdzić, czy problem jest rozwiązywany przez dostawcę rozwiązania.
    • Jeśli jesteś wydawcą rozwiązania, sprawdź, czy biblioteki składników są zapisane z logiczną nazwą biblioteki w rozwiązaniu i czy jest ona taka sama, jak ta, do której odwołuje się biblioteka w pakiecie .msapp.
  • Eksportowanie rozwiązania zawsze eksportuje najnowszą wersję biblioteki składników. W związku z tym zawsze aktualizuj aplikacje za pomocą najnowszej wersji składnika przed wyeksportowaniem ich za pomocą rozwiązań. To działanie zapewnia, że aplikacje mają tę samą wersję składnika, która jest dostępna w najnowszej wersji biblioteki. Aplikacje i biblioteki są uważane za zsynchronizowane ze sobą, kiedy są przenoszone do środowiska docelowego po raz pierwszy; dlatego też podczas edycji aplikacji nie pojawia się monit o udostępnienie aktualizacji.

Zobacz też

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).