Varijable okruženja za Power Platform pregled

Varijable okruženja omogućuju osnovni scenarij upravljanja životnim ciklusom aplikacije (ALM) premještanja aplikacije između Power Platform okruženja. U ovom scenariju aplikacija ostaje potpuno ista osim nekoliko ključnih vanjskih referenci aplikacija (kao što su tablice, veze i ključevi) koje se razlikuju između izvornog okruženja i odredišnog okruženja. Aplikacija zahtijeva da struktura tablica ili veza bude potpuno ista između izvornog i odredišnog okruženja, uz neke razlike. Varijable okruženja omogućuju vam da odredite koje od tih različitih vanjskih referenci treba ažurirati dok se aplikacija premješta između okruženja.

Varijable okruženja pohranjuju parametarske ključeve i vrijednosti, koji zatim služe kao ulaz u razne druge objekte aplikacije. Odvajanje parametara od objekata koji troše omogućuje vam promjenu vrijednosti unutar istog okruženja ili kada migrirate rješenja u druga okruženja. Alternativa je ostavljanje čvrsto kodiranih vrijednosti parametara unutar komponenata koje ih koriste. To je često problematično; posebno kada je potrebno promijeniti vrijednosti tijekom operacija ALM-a. Budući da su varijable okruženja komponente rješenja, možete prenijeti reference (ključeve) i mijenjati vrijednosti kada se rješenja migriraju u druga okruženja.

Napomena

Nove mogućnosti za izvore podataka se upravo uvode i možda još nisu dostupne u vašoj regiji.

Prednosti upotrebe varijabli okruženja:

  • Navedite nove vrijednosti parametara tijekom uvoza rješenja u druga okruženja.
  • Spremite konfiguraciju za izvore podataka korištene u aplikacijama od gotovih gradivnih elemenata i tokovima. Na primjer, web-mjesto sustava SharePoint Online i parametri popisa mogu se pohraniti kao varijable okruženja; to vam omogućava povezivanje s različitim web-mjestima i popisima u različitim okruženjima bez potrebe za izmjenom aplikacija i tokova.
  • Spakirajte i prenesite vaše prilagođavanje i konfiguraciju zajedno i upravljajte njima na jednom mjestu.
  • Tajne paketa i transporta, kao što su vjerodajnice koje koriste različite komponente, zasebno od komponenti koje ih koriste.
  • Jedna varijabla okruženja može se koristiti u mnogim različitim komponentama rješenja - bilo da se radi o istoj vrsti komponenti ili se razlikuju. Na primjer, aplikacija od gotovih gradivnih elemenata i tok mogu koristiti istu varijablu okruženja. Kada se vrijednost varijable okruženja treba promijeniti, trebate promijeniti samo jednu vrijednost.
  • Osim toga, ako trebate povući izvor podataka u proizvodnim okruženjima, možete ažurirati vrijednosti varijabli okruženja informacijama za novi izvor podataka. Aplikacije i tijekovi ne zahtijevaju izmjene i počinju koristiti novi izvor podataka.
  • Podržavaju alati SolutionPackager i DevOps koji omogućuju kontinuiranu integraciju i kontinuiranu isporuku (CI/CD).
  • Varijable okruženja mogu se raspakirati i pohraniti u kontrolu izvora. Također možete pohraniti različite datoteke vrijednosti varijabli okruženja za zasebnu konfiguraciju potrebnu u različitim okruženjima. Solution Packager tada može prihvatiti datoteku koja odgovara okruženju u koje je rješenje uvezeno.

Kako funkcioniraju varijable okoline?

Varijable okruženja mogu se stvarati i mijenjati u suvremenom sučelju rješenja, stvarati automatski prilikom povezivanja s određenim izvorima podataka u aplikacijama od gotovih gradivnih elemenata ili pomoću koda. Također se mogu uvesti u okruženje putem rješenja. Nakon što su varijable okruženja prisutne u okruženju, mogu se koristiti kao ulazni podaci prilikom izrade aplikacija radnog područja, tijekova, Power Automate razvoja dodataka i mnogih drugih mjesta kao što je dodavanje nadzorne Power BI ploče u aplikaciju utemeljenu na modelu. Kada ove vrste objekata koriste varijable okruženja, vrijednosti se tada izvode iz varijabli okruženja i mogu se mijenjati kada se rješenja uvoze u druga okruženja.

