Слоевете на решение
Наслояването на решения се осъществява на ниво компонент. Завършените и незавършени решения съществуват в различни слоеве в рамките на средата на Microsoft Dataverse. В Dataverse има два отделни слоя:
- Неуправляван слой Всички импортирани незавършени решения и ad hoc персонализации съществуват на този слой. Всички неуправляеми решения споделят един единствен неуправляем слой.
- Управлявани слоеве Всички импортирани, управлявани решения и системното решение съществуват на това ниво. Когато са инсталирани няколко завършени решения, последното инсталирано е над завършеното решение, инсталирано по-рано. Това означава, че второто инсталирано решение може да персонализира решението, инсталирано преди него. Когато две завършени решения имат противоречиви дефиниции, поведението по време на изпълнение е „Последният печели” или се прилага логика за сливане. Ако деинсталирате завършено решение, завършеното решение под него влиза в сила. Ако деинсталирате всички завършени решения, се прилага поведението по подразбиране, дефинирано в системното решение. В основата на завършеното ниво на слой е системният слой. Системният слой съдържа таблиците и компонентите, необходими за функционирането на платформата.
Наслояване в рамките на завършено решение
За всеки управляван компонент има слоеве в рамките на решението, които - в зависимост от това дали са импортирани един или повече пачове или предстоящо обновяване на решението - могат да включват следните слоеве:
База Разположен в долната част на слоя разтвор "стек" е основният слой. Този слой включва разработчик на решения, който идентифицира собственика на компонента и управляваните свойства, свързани с него.
Горният слой се счита за текущия слой и определя поведението на компонента по време на изпълнение. Най-горният слой може да бъде надстройка или кръпка или ако не са приложени корекции или надстройки към решението, базовото решение определя поведението на компонента по време на изпълнение.
Слоеве, добавени от актуализации:
- Ако компонентът има един или повече импортирани корекции на решение, те се подреждат върху основния слой, като най-новата корекция се намира над предишната корекция.
- Ако се импортира поетапна надстройка (наречена _Upgrade), тя се намира върху основния слой и слоя на корекцията (ако има такава).
Важно
Използването на корекции не се препоръчва. Повече информация: Създаване на корекции на решение
Следващото изображение показва пример за слоеве на решение за персонализирана колона, която показва основното решение, кръпка и предстоящо надграждане.
За информация как да преглеждате слоеве за компонент в решение, отидете на Слоеве на решение.
Поведение на сливане
Производителите, които работят с решения, трябва да разберат поведението на сливане, когато решението се актуализира или когато са инсталирани няколко решения, които засягат един и същ компонент. Обърнете внимание, че се обединяват само типове компоненти, управлявани от модел, формуляри и карти на сайта. Всички останали компоненти използват поведение "печелене на най-високо ниво".
Поведение "Топ печалби"
С изключение на управляваните от модел компоненти на приложението, формуляра и картата на сайта, други компоненти на решението използват поведение "най-добре печели", при което слоят, който се намира в горната част, определя как компонентът работи по време на изпълнение на приложението. Най-горният слой може да бъде въведен чрез поетапно (чакащо) надстройване.
Най-горният слой е въведен чрез изчакващо надстройване
Ето пример за поведение на компонент с най-добри печалби, въведен от етап за актуализация на надстройка до решение. Повече информация: Приложете надстройката или актуализацията в целевата среда
Текущият горен (основен) слой има максимална дължина свойство на текстова колона Коментари за таблицата на сметките, използвайки настройката по подразбиране 100.
Надстройка на решение се импортира с помощта на опцията етап за надстройка, която създава нов горен слой. Изчакващото надграждане включва текстова колона Коментари за таблицата на акаунт със свойство максимална дължина, променено на 150.
В тази ситуация колоната Коментари за записи на акаунт позволява до максимум 150 знака по време на изпълнение на приложението.
Актуализация и актуализация на поведението за сливане на решения
Както е описано в предишния раздел, пластирите и поетапното надграждане са подредени отгоре на основния разтвор. Те могат да бъдат обединени чрез избор Прилагане на надстройка от областта Решения в Power Apps, което изравнява слоевете и създава ново базово решение.
Поведение на сливане на множество решения
Когато подготвяте своя завършено решение за разпространение, не забравяйте, че в една среда може да има инсталирани множество решения или че в бъдеще могат да бъдат инсталирани други решения. Изградете решение, което следва най-добрите практики, така че вашето решение да не пречи на другите решения. Повече информация: Използване на сегментирани решения
Процесите, които Dataverse използва за сливане на персонализации, наблягат на поддържането на функционалността на решението. Въпреки че се полагат всички усилия за запазване на представянето, някои несъвместимости между персонализациите може да изискват изчислените разрешения да променят някои подробности за презентацията заради поддържането на функционалността за персонализиране.