Warstwy rozwiązania

Układowanie rozwiązań jest implementowane na poziomie składnika. Rozwiązania zarządzane i niezarządzane istnieją na różnych warstwach w środowisku Microsoft Dataverse. W Dataverse istnieją dwie odrębne warstwy:

  • Warstwa niezarządzana wszystkie zaimportowane rozwiązania niezarządzane i dostosowania ad hoc istnieją na tej warstwie. Wszystkie rozwiązania niezarządzane współdzielą jedną warstwę niezarządzaną.

  • Warstwy zarządzane Na tym poziomie istnieją wszystkie zaimportowane rozwiązania zarządzane i rozwiązanie systemowe. Jeśli zainstalowano wiele rozwiązań zarządzanych, ostatnie zainstalowane znajduje się powyżej rozwiązania zarządzanego zainstalowanego wcześniej. Oznacza to, że drugie zainstalowane rozwiązanie może dostosować rozwiązanie zainstalowane przed nim. Gdy dwa zarządzane rozwiązania mają sprzeczne definicje, zachowanie w środowisku wykonawczym to zasada „Ostatnie wygrywa” lub logika scalania jest zaimplementowana. Po odinstalowaniu rozwiązania zarządzanego rozwiązanie zarządzane poniżej staje się obowiązujące. Po odinstalowaniu wszystkich zarządzanych rozwiązań stosowane jest zachowanie domyślne zdefiniowane w rozwiązaniu systemowym. Podstawą poziomu warstw zarządzanych jest poziom warstwa systemowa. Warstwa systemowa zawiera encje i składniki, które są wymagane do funkcjonowania platformy.

Przykład warstwowania rozwiązań dla składnika, na przykład formularza lub widoku.

Układanie warstw w rozwiązaniu zarządzanym

W przypadku każdego zarządzanego składnika istnieją warstwy w rozwiązaniu, które — w zależności od tego, czy została zaimportowana jedna lub kilka poprawek, czy uaktualnienie rozwiązania jest w toku — mogą zawierać następujące warstwy:

  • Podstawowa znajdująca się w dolnej części warstwy rozwiązań. "Stos" jest warstwą podstawową. Ta warstwa zawiera informację o wydawcy rozwiązania, która identyfikuje właściciela składnika i skojarzone z nim właściwości zarządzane.

  • Górna Górna warstwa jest uważana za bieżącą warstwę i definiuje zachowanie składnika w czasie wykonywania. Górna warstwa może być uaktualnieniem lub poprawką lub jeśli w rozwiązaniu nie zastosowano żadnych poprawek ani uaktualnień, jest rozwiązaniem podstawowym, które określa zachowanie środowiska wykonawczego składnika.

  • Warstwy dodane z aktualizacji:

    • Łatki Jeśli składnik zawiera jedną lub kilka poprawek, które zostały zaimportowane, jest umieszczany na warstwie podstawowej z ostatnią poprawką, która znajduje się na początku poprzedniej poprawki.

    • Oczekiwanie na uaktualnienie W przypadku zaimportowania uaktualnienia w etapach (nazwanego _Upgrade) znajduje się on na szczycie warstw podstawowych i poprawek (jeśli są dostępne).

Przykład układania warstw w rozwiązaniu

Ważne

Korzystanie z poprawek nie jest zalecane. Więcej informacji: Tworzenie łatek do rozwiązania

Na poniższym obrazie przedstawiono przykłady warstwy rozwiązania dla kolumny niestandardowej, w których jest wyświetlane rozwiązanie podstawowe, łata i oczekujące uaktualnienie.

Warstwy rozwiązania.

Aby uzyskać informacje na temat sposobu wyświetlania warstw dla składnika w rozwiązaniu, zobacz sekcję rozwiązania warstw.

Scal zachowanie

Twórcy rozwiązań powinni rozumieć, że scalanie zachowań podczas aktualizacji rozwiązania, lub w wypadku, gdy zainstalowane jest kilka rozwiązań, może wpłynąć na ten sam składnik. Należy zwrócić uwagę, że typy aplikacji, formularzy i składników map witryny oparte na modelu zostaną scalone. Wszystkie inne składniki korzystają z zachowania "najwyższy poziom wygrywa".

Zachowanie „wygrywa góra”

Z wyjątkiem składników aplikacji opartej na modelu, formularza i mapy witryny inne składniki rozwiązania korzystają z zachowania typu „góra wygrywa”, w którym warstwa znajdująca się na szczycie określa sposób działania składnika w czasie wykonywania aplikacji. Warstwa górna może zostać wprowadzona przez uaktualnienie etapami (oczekujące).

Warstwa górna może zostać wprowadzona przez uaktualnienie oczekujące

Poniżej poprowadzono przykład zachowania typu „góra wygrywa” wprowadzonego przez etap uaktualniania do rozwiązania. Więcej informacji: Stosowanie uaktualnienia lub aktualizacji w środowisku docelowym

  1. Bieżąca warstwa górna (podstawowa) ma właściwość Maksymalna długość kolumny tekstu Komentarze dla tabeli konta, używając domyślnego ustawienia — 100.

    Składnik tabela w rozwiązaniu podstawowym.

  2. Uaktualnienie rozwiązania jest importowane przy użyciu opcji etapu uaktualniania, która powoduje utworzenie nowej warstwy górnej. Oczekujące uaktualnienie obejmuje kolumnę tekstową Komentarze dla tabeli konta z wartością właściwości Maksymalna długość zmienioną na 150.

    Aktywna warstwa wprowadzona u góry warstwy podstawowej.

W takiej sytuacji kolumna Komentarze dla rekordów kont pozwoli na nie więcej niż 150 znaków podczas uruchamiania aplikacji.

Zachowanie dotyczące scalania aktualizowania i uaktualniania rozwiązania

Tak jak to opisano w poprzedniej sekcji, poprawki i uaktualnienie w etapach znajdują się na szczycie stosu rozwiązania podstawowego. Można je scalać, wybierając opcję Zastosuj aktualizację z poziomu obszaru Rozwiązania w Power Apps, co spowoduje spłaszczenie warstw i utworzenie nowego rozwiązania podstawowego.

Zachowanie scalania w wypadku wielu rozwiązań

Przygotowując rozwiązanie zarządzane do dystrybucji, należy pamiętać, że w środowisku może być zainstalowane wiele rozwiązań lub w przyszłości mogą zostać zainstalowane inne rozwiązania. Utwórz rozwiązanie spełniające sprawdzone metody postępowania, dzięki czemu nie będzie ono wchodzić w konflikt z innymi rozwiązaniami. Więcej informacji: Używanie segmentowanych rozwiązań

Proces, którego Dataverse używa do scalania dostosowań podkreśla zachowanie funkcjonalności rozwiązania. Dokładane są starania w zakresie zachowywania prezentacji, lecz niektóre niezgodności między dostosowaniami mogą wymagać, aby obliczone rozwiązanie zmieniło niektóre szczegóły prezentacji, aby zachować funkcjonalność dostosowywania.

Zobacz też

Opis scalania rozwiązań zarządzanych