Stvaranje varijable okruženja u rješenju

  1. Prijavite se u servis Power Apps (make.powerapps.com), a zatim u lijevom navigacijskom oknu odaberite Rješenja. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
  2. Otvorite željeno rješenje ili stvorite novo.
  3. Na naredbenoj traci odaberite Novo > Više, a zatim Varijabla okruženja.
  4. U desnom oknu popunite sljedeće stupce, a zatim odaberite Spremi:
    • Zaslonski naziv. Unesite naziv varijable okruženja.

    • Naziv. Jedinstveno ime automatski se generira iz stavke Zaslonsko ime, ali to možete promijeniti.

    • Vrsta podataka. Odaberite iz mogućnosti Decimalni broj, Tekst, JSON, Dvije mogućnosti, Izvor podataka ili Tajna.

      Napomena

      • Ako je Izvor podataka odabrana vrsta, također ćete morati odabrati poveznik, valjanu vezu za odabrani poveznik i vrstu parametra. Međutim, veza nije pohranjena kao dio varijable okruženja. Veza se koristi samo za dohvaćanje dostupnig vrijednosti parametra, kao što su web-mjesta SharePoint kojima imate pristup ili popisi povezani s web-mjestom. Za određene parametre kao što su popisi sustava SharePoint, morat ćete odabrati i varijablu okruženja nadređenog izvora podataka, poput web-mjesta sustava SharePoint. Nakon spremanja, bit će povezani u bazi podataka.
      • Ako je odabrana vrsta Tajna, dodatne informacije za postavlje i konfiguriranje značajke Azure Key Vault potrebe su za dopuštenje značajki Power Platform da pristupi tajni.
    • Trenutačna vrijednost. Poznata i kao vrijednost. Ovo svojstvo je izborno i dio je tablice vrijednosti varijable okruženja. Kada je vrijednost prisutna, koristi se, čak i ako je prisutna i zadana vrijednost. Uklonite vrijednost iz rješenja ako ga ne želite koristiti u sljedećem okruženju. Vrijednosti su također odvojene u zasebne JSON datoteke u izvezenoj datoteci solution.zip i mogu se uređivati izvan mreže. Više informacija: Kako mogu ukloniti vrijednost iz varijable okruženja?

    • Zadana vrijednost. Ovaj je stupac dio tablice definicija varijabli okruženja i nije obavezan. Zadana vrijednost koristi se ako nema trenutne vrijednosti.

      Odvajanje zadane i trenutne vrijednosti omogućuje vam održavanje definicije i zadane vrijednosti odvojeno od vrijednosti. Na primjer, izdavač aplikacije može navesti svoju ponudu sa AppSource zadanom vrijednošću. Tada klijent može, ako želi, dati novu vrijednost. Kada izdavač aplikacije objavi ažuriranja aplikacije, vrijednost koju je postavio klijent ne prepisuje se.

      Nova varijabla okruženja.

      Napomena

      Vrijednost ne može postojati bez definicije. Sučelje omogućuje stvaranje samo jedne vrijednosti po definiciji.

Unesite nove vrijednosti tijekom uvoza rješenja

Suvremeno sučelje za uvoz rješenja uključuje mogućnost unosa vrijednosti za varijable okruženja. Ovo postavlja svojstvo vrijednosti u tablicu environmentvariablevalue.

Počevši od ažuriranja 7. prosinca 2023., sve vrijednosti varijabli okruženja vidljive su prilikom uvoza rješenja (ili kada koristite kanale za implementaciju). Od varijabli okruženja bez zadane vrijednosti ili vrijednosti zatražit će se vrijednost, ali one su inače unaprijed ispunjene oznakom ispod tekstnog područja koja označava izvor vrijednosti: vrijednost rješenja, vrijednost ciljnog okruženja ili zadana vrijednost.

Vidljivost varijabli okruženja tijekom uvoza rješenja.

Napomena

  • U nekim slučajevima, za određene vrijednosti varijabli okruženja izvor podataka, upozorenje o odbijanju pristupa može se pojaviti ako proizvođač uvoza nema pristup vezi ili izvoru koji se koristi za varijablu okruženja. Ovo je upozorenje koje ne blokira, ali nešto što treba uzeti u obzir ovisno o tome kako planirate koristiti varijablu okruženja u ciljnom okruženju.
  • Vrijednost možete ukloniti iz rješenja prije izvoza rješenja. To osigurava da postojeća vrijednost ostane u vašem razvojnom okruženju, ali da se ne izveze u rješenju. Ovaj pristup omogućuje davanje nove vrijednosti tijekom uvoza rješenja u druga okruženja. Više informacija: Kako mogu ukloniti vrijednost iz varijable okruženja?

Obavijesti

