Komponentų bibliotekos programos ciklo valdymas (ALM)

Komponentų biblioteka yra specialaus tipo drobės programa, kurioje gali būti vienas ar daugiau drobės komponentų. Tada šiuos bibliotekos komponentus gali naudoti visos kitos aplinkoje esančios drobės programos. Ši galimybė leidžia kurti pakartotinai naudojamus bendrinamus komponentus visose aplinkoje esančiose programose, skirtingai nei programos lygio komponentų atveju, kurie naudojami tik vienoje programoje.

Norėdami naudoti komponentą iš komponentų bibliotekos, pirma turite importuoti komponentą į drobės programą. Kai komponentas importuotas, galite jį įtraukti į bet kurį programos ekraną. Atlikus bet kokį komponento aprašo atnaujinimą iš komponentų bibliotekos, būsite paraginti peržiūrėti ir įtraukti pakeitimą pareikalavus arba kai programą atidaroma redaguoti. Komponentų bibliotekas ir priklausomas programas taip pat galima perkelti į kitą aplinką naudojant standartinius Microsoft Dataverse sprendimus.

Pastaba

Šiame straipsnyje terminas „importavimas“ reiškia komponento importavimą iš komponentų bibliotekos į programą, jo negalima painioti su sprendimo importavimu į Dataverse.

Kai komponentas iš komponentų bibliotekos importuojamas į drobės programą, to komponento aprašas nukopijuojamas į drobės programos aprašą. Importavus komponento aprašą, komponento aprašo atžvilgiu programa yra „savarankiška“. Programos kūrėjas gali pasirinkti redaguoti komponentą ir programoje sukurti vietinius komponento egzempliorius. Šiuo metu nėra tiesioginio saito su komponentų biblioteka, iš kurios kilęs komponentas. Ši savarankiškumo savybė būdinga ir tada, kai drobės programa po to perkeliama į kitą aplinką, kurioje nėra komponentų bibliotekos. Galite toliau kurti importuoto komponento aprašo egzempliorius tikslinėje aplinkoje esančiose programose, o programas ir toliau galima publikuoti ir leisti. Šiuo atveju naudojamoje programoje nebus pateikta ar gauta jokių naujų naujinimų.

Kad būtų išlaikytas programos ryšys su komponentų biblioteka, užuot redaguodami komponentą naudojamoje programoje atlikite komponento pakeitimus naudodami komponentų biblioteką.

Drobės programų ir komponentų bibliotekų sprendimų palaikymas

Atsižvelgiant į kitas sprendimų objektų priklausomybes, jei drobės programa importuoja drobės komponentą iš komponentų bibliotekos, jis turės priklausomybę nuo tos komponentų bibliotekos. Kad programą būtų galima perkelti į naują aplinką, reikės supakuoti komponentų biblioteką tame pačiame sprendime arba įdiegti ją kaip būtinąją sąlygą. Programos priklausomybė nuo komponentų bibliotekos išlaikoma tikslinėje aplinkoje. Vėliau, kai naudojant sprendimą į tikslinę aplinką importuojama komponentų biblioteka su atnaujintu komponentu, esamos programos gaus naujus komponentų aprašus naudojant įprastą komponentų naujinimo srautą.

Komponentų bibliotekos kūrimas ir eksportavimas į sprendimą

Galite sukurti komponentų biblioteką tiesiogiai pačiame sprendime arba ją įtraukti į esamą sprendimą.

Įtraukite esamą arba naują komponentų biblioteką į sprendimą.

Kai komponentų biblioteka įrašoma aplinkoje, kurioje yra Dataverse, komponentų biblioteka automatiškai įtraukiama į numatytąjį sprendimą. Komponentų bibliotekai sugeneruojamas unikalus loginis pavadinimas su priešdėliu Numatytasis CDS leidėjas. Taip užtikrinama, kad sprendimų sistema žino apie jos buvimą ir gali susieti programų, kurios naudoja komponentų bibliotekos loginį pavadinimą, priklausomybes.

Pastaba

Komponentų bibliotekas, sukurtas prieš įvedant komponentų bibliotekos ALM funkciją, reikia redaguoti, publikuoti, o rengyklę reikia uždaryti prieš joms įjungiant ALM galimybes. Galite patikrinti komponentų bibliotekos pasiruošimą ALM pagal jos buvimą numatytajame sprendime.

Patikrinkite, ar jūsų komponentų biblioteka yra numatytajame sprendime.

Komponentų bibliotekos sprendime taip pat palaiko per Leisti tinkinimus valdomas ypatybes, kurios valdo komponentų bibliotekos veikimą tikslinėje aplinkoje.

Komponentų bibliotekos valdoma ypatybė Leisti tinkinimus.

Išjungus šį parametrą ir eksportavus sprendimą į tikslinę aplinką, komponentų bibliotekos redaguoti nebus galima.

Negalite redaguoti komponentų bibliotekos, kuri neleidžia tinkinimų.

Komponentų bibliotekos priklausomybės

Programos, kurios naudoja komponentus iš komponentų bibliotekos, bus pažymėtos kaip priklausomos nuo sprendimų infrastruktūros. Šis veikimas taikomas visoms programoms, kurios įtraukiamos į bet kurį Dataverse sprendimą atitinkamoje aplinkoje. Programas vis dar galite kurti ne sprendimuose, tačiau šios programos neturės jokių sprendimų priklausomybių. Vėliau galite įtraukti šias programas į sprendimus, kad jos taptų sprendimo ALM dalis.

