Поділитися через


Керування життєвим циклом програм бібліотеки компонентів (ALM)

Бібліотека компонентів – це спеціальний тип компонованої програми, яка може містити один або кілька компонентів полотна. Ці компоненти бібліотеки можуть використовувати всі інші компоновані програми в середовищі. Ця можливість дає змогу створювати спільні компоненти повторного використання для всіх програм у середовищі, на відміну від компонентів на рівні програми, яких обмежено однією програмою.

Щоб скористатися компонентом із бібліотеки компонентів, спочатку потрібно імпортувати компонент до компонованої програми. Після імпорту можна додати компонент на будь-який екран програми. Будь-які оновлення у визначенні компонентів із бібліотеки компонентів пропонуватимуть переглянути та впровадити зміни на вимогу або під час відкриття програми для редагування. Бібліотеки компонентів і залежні програми також можна переміщувати до іншого середовища за допомогою стандартних рішень Microsoft Dataverse.

Примітка

У цій статті термін «імпорт» передбачає імпортування компонента з бібліотеки компонентів до програми, і його не слід плутати з імпортуванням рішення до Dataverse.

Коли компонент із бібліотеки компонентів імпортується до компонованої програми, визначення цього компонента копіюється до визначення компонованої програми. Після імпортування визначення компонента програма стає «автономною» в тому, що стосується визначення цього компонента. Розробник програми може редагувати компонент і створювати локальні екземпляри компонента в програмі. На цьому етапі не існує прямого посилання на бібліотеку компонентів, з якої походять компоненти. Ця автономна характеристика також застосовується, якщо компонована програма переноситься в інше середовище без бібліотеки компонентів. Можна продовжити створювати екземпляри визначення імпортованого компонента в програмах у цільовому середовищі, і програми все ще можна публікувати й відтворювати. У цьому разі не буде ані запропоновано, ані отримано нових оновлень в програмі, яка їх використовує.

Щоб підтримувати зв’язок між програмою та бібліотекою компонентів, необхідно вносити зміни до компонента за допомогою бібліотеки компонентів замість того, щоб редагувати компонент у програмі, що його використовує.

Підтримка рішень компонованих програм і бібліотек компонентів

Відповідно до інших залежностей об’єктів рішень, якщо компонована програма імпортує компонент бібліотеки з бібліотеки компонентів, він матиме залежність від цієї бібліотеки компонентів. Щоб перемістити програму до нового середовища, потрібно або упакувати бібліотеку компонентів у межах того самого рішення, або інсталювати її як передумову. Залежність програми від бібліотеки компонентів зберігається в цільовому середовищі. В подальшому, коли бібліотека компонентів з оновленим компонентом імпортуватиметься за допомогою рішення в цільове середовище, наявні програми отримають нові визначення компонентів за допомогою регулярного потоку оновлення компонентів.

Створення й експортування бібліотеки компонентів у рішенні

Бібліотеку компонентів можна або створити безпосередньо в рішенні, або додати до наявного рішення.

Додавання наявної або нової бібліотеки компонентів до рішення

Під час збереження бібліотеки компонентів у середовищі з Dataverse, бібліотека компонентів автоматично додається до стандартного рішення. Для бібліотеки компонентів створюється унікальне логічне ім’я з префіксом Стандартний видавець CDS. Така поведінка гарантує, що система рішень знає про цю присутність і може зв’язати залежності з програм, які використовують логічне ім’я бібліотеки компонентів.

Примітка

Бібліотеки компонентів, створені до розгортання функції ALM бібліотеки компонентів, потрібно відредагувати й опублікувати, а редактор потрібно закрити, перш ніж увімкнути їх для можливостей ALM. Готовність бібліотеки компонентів ALM можна перевірити за наявністю в стандартному рішенні.

Перевірка наявності стандартного рішення в бібліотеці компонентів.

Бібліотеки компонентів у рішенні також підтримують керовані властивості параметра Дозволити настроювання, які регулюють поведінку бібліотеки компонентів у цільовому середовищі.

Керована властивість «Дозволити настроювання» для бібліотеки компонентів.

Якщо вимкнути цей параметр і експортувати рішення в цільове середовище, редагувати бібліотеку компонентів буде неможливо.

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

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

