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