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


Разберете как се сливат завършените решения

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

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

Сливане на персонализации на формуляр

Единствените персонализации на формуляри, които трябва да се слеят, са тези, които се изпълняват на формулярите на обекти, които вече са в средата. Обикновено това означава, че персонализациите на формуляри трябва да бъдат обединени само когато решението ви персонализира формулярите, които са включени за обекти, създадени, когато Dataverse е инсталирано. Един от начините да се избегне сливането на формулярите е предоставянето на нови формуляри за всеки обект на Dataverse. Формулярите за персонализирани обекти няма да изискват сливане, освен ако не създавате решение, което актуализира или променя съществуващо завършено решение, създало персонализираните обекти и техните формуляри.

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

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

Завършените решения, които съдържат формуляри, които използват нови права за достъп, зависят от тях. Трябва да включите тези права за достъп в завършеното решение.

Когато импортирате решение, което включва таблични формуляри, опцията Заместване на персонализациите , дори ако е избрана, не се прилага. Импортираната форма се слива с всички съществуващи слоеве на решение за формуляра.

Бележка

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

Идентифициране и разрешаване на конфликти при сливане на формуляри

След като импортирате решение, което включва формуляр, може да забележите, че импортираният формуляр показва раздел с име "Раздел "Конфликти". Това е автоматично генериран раздел, който се създава, когато определени компоненти на формуляра не могат да се обединят. За да се избегне загуба на данни, компонентите на формуляра, които не могат да се обединят, се поставят в раздела Конфликти. Конфликтите на сливания обикновено се случват, когато персонализациите на източника и целта не са синхронизирани, което води до персонализиране на конфликтни форми.

Разделът

Избягвайте следните ситуации, които могат да доведат до конфликти на сливания:

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

  • Можете да персонализирате компонент на формуляра, като раздел, в изходната среда, но също така да направите същото или подобно персонализиране на компонента в целевата среда. След това експортирате персонализацията от изходната среда и я импортирате в целевата среда.

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

Персонализации на сливане на навигация (SiteMap)

Когато решение е пакетирано като завършено, SiteMap XML се сравнява с първоначалния SiteMap XML и всички други персонализации, направени в SiteMap. Само разликите са включени в завършеното решение. Тези разлики включват елементи, които са променени, премесени, добавени или премахнати. Когато завършеното решение се инсталира в нова среда, промените в SiteMap се обединяват с XML на SiteMap, намерен за средата, в която се инсталира завършеното решение. Новата дефиниция на SiteMap е това, което хората виждат.

На този етап персонализаторът може да експортира SiteMap към незавършено решение и това определение на SiteMap ще включва всички елементи на активния SiteMap. След това персонализатор може да модифицира SiteMap и да я импортира повторно като незавършено персонализиране. По-късно, ако завършеното решение бъде деинсталирано, XML на SiteMap, който е импортиран със завършеното решение, ще бъде посочен, за да премахне промените, въведени с това завършено решение. След това се изчислява нова активна SiteMap.

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

Бележка

Само една персонализация на SiteMap може да бъде приложена между публикуването. Всички непубликувани персонализации на SiteMap ще бъдат загубени, когато се импортира нова дефиниция на SiteMap.

Опции за сливане за набор от опции

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

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

Обединяване на права за достъп привилегии

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

Съвет

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

Не използвайте решение по избор за модифициране на предварително дефинирани права за достъп. Тези актуализации ще бъдат премахнати, когато предварително зададените роли се актуализират от системата. Създайте копие на предварително зададената роля и управлявайте копираната роля във вашето персонализирано решение.

Вижте също

Използвайте решение, за да персонализирате