Opis scalania rozwiązań zarządzanych
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.
Scalanie dostosowań formularzy
Jedyne dostosowania formularza, jakie mają zostać scalone, to te, które są wykonywane na formularzach encji, 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 encji tworzonych podczas instalacji Dataverse. Jednym ze sposobów uniknięcia scalania formularzy jest wprowadzenie nowych formularzy dla dowolnych encji Dataverse. Formularze encji niestandardowych nie wymagają scalania, chyba że tworzone jest rozwiązanie, które aktualizuje lub modyfikuje istniejący rozwiązanie zarządzane, które utworzyło encje 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 występuje w zależności od 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 elementy zarządzane nie mają być uwzględniane lub ukrywane w formularzu, zaleca się, aby w nowych elementach kontenerów, takich jak sekcje lub karty, umieścić nowe elementy. Spowoduje to wyodrębnienie elementów i zmniejszenie prawdopodobieństwa, że nie będą miały wpływu na elementy warstw zarządzanych, ani ich nie ukryją. 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 uwzględnić te role zabezpieczeń wraz z rozwiązanie zarządzanym.
W przypadku importowania rozwiązania, które zawiera formularze tabel opcja Zastąp dostosowania nie zostanie zastosowana, nawet jeśli jest wybrana. Importowany formularz jest scalony z istniejącymi warstwami rozwiązań dla formularza.
Uwaga
Jeśli encja rozwiązanie zarządzane zawiera wiele formularzy, a formularz encji środowiskowej zawiera wiele formularzy, nowe formularze nie są dołączane do dolnej części listy dostępnych formularzy, są przeplatane z oryginalnymi formularzami encji.
Rozpoznawanie i rozwiązywanie konfliktów operacji scalania formularzy
Po zaimportowaniu rozwiązania zawierającego formularz można zauważyć, że w zaimportowanym formularzu jest wyświetlana karta o nazwie Karta Konflikty. Jest to karta wygenerowana automatycznie, tworzona w przypadku, gdy niektóre składniki formularza nie mogą zostać scalone. 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.
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.
Scalanie 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. Jeśli rozwiązanie zarządzane jest odinstalowane, plik XML mapy witryny, który został zaimportowany z rozwiązaniem zarządzanym, będzie przywoływany w celu usunięcia wprowadzonych zmian z tym rozwiązaniem zarządzanym. 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 wyświetli się 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.
Uwaga
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.
Opcje scalania zestawu opcji
Każda nowa opcja zestawu opcji jest inicjowana z liczbą całkowitą przypisaną do wartości zawierającej 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 zestawów opcji, które już są w środowisku, na przykład zestawów kategori lub branży ustawianych dla konta. W przypadku gdy rozwiązanie zarządzane modyfikuje opcje dostępne w zestawie opcji, wszystkie opcje zdefiniowane w rozwiązaniu zarządzanym są dostępne w środowisku. Jeśli rozwiązanie zarządzane jest niezainstalowane, opcje w zestawie opcji są zwracane do oryginalnego stanu.
Klucz uprawnień ról zabezpieczeń
Kiedy element rola zabezpieczeń jest importowana z rozwiązania zarządzanego do środowiska, wszystkie ręcznie dodane uprawnienia dla tej roli zabezpieczeń są usuwane. Pozostają jednak zmodyfikowane uprawnienia dla roli zabezpieczeń, w których zmieniono poziom uprawnień, na przykład z zakresu podstawowego na globalny lub na odwrót.
Porada
To samo rozwiązanie niestandardowe pozwala zarządzać aktualizowaniem ról zabezpieczeń. Jeśli nowe rozwiązanie niestandardowe zostanie zastosowane w celu aktualizacji roli zabezpieczeń, która została wcześniej zaktualizowana w innym rozwiązaniu, niektóre aktualizacje uprawnień nie zostaną zastosowane.
Rozwiązanie niestandardowe nie jest używane do modyfikowania wstępnie zdefiniowanych ról zabezpieczeń. Te aktualizacje zostaną usunięte, gdy wstępnie zdefiniowane role zostaną zaktualizowane przez system. Utwórz kopię wstępnie zdefiniowanej roli i zarządzaj skopiowaną rolą w rozwiązaniu niestandardowym.