Разберете как се сливат завършените решения
Когато подготвяте свое завършено решение за инсталиране, не забравяйте, че в една среда може вече да има инсталирани множество решения или че в бъдеще могат да бъдат инсталирани други решения. Създайте решение, което следва най-добрите практики, така че вашето решение да не пречи на други решения.
Процесите, които Microsoft Dataverse използва за сливане на персонализации, наблягат на поддържането на функционалността на решението. Въпреки че се полагат всички усилия за запазване на представянето, някои несъвместимости между персонализациите може да изискват изчислените разрешения да променят някои подробности за презентацията заради поддържането на функционалността за персонализиране.
Сливане на персонализации на формуляр
Единствените персонализации на формуляри, които трябва да бъдат обединени, са тези, които се извършват във всички формуляри на таблици, които вече са в средата. Обикновено това означава, че персонализациите на формуляри трябва да се обединяват само когато вашето решение персонализира формулярите, които са били включени за таблици, създадени при Dataverse инсталирането. Един от начините да избегнете сливането на формуляри е да предоставите нови формуляри за всички Dataverse таблици. Формулярите за персонализирани таблици няма да изискват обединяване, освен ако не създавате решение, което актуализира или модифицира съществуващо управлявано решение, което е създало персонализираните таблици и техните формуляри.
Когато дадено решение е пакетирано като завършено решение, дефинициите на формулярите, съхранявани в FormXML
него, се сравняват с оригинала FormXML
и само разликите се включват в управляваното решение. Когато управляваното решение е инсталирано в нова среда, разликите в персонализирането на формуляра след това се обединяват с FormXML
за съществуващия формуляр, за да се създаде нова дефиниция на формуляр. Тази нова дефиниция на формуляра е това, което вижда потребителят и което може да модифицира персонализатора на системата. Когато завършеното решение се деинсталира, се премахват само онези елементи на формуляри, които се намират в завършеното решение.
Сливането на формуляри става на база секция по секция. Когато добавите нови елементи към съществуващ раздел или секция, промените ви могат да засегнат или скрият елементите от управляваните слоеве, включително когато актуализирания управляван елемент. Това поведение възниква, защото управляваните слоеве са под неуправлявания слой, който въвеждате с вашата персонализация. Ако не искате да засегнете или скриете управляваните елементи във формата, препоръчваме ви да включите новите си елементи в нови елементи на контейнери, като например раздел или раздел. Това изолира вашите елементи и намалява възможността да засегнете или скриете елементите от управляваните слоеве. Повече информация: Слоеве на решение
Завършените решения, които съдържат формуляри, които използват нови права за достъп, зависят от тях. Трябва да включите тези права за достъп в завършеното решение.
Когато импортирате решение, което включва формуляри на таблици, опцията Презаписване на персонализациите , дори ако е избрана, не се прилага. Импортираната форма се слива с всички съществуващи слоеве на решение за формуляра.
Бележка
Когато таблица с управлявано решение съдържа множество формуляри и формулярът на таблицата на средата също съдържа няколко формуляра, новите формуляри не се добавят в долната част на списъка с налични формуляри – те се преплитат с оригиналните формуляри на таблица.
Идентифициране и разрешаване на конфликти при сливане на формуляри
След като импортирате решение, което включва формуляр, може да забележите, че импортираният формуляр показва раздел с име Раздел Конфликти. Това е автоматично генериран раздел, който се създава, когато определени компоненти на формуляра не могат да се обединят. За да се избегне загуба на данни, компонентите на формуляра, които не могат да се обединят, се поставят в раздела Конфликти . Конфликтите при сливане обикновено се случват, когато изходните и целевите персонализации не са синхронизирани, което води до конфликтни персонализации на формуляри.
Избягвайте следните ситуации, които могат да доведат до конфликти на сливания:
- Импортирате две различни решения, които добавят компонент, като раздел на формуляр, който използва една и съща редовна стойност.
- Можете да персонализирате компонент на формуляра, като раздел, в изходната среда, но също така да направите същото или подобно персонализиране на компонента в целевата среда. След това експортирате персонализацията от изходната среда и я импортирате в целевата среда.
Когато разделът Конфликти се появи в импортиран формуляр, можете да преместите компонента, показан някъде във формуляра. След като всички компоненти бъдат преместени от раздела Конфликти , можете да изтриете или скриете раздела Конфликти .
Персонализации на сливане на навигация (SiteMap)
Когато дадено решение е пакетирано като управлявано, SiteMap XML се сравнява с оригиналния SiteMap XML и всички други персонализации, направени на картата на сайта. Само разликите са включени в завършеното решение. Тези разлики включват елементи, които са променени, премесени, добавени или премахнати. Когато завършеното решение е инсталирано в нова среда, промените в картата на сайта се обединяват с XML файла на SiteMap, намерен за средата, в която се инсталира управляваното решение. Новата дефиниция на картата на сайта е това, което хората наблюдават.
В този момент инструментът за персонализиране може да експортира картата на сайта в незавършено решение и тази дефиниция на картата на сайта включва всички елементи на активната карта на сайта. След това инструментът за персонализиране може да промени картата на сайта и да я импортира отново като неуправлявана персонализация. По-късно, ако завършеното решение бъде деинсталирано, XML на SiteMap, който е импортиран със завършеното решение, ще бъде посочен, за да премахне промените, въведени с това завършено решение. След това се изчислява нова активна карта на сайта.
Всеки път, когато се добави нов видим елемент към картата на сайта, той се появява в долната част на контейнера, към който принадлежи. Например в долната част на навигационната област се появява нова област. За да позиционирате добавените елементи, трябва да експортирате картата на сайта, да я редактирате, за да зададете точната позиция на елементите, и след това да я импортирате отново като незавършено решение.
Бележка
Между публикуването може да се приложи само едно персонализиране на картата на сайта. Всички непубликувани персонализации на картата на сайта се губят при импортиране на нова дефиниция на картата на сайта.
Опции за обединяване на колони за избор
Всяка нова опция за колона за избор се инициализира с присвоена целочислена стойност, която включва префикс на стойност на опция. Префиксът на стойност на опцията е набор от пет цифри, добавени пред стойността на опцията. Префиксът на стойност на опцията се генерира въз основа на префикса за персонализиране на разработчиците на решения, но може да бъде зададен на всяка стойност. Префиксът на стойност на опцията помага да се разграничат новите опции за набор от опции, създадени в контекста на конкретен разработчик на решения и намалява възможността за противоречие между стойностите на опцията. Използването на префикс на стойността на опцията се препоръчва, но не е задължително.
Завършеното решение обикновено актуализира или добавя опции за колони за избор, които вече са в средата, например колоните за избор на категория или отрасъл за акаунт. Когато завършено решение променя опциите, налични в колона за избор, всички опции, дефинирани в управляваното решение, са налични в средата. Когато завършеното решение бъде деинсталирано, опциите в колоната за избор се връщат в първоначалното си състояние.
Обединяване на привилегии за права за достъп
Когато права за достъп се импортират от завършено решение в среда, всички ръчно добавени привилегии на тази права за достъп се премахват. Въпреки това, променените привилегии на правата за достъп, където нивото на привилегиите е променено, например от основен към глобален обхват или обратно, остават.
Съвет
Използвайте същото персонализирано решение за управление на правата за актуализиране. Ако използвате ново персонализирано решение за актуализиране на права за достъп, което преди това е било актуализирано в друго решение, някои от актуализациите на привилегиите няма да бъдат приложени.
Не използвайте персонализирано решение за промяна на предварително зададени права за достъп. Тези актуализации се премахват, когато предварително зададените роли се актуализират от системата. Създайте копие на предварително зададената роля и управлявайте копираната роля във вашето персонализирано решение.