Obavijest se prikazuje kada varijable okruženja nemaju vrijednosti. Ovo je podsjetnik za postavljanje vrijednosti tako da komponente koje ovise o varijablama okruženja uspiju.

Sigurnost

Tablica environmentvariabledefinition je u vlasništvu korisnika ili tima. Kada stvorite aplikaciju koja koristi varijable okruženja, svakako korisnicima dodijelite odgovarajuću razinu privilegija za ovu tablicu. Dozvola za tablicu environmentvariablevalue se nasljeđuje od nadređene tablice environmentvariabledefinition i stoga ne zahtijeva zasebne privilegije. Privilegije za tablice environmentvariabledefinition uključene su u autor okruženja i sigurnosne uloge osnovnog korisnika prema zadanim vrijednostima. Dodatne informacije: Sigurnost na usluzi Dataverse.

Imenovanje

Osigurajte da su nazivi varijabli okruženja jedinstveni kako bi se mogli točno referencirati. Duplicirani nazivi varijabli okruženja otežavaju razlikovanje i korištenje varijabli okruženja. Osigurajte da su nazivi varijabli okruženja jedinstveni kako bi se mogli točno referencirati. Nazivi $authentication i $connection posebno su rezervirani parametri za tijekove i treba ih izbjegavati. Spremanje tijeka blokirano je ako se koriste varijable okruženja s tim nazivima. Ako se varijabla okruženja koristi u tijeku i promijeni se zaslonsko ime varijable okruženja, dizajner prikazuje i stari i novi token zaslonsko ime kako bi pomogao u identifikaciji. Prilikom ažuriranja tijeka preporučujemo da uklonite referencu na varijablu okruženja i ponovno je dodate.

Trenutačna ograničenja

  • Provjera vrijednosti varijabli okruženja događa se unutar korisničkog sučelja i unutar komponenata koje ih koriste, ali ne i unutar servisa Dataverse. Stoga osigurajte da su postavljene odgovarajuće vrijednosti ako se one mijenjaju pomoću koda.
  • Zadaci alata za izgradnju servisa Power Platform još nisu dostupni za upravljanje varijablama okruženja izvora podataka. Međutim, to ne blokira njihovu upotrebu unutar alata koje nudi Microsoft i unutar sustava za kontrolu izvora.
  • Interakcija s varijablama okruženja putem prilagođenog koda zahtijeva API poziv za dohvaćanje vrijednosti; ne postoji predmemorija izložena za korištenje koda koji nije Microsoft.
  • Da biste uspješno koristili varijable okruženja s SharePoint popisima, zaslonsko ime i logički naziv za svaki odgovarajući stupac u izvornom i ciljnom okruženju moraju se podudarati.
  • Varijable okruženja ograničene su na najviše 2.000 znakova.

Najčešća pitanja

Zašto ne vidim vrijednost za varijablu okruženja?

Ako je varijabla okruženja u upravljano rješenje, nećete moći vidjeti vrijednost ako ne pogledate unutar zadanog rješenja. Ovo ponašanje je dizajnirano jer je vrijednost varijable okruženja neupravljana prilagodba.

Kako mogu vidjeti gdje se koriste varijable okruženja?

Bilo putem odabira Prikaz ovisnosti u sučelju rješenja, tijekom autoriziranja komponenata ili u kontroli izvora i u datoteci rješenja pregledavanjem metapodataka aplikacije ili toka.

Jesu li varijable okruženja izvora podataka iste kao veze?

Ne. Iako su povezani, veza predstavlja vjerodajnicu ili provjeru autentičnosti potrebnu za interakciju s poveznikom. Varijable okruženja izvora podataka pohranjuju parametre potrebne jednoj ili više radnji u povezniku, a ti se parametri često razlikuju ovisno o radnji. Na primjer, veza sustava SharePoint Online ne pohranjuje nikakve informacije o web-mjestima, popisima ili bibliotekama dokumenata. Stoga pozivanje konektora zahtijeva i valjanu vezu i neke dodatne parametre.

Mogu li se varijable okruženja izvora podataka koristiti sa zajedničkim vezama kao što je SQL Server sa SQL provjerom autentičnosti?

Općenito ne. Zajedničke veze kao što je SQL Server pohranjuju parametre potrebne za povezivanje s podacima unutar veze. Na primjer, poslužitelj i naziv baze podataka navode se prilikom stvaranja veze i stoga se uvijek izvode iz veze.

Varijable okruženja izvor podataka koriste se za poveznike koji se oslanjaju na provjeru autentičnosti na temelju korisnika, kao što su Microsoft Entra ID jer se parametri ne mogu izvesti iz veze. Iz tog se razloga provjera autentičnosti s vezom SQL Server, koji koristi zajedničku vezu, neće koristiti varijable okruženja izvora podataka.

