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


Управление на жизнения цикъл на библиотека с компоненти (ALM)

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

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

Бележка

В тази статия терминът „импортиране“ се отнася до импортиране на компонент от библиотека с компоненти в приложение и не трябва да се бърка с импортиране на решение в Dataverse.

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

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

Поддръжка на решения за приложения на Canvas и библиотеки с компоненти

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

Създаване и експортиране на библиотека с компоненти в решение

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

Добавяне на съществуваща библиотека с компоненти към дадено решение или нова библиотека.

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

Бележка

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

Проверете решението по подразбиране за присъствието на вашата библиотека с компоненти.

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

Разрешаване на управлявано свойство за персонализиране за библиотека с компоненти.

Ако изключите тази настройка и експортирате решението в целева среда, няма да можете да редактирате библиотеката с компоненти.

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

Зависимости на библиотеките на компонентите

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

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

Ако импортирате решение, което има само приложение, което използва компонент от библиотека с компоненти, но изключва библиотеката с компоненти, ще видите следното съобщение:

„Импортирането не успя поради липсващи зависимости за <app name>”.

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

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

Бележка

Ако библиотеката на компонентите управлява свойството Разрешаване на персонализации е изключено, библиотеката с компоненти не може да се редактира в целевата среда.

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

Съвет

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

Най-добри практики и отстраняване на неизправности

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

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

  • Ако приложението не може да получи актуализацията от библиотечния компонент в целевата среда, където е инсталирано решението, проверете, като използвате следните действия:

    • Промените, направени в библиотека с компоненти в целева среда, се намират в горния слой на компонента. Впоследствие тези персонализации дефинират поведението на компонента по време на изпълнение. За да премахнете тези неуправляеми персонализации, вижте Премахване на неуправляван слой.
    • Определете логическото име на библиотеката с компоненти от изгледа на решението. Използвайте решението по подразбиране, ако библиотеката не е изрично добавена към решението.
    • Изтеглете приложението с помощта на библиотечния компонент на локален компютър с помощта Файл > Запази като > Този компютър. Преименувайте изтегления файл, за да има разширение .zip, и разархивирайте пакета. Отворете файла Properties.json и след това потърсете ключовата дума „LibraryDependencies“. Трябва да видите съответстващо логическо име на библиотека.
    • Ако използвате решението, проверете дали приложението canvas правилно е идентифицирало библиотеките с компоненти като зависимости на решението. Ако решението не идентифицира правилно библиотеките с компоненти като зависимости на решението, това означава, че зависимостта на приложението към връзката на библиотеката с компоненти не е създадена правилно. В такъв случай се консултирайте с доставчика на решение, за да разрешите проблема.
    • Ако вие сте разработчик на решения, проверете дали библиотеките с компоненти са записани с логическото име на библиотеката в решението и дали то е същото като споменатото в пакета .msapp на библиотеката с компоненти.
  • Експортирането на решение винаги експортира най-новата версия на библиотеката с компоненти. Следователно винаги актуализирайте приложенията с най-новата версия на компонента, преди да ги експортирате чрез решения. Това действие гарантира, че приложенията имат същата версия на компонента, която е налична в най-новата версия на библиотеката с компоненти. Приложенията и библиотеката се считат за синхронизирани помежду си, когато се преместят в целева среда за първи път; и следователно не получавате подкана за налична актуализация, когато редактирате приложението.

Вижте също

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).