Dowiedz się, jak są scalane rozwiązania zarządzane

Przygotowując rozwiązanie zarządzane do instalacji, należy pamiętać, że w środowisku może być już 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.

Proces, którego Microsoft 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.

Łączenie dostosowań formularzy

Jedynymi dostosowaniami formularzy, które trzeba połączyć, są te wprowadzone w formularzach tabel, które już istnieją w środowisku. Zazwyczaj oznacza to, że dostosowania formularzy muszą być scalane tylko wtedy, gdy rozwiązanie dostosowuje formularze dołączone do tabeli tworzonych podczas instalacji Dataverse. Jednym ze sposobów uniknięcia scalania formularzy jest wprowadzenie nowych formularzy dla dowolnych tabeli Dataverse. Formularze tabel niestandardowych nie będą wymagać scalania, chyba że tworzysz rozwiązanie, które aktualizuje lub modyfikuje istniejące rozwiązanie zarządzane, które utworzyło tabele niestandardowe i ich formularze.

Jeśli rozwiązanie jest spakowane jako rozwiązanie zarządzane definicje formularzy przechowywane w FormXML są porównywane z oryginalnym FormXML, a tylko te różnice są zawarte w rozwiązaniu zarządzanym. Kiedy rozwiązanie zarządzane jest instalowane w nowym środowisku, różnice dostosowań formularza są scalane z FormXML dla istniejącego formularza w celu utworzenia nowej definicji formularza. Ta nowa definicja formularza to jest to co widzi użytkownik, i to co konfigurator systemu może modyfikować. Jeśli rozwiązanie zarządzane nie jest zainstalowane, usuwane są tylko te elementy formularza, które znajdują się w rozwiązaniu zarządzanym.

Scalanie formularzy odbywa się sekcja po sekcji. Po dodaniu nowych elementów do istniejącej karty lub sekcji wprowadzone zmiany mogą wpłynąc na elementy w warstwach zarządzanych lub ukryć je, w tym również w momencie, w którym element zarządzany jest aktualizowany. To zachowanie występuje, ponieważ warstwa zarządzana znajduje się pod warstwą niezarządzaną, która jest wprowadzana wraz z dostosowaniem programu. Jeśli nie chcesz wpływać na elementy zarządzane w formularzu ani ich ukrywać, zalecamy umieszczenie nowych elementów w nowych elementach kontenera, takich jak sekcja lub karta. Pozwala to odizolować te elementy i zmniejsza ryzyko wpływania na elementy z warstw zarządzanych lub ich ukrycia. Więcej informacji: Warstwy rozwiązań

Rozwiązania zarządzane zawierające formularze, które używają nowych ról zabezpieczeń, zależą od tych ról. Należy dołączyć te role zabezpieczeń do rozwiązania zarządzanego.

W przypadku importowania rozwiązania, które zawiera formularze tabel opcja Zastąp dostosowania nie zostanie zastosowana, nawet jeśli jest wybrana. Importowany formularz zostanie scalony z istniejącymi dla niego warstwami rozwiązania.

Notatka

Jeśli tabela rozwiązania zarządzanego zawiera wiele formularzy, a formularz tabeli środowiska również zawiera wiele formularzy, nowe formularze nie są dodawane na końcu listy dostępnych formularzy — są przeplatane z oryginalnymi formularzami tabeli.

Identyfikowanie i rozwiązywanie konfliktów podczas scalania formularzy

Po zaimportowaniu rozwiązania zawierającego formularz można zauważyć, że w importowanym formularzu zostanie wyświetlona karta nazwana z Karta konflikty. Jest to karta wygenerowana automatycznie, która jest tworzona w przypadku, gdy niektóre składniki formularza nie mogą być scalane. Aby zapobiec utracie danych, składniki formularza, które nie mogą być scalane, są umieszczane na karcie konflikty. konflikty scalania występują zazwyczaj wtedy, gdy dostosowania źródłowe i docelowe nie są zsynchronizowane, co prowadzi do sprzecznych dostosowań formularzy.

Karta „Konflikty” w zaimportowanym formularzu.

Należy unikać następujących okoliczności, które mogą powodować konflikty podczas scalania formularzy:

  • Importujesz dwa różne rozwiązania, które dodają składnik, taki jak karta formularza, zawierający tę samą wartość porządkową.
  • Dostosowujesz komponent formularza, taki jak sekcja, w środowisku źródłowym, ale także dokonujesz takiego samego lub podobnego dostosowania do komponentu w środowisku docelowym. Następnie wyeksportuj dostosowanie ze środowiska źródłowego i zaimportujesz je do środowiska docelowego.

Gdy w zaimportowanym formularzu pojawi się karta Konflikty, można przenieść komponent wyświetlany w dowolnym miejscu formularza. Gdy wszystkie komponenty zostaną przeniesione z karty Konflikty, możesz usunąć lub ukryć kartę Konflikty.

Łączenie dostosowań nawigacji (SiteMap)