Može li moj automatizirani ALM kanal koristiti datoteke različitih vrijednosti za različita okruženja?

Da. Alat za pakiranje rješenja prihvaća naziv datoteke kao ulazne parametre, tako da vaš kanal može spakirati datoteku različitih vrijednosti u rješenje, ovisno o vrsti okruženja prema kojem se izvršava.

Što ako netko nehotice izbriše vrijednost?

Ako sustav ovisnosti već nije spriječen, vrijeme izvođenja koristi posljednju poznatu vrijednost kao rezervu.

Ako se vrijednost promijeni, kada se nova vrijednost koristi u aplikacijama od gotovih gradivnih elemenata i tokovima oblaka?

Može potrajati do sat vremena da se u potpunosti objave ažurirane varijable okruženja jer se vrijednost asinkrono prosljeđuje u aplikacije i teče.

Jesu li potrebne premium licence?

Ne. Dok ALM zahtijeva Dataverse (ili Dynamics 365 for Customer Engagement), upotreba premium poveznika nije potrebna. Jedino upozorenje je ako koristite poveznik Dataverse za interakciju s varijablama okruženja kao što biste to učinili s drugim zapisima podataka poput računa ili kontakata. Prije je to bio jedini način korištenja varijabli okruženja u aplikacijama od gotovih gradivnih elemenata i tokovima.

Postoji li ograničenje za broj varijabli okruženja koje mogu imati?

Ne. Međutim, maksimalna veličina rješenja je 95 MB. Dodatne informacije: Stvaranje rješenja

Mogu li se zaslonski nazivi i opisi varijabli okruženja lokalizirati?

Da.

Trebam li koristiti varijable okruženja umjesto da pohranjujem podatke o konfiguraciji u prilagođene tablice?

Da, ako vaši konfiguracijski podaci nisu relacijski. Varijable okruženja treba koristiti za parove ključ: vrijednost i kada se vrijednost vjerojatno treba razlikovati u drugim okruženjima. Ostali alati poput uslužnog programa za migraciju konfiguracije prikladniji su za migraciju relacijskih konfiguracijskih podataka pohranjenih unutar prilagođenih tablica. Za razliku od ostalih konfiguracijskih podataka, varijable okruženja se migriraju unutar rješenja i stoga su puno jednostavnije za upravljanje i učinkovitije za uvoz.

Zašto se prilikom uvoza automatski dodjeljuje vrijednost veze koja se razlikuje od one koju želim da se automatski dodijeli?

U nekim slučajevima kada je dostupno više veza za jednu varijablu okruženja (vrsta izvora podataka), postoji implementacija po dizajnu za odabir prve veze na popisu veza dostupnih za varijablu okruženja. Budući da je obično samo jedna veza povezana s varijablom okruženja, to nije nešto što obično treba potvrditi. Osim toga, s nedavnim promjenama vidljivosti vrijednosti varijabli okruženja, to je lakše provjeriti prilikom uvoza.

Kako mogu ukloniti vrijednost iz varijable okruženja?

Možda ćete htjeti ukloniti vrijednost varijable okruženja iz svog rješenja prije izvoza rješenja. Zatim postojeća vrijednost ostaje u vašem razvojnom okruženju, ali se ne izvozi u rješenje. Taj pristup omogućuje pružanje nove vrijednosti prilikom uvoza rješenja u drugo okruženje.

Da biste uklonili vrijednost, slijedite ove korake:

  1. U rješenju gdje se nalazi varijabla okruženja odaberite varijablu okruženja za prikaz svojstava.

  2. Pod Trenutna vrijednost odaberite ... > Ukloni iz ovog rješenja.

    Uklanjanje vrijednosti iz varijable okruženja

Mogu li koristiti varijable okruženja u prilagođenim konektorima?

Da. Podrška varijabli okruženja u prilagođenim konektorima

Pogledajte

Korištenje varijabli okruženja izvor podataka u aplikacijama radnog područja
Korištenje varijabli okruženja u Power Automate tijekovima rješenja u oblaku
Referenca tablice/entiteta EnvironmentVariableDefinition
Uzorci API-ja na webu
Korištenje varijabli okruženja izvor podataka u aplikacijama radnog područja
Korištenje varijabli okruženja u Power Automate tijekovima rješenja u oblaku
Korištenje tajni servisa Azure Key Vault
Podrška varijabli okruženja u prilagođenim konektorima
Power Apps Blog: Varijable okruženja dostupne u pretpregledu!

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).