Програми, які використовують компоненти з бібліотеки компонентів, позначено як залежності в інфраструктурі рішень. Така поведінка застосовується до всіх програм, доданих до будь-якого рішення Dataverse у певному середовищі. Програми можна створювати за межами рішень, але в цих програмах не буде жодних залежностей рішень. Ці програми можна пізніше додати до рішень, щоб вони стали частиною рішення ALM.

Анімація, яка показує компоновану програму в рішенні за використання компонента з бібліотеки компонентів у тому самому рішенні та залежності для обох.

Якщо імпортувати рішення, яке має лише програму, що використовує компонент із бібліотеки компонентів, але виключає бібліотеку компонентів, відобразиться таке повідомлення:

«Не вдалося імпортувати через відсутність залежностей для <app name>».

У цьому разі можна спочатку інсталювати рішення бібліотеки компонентів або ж поєднати бібліотеку компонентів із рішенням, яке містить компоновану програму. Будь-який із кроків гарантує, що програма матиме залежність, створену в цільовому середовищі.

Після оновлення бібліотеки та імпортування нової версії компонентів в рішення, програма отримуватиме сповіщення та оновлення під час відкриття програми для редагування.

Примітка

Якщо керовану властивість бібліотеки компонентів Дозволити настроювання вимкнуто, бібліотеку компонентів не можна редагувати в цільовому середовищі.

Залежності розраховуються на основі останнього опублікованого стану програми. Якщо відновити стару версію програми, яка не використовує компонент бібліотеки, залежність буде видалено з програми та рішення. Якщо імпортувати компонент у програму з бібліотеки компонентів, не використовуючи його, буде також створено залежність, оскільки компонент бібліотеки, що використовується, залишається доступним в програмі для подальшого використання.

Підказка

Під час редагування компонента з бібліотеки компонентів у програмі, що його використовує, буде створено локальну копію. На цьому етапі компонент бібліотеки лишається доступним для використання в області Вставлення. Щоб повністю видалити залежності, видаліть компонент у розділі Вставлення > Компоненти бібліотеки > ... (три крапки) > Видалити з програми.

Найкращі практики та виправлення неполадок

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

  • Між моментом публікації бібліотеки компонентів і моментом, коли вона стає доступна для програми, існує затримка, яка може тривати до 5 хвилин.

  • Якщо програмі не вдається отримати оновлення з компонента бібліотеки в цільовому середовищі, де інстальовано рішення, перевірте, чи виконано наведені нижче дії.

    • Зміни, внесені до бібліотеки компонентів у цільовому середовищі, знаходяться на верхньому шарі компонента. Згодом ці настроювання визначають поведінку компонента під час виконання. Щоб видалити ці некеровані настроювання, див. розділ Видалення некерованого рівня.
    • Визначте логічне ім’я бібліотеки компонентів у поданні рішення. Якщо бібліотеку явно не вдається додати до рішення, скористайтеся стандартним рішенням.
    • Завантажте програму за допомогою компонента бібліотеки на локальний комп’ютер, вибравши Файл > Зберегти як > Цей комп’ютер. Перейменуйте завантажений файл, щоб він мав розширення .zip, і розпаковуйте цей пакет. Відкрийте файл Properties.json і виконайте пошук за ключовим словом «LibraryDependencies». Ви побачите логічне ім’я відповідної бібліотеки.
    • Якщо рішення використовується, перевірте, чи правильно визначила компонована програма бібліотеки компонентів як залежності рішень. Якщо рішення не визначає бібліотеки компонентів правильно як залежності рішень, це означає, що залежність програми від посилання на бібліотеку компонентів створено неправильно. У такому разі зверніться до постачальника рішень, щоб вирішити проблему.
    • Якщо ви видавець рішення, переконайтеся, що бібліотеки компонентів зберігаються з логічним ім’ям бібліотеки в рішенні, і що воно збігається з ім’ям, зазначеним в пакеті бібліотеки компонентів .msapp.
  • Під час експорту рішення завжди експортується остання версія бібліотеки компонентів. Отже, завжди оновлюйте програми до останньої версії компонентів, перш ніж експортувати їх у рішення. Ця дія гарантує, що програми матимуть ту саму версію компонентів, яка доступна в новій версії бібліотеки компонентів. Під час першого переміщення програм та бібліотеки до цільового середовища вважається, що вони синхронізуються між собою; тому під час редагування програми не пропонується виконати оновлення.

Див. також

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).