Споделяне чрез


Преглед на работата с решения

Тази тема се прилага към Dynamics 365 Customer Engagement (on-premises). За версията на Power Apps на тази тема вижте: Общ преглед на решенията

В Dynamics 365 Customer Engagement (on-premises) решенията се използват за транспортиране на приложения и компоненти от една организация в друга или за прилагане на набор от персонализации на съществуващи приложения. Решението може да съдържа едно или повече приложения, както и други компоненти, като карти на сайта, обекти, процеси, уеб ресурси, набори от опции и други. Можете да получите решения от или от AppSource независим доставчик на софтуер (ISV). Решението е файл, който можете да импортирате в среда като приложение или да приложите набор от персонализации към съществуващо приложение.

Повече информация:Whitepaper: Patterns and Principles for Solution Builders

Ако сте независим доставчик на софтуерни решения (ISV), който създава приложения, предназначени за разпространение, трябва да използвате решения. За повече информация относно използването на решения вижте Пакетиране и разпространение на разширения с помощта на решения.

Компоненти на решение

Компонентът на решение представлява нещо, което може да персонализирате. Всичко, което може да бъде включено в рамките на решението е компонент на решение. За да видите компонентите, включени в дадено решение, в изследователя на решения отидете на Решения за>настройки и след това отворете желаното решение. Компонентите са изброени в списъка Компоненти.

Повечето компоненти на решението са вложени в рамките на други компоненти на решението. Например даден обект съдържа формуляри, изгледи, диаграми, полета, релации към обекти, съобщения и бизнес правила. Всеки от тези компоненти на решение изисква обектът да съществува. Едно поле не може да съществува извън обекта. Ние казваме, че полето е зависимо от обекта. Всъщност съществуват два пъти повече видове компоненти на решение, както е показано в списъка по-горе, но повечето от тях не са видими в приложението.

Целта на компонентите на решение е да следят за всякакви ограничения върху това, което може да се персонализира чрез Контролирани свойства и всички Зависимости на решение, така че то да може да бъде експортирано, импортирано и (в случаите на завършените решения) изтрито, без да остане нищо от него.

Завършени и незавършени решения

Завършено решение може да бъде деинсталирано след импортирането му. Всички компоненти на това решение се изтриват чрез деинсталиране на решението.

Когато импортирате незавършено решение, добавяте всички компоненти на това решение във вашето решение по подразбиране. Не можете да изтриете компонентите чрез деинсталиране на решението.

Когато импортирате незавършено решение, съдържащо компоненти на решение, които вече сте персонализирали, вашите персонализации ще бъдат заместени от персонализациите в незавършеното решение. Не можете да отмените това.

Важно

Инсталирайте незавършено решение, само ако искате да добавите всички компоненти към вашето решение по подразбиране и да презапишете всички съществуващи персонализации.

Дори ако не планирате разпространение на вашето решение, може да искате да създадете и използвате дадено незавършено решение, за да имате отделен изглед, който включва само тези части на приложението, които сте персонализирали. Всеки път, когато персонализирате нещо, просто го добавете към незавършеното решение, което сте създали.

За да създадете завършено решение, изберете опцията завършено решение, когато експортирате решението. Ако създадете завършено решение, не може да го импортирате обратно в същата организация, която сте използвали за създаването му. Можете да го импортирате само в друга организация.

Как се прилагат решения

Всички решения се оценяват като слоеве, така че да се определи това, което действително ще направи вашето приложение. Следната диаграма показва как завършените и незавършените решения се оценяват и как промените в тях ще се появят във вашата организация.

Наслояване на разтвора.

Започване от дъното и достигане до върха:

Системно решение
Системното решение е като завършено решение, което всяка организация има. Системното решение е определението за всички стандартни компоненти в системата.

Управлявани решения
Завършените решения могат да променят компонентите на системното решение и да добавят нови компоненти. Ако са инсталирани няколко завършени решения, първото инсталирано е под завършеното решение, инсталирано по-късно. Това означава, че второто инсталирано решение може да персонализира решението, инсталирано преди него. Когато две завършени решения имат противоречиви дефиниции, общото правило е "Последният печели". Ако деинсталирате завършено решение, завършено решение по-долу влиза в сила. Ако деинсталирате всички завършени решения, се прилага поведението по подразбиране, дефинирано в системното решение.

Неуправлявани персонализации
Неуправляваните персонализации са всички промени, които сте направили във вашата организация чрез незавършено решение. Системното решение определя какво може или не може да персонализирате с помощта на Контролирани свойства. Разработчиците на завършени решения имат същата способност да ограничат възможността за персонализиране на компоненти на решението, които те добавят в своето решение. Можете да персонализирате всеки един от компонентите на решението, който няма контролирани свойства, които предпазват от персонализирането им.

Поведение на приложението
Това е това, което всъщност виждате във вашата организация. Подразбиращото се системно решение плюс всички завършени решения, както и всички неуправлявани персонализации, които сте приложили.

Контролирани свойства

Някои компоненти не могат да се персонализират. Тези компоненти в системното решение имат метаданни, които не позволяват да ги персонализирате. Те се наричат управлявани свойства. Разработчикът на завършено решение може също така да настрои контролираните свойства за предотвратяване на персонализиране на неговото решение по начин, по който не иска да се персонализира.

Зависимости на решение

Поради начина, по който завършените решения са наслоени някои завършени решения могат да бъдат зависими от компоненти на решение в други завършени решения. Някои разработчици на решения ще се възползват от това, за да създадат решения, които са модулни. Може да се наложи първо да инсталирате „базово“ завършено решение и след това можете да инсталирате второ, което ще персонализира по-нататък компонентите в базовото завършено решение. Второто завършено решение зависи от компонентите на решение, които са част от първото решение.

Системата проследява тези зависимости между решенията. Ако се опитате да инсталирате решение, изискващо основно решение, което не е инсталирано, вие няма да можете да инсталирате решението. Вие ще получите съобщение, гласящо, че решението изисква друго решение да е инсталирано. По същия начин поради зависимостите не можете да деинсталирате базовото решение, докато решение, което зависи от това, все още е инсталирано. Трябва да деинсталирате зависимото решение, преди да можете да деинсталирате базовото решение.

Вижте също

Първи стъпки с персонализирането
Привилегии, които са ви необходими за персонализиране