Jeśli rozwiązanie jest spakowane jako zarządzane, kod XML mapy witryny jest porównywany z oryginalnym plikiem XML mapy witryny i wszystkimi innymi dostosowaniami wprowadzonymi w mapie witryny. Rozwiązanie zarządzane zawiera tylko różnice. Te różnice to między innymi elementy, które zostały zmienione, przeniesione, dodane lub usunięte. Jeśli rozwiązanie zarządzane jest instalowane w nowym środowisku zmiany mapy witryny są scalane z kodem XML mapy witryny znalezionym dla środowiska, w którym rozwiązanie zarządzane jest instalowane. Nowa definicja mapy witryny jest widoczna dla użytkowników.

W tym momencie konfigurator może wyeksportować mapę witryny do rozwiązania niezarządzanego, a ta definicja mapy witryny będzie zawierać wszystkie elementy aktywnej mapy witryny. Konfigurator może dokonać zmian w mapie witryny i zaimportować ją ponownie jako dostosowanie niezarządzane. Później, jeśli rozwiązanie zarządzane zostanie odinstalowane, plik XML mapy witryny zaimportowany wraz z rozwiązaniem zarządzanym zostanie użyty jako odniesienie do usunięcia zmian wprowadzonych przez to rozwiązanie zarządzane. Zostanie obliczona nowa aktywna mapa witryny.

Po dodaniu nowego widocznego elementu do mapy witryny jest on wyświetlany w dolnej części kontenera, w którym znajduje się dany element. Na przykład nowy obszar jest wyświetlany w dolnej części obszaru Nawigacja. Aby umieścić dodane elementy, należy wyeksportować mapę witryny, dokonać jej edycji, aby ustawić dokładną pozycję elementów, a następnie zaimportować ją ponownie jako rozwiązanie niezarządzane.

Notatka

Między publikowaniem może być zastosowane tylko jedno dostosowanie mapy witryny. Wszystkie nieopublikowane dostosowania mapy witryny zostaną utracone po zaimportowaniu nowej definicji mapy witryny.

Scalanie opcji kolumn do wyboru

Każdej nowej opcji w kolumnie wyboru jest przypisywana wartość całkowita zawierająca prefiks wartości opcji. Prefiks wartości opcji jest zbiorem zawierającym pięć cyfr poprzedzonych wartością opcji. Prefiks wartości opcji jest generowany na podstawie prefiksu dostosowania wydawców rozwiązań, ale można dla niego ustawić dowolną wartość. Prefiks wartości opcji ułatwia rozróżnianie nowych opcji zestawu opcji tworzonych w kontekście konkretnego wydawcy rozwiązania i zmniejsza możliwość kolizji wartości opcji. Użycie prefiksu wartości opcji jest zalecane, ale nie wymagane.

Rozwiązanie zarządzane zazwyczaj aktualizuje lub dodaje opcje w kolumnach wyboru, które już istnieją w środowisku, na przykład w kolumnach wyboru Kategoria lub Branża dla konta. W przypadku gdy rozwiązanie zarządzane modyfikuje opcje dostępne w kolumnie wyboru opcji, wszystkie opcje zdefiniowane w rozwiązaniu zarządzanym są dostępne w środowisku. Jeśli rozwiązanie zarządzane jest niezainstalowane, opcje w kolumnie wyboru opcji są zwracane do oryginalnego stanu.

Aktualizacje uprawnień roli zabezpieczeń

Sposób aktualizowania uprawnień roli zabezpieczeń podczas importowania rozwiązania zarządzanego zależy od tego, czy rola jest wstępnie zdefiniowaną (wbudowaną) rolą zabezpieczeń lub niestandardową rolą zabezpieczeń.

Sposób scalania predefiniowanych ról zabezpieczeń

Podczas importowania wstępnie zdefiniowanej roli zabezpieczeń z rozwiązania zarządzanego do środowiska proces importowania usuwa wszystkie ręcznie dodane uprawnienia z tej roli zabezpieczeń. Jednak proces importowania zachowuje zmodyfikowane uprawnienia roli zabezpieczeń, w której zmieniono poziom uprawnień, taki jak zmiana z zakresu podstawowego na globalny lub odwrotnie.

Wskazówka

Nie używaj rozwiązania niestandardowego do modyfikowania predefiniowanych ról zabezpieczeń. Te aktualizacje są usuwane, gdy wstępnie zdefiniowane role są aktualizowane przez system. Utwórz kopię wstępnie zdefiniowanej roli i zarządzaj skopiowaną rolą w rozwiązaniu niestandardowym.

Zastąp zachowanie niestandardowych ról zabezpieczeń

Niestandardowe aktualizacje ról zabezpieczeń są zawsze uznawane za operację zastępowania, a nie scalanie. Jest to zamierzone działanie.

Podczas importowania niestandardowej roli zabezpieczeń z rozwiązania zarządzanego do środowiska proces importowania zastępuje uprawnienia istniejącej roli uprawnieniami zdefiniowanymi przez zaimportowane rozwiązanie. Proces importowania nie zachowuje żadnych uprawnień, które zostały wcześniej dodane lub zmodyfikowane poza tym rozwiązaniem.

Wskazówka

Użyj tego samego rozwiązania niestandardowego, aby zarządzać aktualizowaniem niestandardowych ról zabezpieczeń. Jeśli używasz nowego rozwiązania niestandardowego do aktualizowania niestandardowej roli zabezpieczeń, która została wcześniej zaktualizowana w innym rozwiązaniu, niektóre aktualizacje uprawnień nie zostaną zastosowane.

Zobacz też

Użyj rozwiązania do dostosowania