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:
W tej warstwie warstwa niezarządzana istnieją wszystkie zaimportowane rozwiązania niezarządzane i dostosowania ad hoc. Wszystkie rozwiązania niezarządzane współdzielą jedną warstwę niezarządzaną.
Warstwy zarządzane Wszystkie zaimportowane, zarządzane rozwiązania i rozwiązanie systemowe istnieją na tym poziomie. 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.
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:
Podstawa Znajdująca się na dole roztworu warstwa "stos" jest warstwa podstawowym. 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óra Górna warstwa jest traktowana jako bieżąca warstwa i definiuje zachowanie komponentu 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:
Łaty Jeśli składnik ma zaimportowaną co najmniej jedną poprawkę rozwiązania, są one układane na wierzchu warstwy podstawowej, przy czym najnowsza poprawka znajduje się nad poprzednią łatką.
Oczekiwanie na uaktualnienie Jeśli zostanie zaimportowane uaktualnienie etapowe (o nazwie _Upgrade), znajduje się ono na warstwach podstawowej i warstwy łaty (jeśli istnieją).
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.
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
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.
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.
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.