Animacija, rodanti drobės programą sprendime, naudojant komponentą iš to paties sprendimo komponentų bibliotekos, ir jų abiejų priklausomybes.

Jei importuojate sprendimą, kuriame yra tik programa, kuri naudoja komponentą iš komponentų bibliotekos, tačiau neįtraukia komponentų bibliotekos, matysite šį pranešimą:

„Importuoti nepavyko dėl trūkstamų <app name> priklausomybių“.

Tokiu atveju galite pirmiausia įdiegti komponentų bibliotekos sprendimą arba sujungti komponentų biblioteką su sprendimu, kuriame yra drobės programa. Bet kuris iš šių veiksmų užtikrins, kad programa turės priklausomybę, sukurtą tikslinėje aplinkoje.

Kai biblioteka atnaujinama ir naudojant sprendimus importuojama naujesnė komponento versija, programa gaus pranešimą ir naujinimus, kai programa bus atidaryta redagavimui.

Pastaba

Jei komponentų bibliotekos valdoma ypatybė Leisti tinkinti išjungta, komponentų bibliotekos negalima redaguoti tikslinėje aplinkoje.

Priklausomybės apskaičiuojamos pagal naujausią publikuotą programos būseną. Jei atkursite senesnę programos, kurioje nenaudojamas bibliotekos komponentas, versiją, priklausomybė bus pašalinta iš programos ir sprendimo. Importavus komponentą į programą iš komponentų bibliotekos ir jo nenaudojant, priklausomybė taip pat bus sukurta, nes nenaudojamas bibliotekos komponentas lieka pasiekiamas programoje tam, kad jį būtų galima naudoti ateityje.

Arbatpinigiai

Komponento iš komponentų bibliotekos redagavimas naudojamoje programoje sukuria vietinę kopiją. Šiuo metu bibliotekos komponentą vis dar galima naudoti per sritį Įterpti. Norėdami visiškai pašalinti priklausomybę, panaikinkite komponentą pasirinkdami Įterpti > Bibliotekos komponentai > ... (daugtaškis) > Pašalinti iš programos.

Geriausios praktikos ir trikdžių šalinimas

  • Siekdami optimalaus efektyvumo, apribokite bibliotekoje esančių komponentų skaičių iki 20. Iš anksto suplanuokite ir sukurkite kelias komponentų bibliotekas, nes jų komponentų skaičius bėgant laikui tikriausiai didės. Tokiu būdu taip pat sumažinsite sprendimo paketo turinį, kai programos bus perkeliamos aplinkoje.

  • Nuo tada, kai komponentų biblioteka publikuojama, iki tada, kai ji tampa pasiekiama programai, gali užtrukti iki 5 minučių.

  • Jei programa negali gauti naujinimo iš bibliotekos komponento tikslinėje aplinkoje, kurioje įdiegtas sprendimas, patikrinkite ir atlikite toliau nurodytus veiksmus:

    • Komponentų bibliotekai atlikti pakeitimai tikslinėje aplinkoje yra viršutiniame komponento lygmenyje. Vėliau šie tinkinimai apibrėžia komponento vykdymo eigą. Norėdami pašalinti šiuos nevaldomus tinkinimus, žr. Nevaldoojo lygmens pašalinimas.
    • Nustatykite komponentų bibliotekos loginį pavadinimą iš sprendimo rodinio. Naudokite numatytąjį sprendimą, jei biblioteka nėra aiškiai įtraukta į sprendimą.
    • Atsisiųskite programą naudodami bibliotekos komponentą į vietinį kompiuterį pasirinkdami Failas > Įrašyti kaip > Šis kompiuteris. Pervardykite atsisiųstą failą, kad būtų .zip plėtinys, ir išpakuokite paketą. Atidarykite failą Properties.json, tada ieškokite raktažodžio „LibraryDependencies“. Turėtumėte matyti sutampantį bibliotekos loginį pavadinimą.
    • Jei naudojate sprendimą, patikrinkite, ar drobės programa tinkamai nustatė komponentų bibliotekas kaip sprendimų priklausomybes. Jei sprendimas tinkamai neidentifikuoja komponentų bibliotekų kaip sprendimų priklausomybių, tai reiškia, kad programos priklausomybė nuo komponentų bibliotekos nebuvo tinkamai sukurta. Tokiu atveju išspręskite problemą kartu su sprendimo paslaugų teikėju.
    • Jei esate sprendimo leidėjas, patikrinkite, ar komponentų bibliotekos įrašytos naudojant sprendime esantį bibliotekos loginį pavadinimą ir ar pavadinimas yra toks, koks nurodytas komponentų bibliotekos .msapp pakete.
  • Sprendimo eksportavimas visada eksportuoja naujausią komponentų bibliotekos versiją. Todėl visada atnaujinkite programas naudodami naujausią komponento versiją prieš eksportuodami jas per sprendimus. Šis veiksmas užtikrina, kad programų komponentų versija bus tokia pat kaip ir naujausia komponentų bibliotekos versija. Programos ir biblioteka laikomos sinchronizuotos viena su kita, kai jos pirmą kartą perkeliamos į tikslinę aplinką, todėl jums redaguojant programą nepranešama apie jokius galimus naujinimus.

Taip pat žr.

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).