Делите путем


Променљиве окружења Power Platform за преглед

Променљиве окружења омогућавају основни сценарио управљања животним циклусом апликације (АЛМ) премештања апликације између Power Platform окружења. У овом сценарију, апликација остаје потпуно иста осим неколико кључних референци спољне апликације (као што су табеле, везе и кључеви) које се разликују између изворног окружења и одредишног окружења. Апликација захтева да структура табела или веза буде потпуно иста између извора и одредишних окружења, са неким разликама. Променљиве окружења вам омогућавају да наведете које од ових различитих спољних референци треба ажурирати док се апликација премешта по окружењима.

Променљиве окружења чувају кључеве и вредности параметара, који затим служе као улаз за разне друге објекте апликација. Одвајање параметара од објеката који троше омогућава вам да промените вредности унутар истог окружења или када мигрирате решења у друга окружења. Алтернатива је остављање чврсто кодираних вредности параметара унутар компонената које их користе. То је често проблематично; нарочито када је потребно променити вредности током АЛМ операција. Будући да су променљиве окружења компоненте решења, можете пренети референце (кључеве) и променити вредности када се решења мигрирају у друга окружења.

Напомена

Нове могућности за изворе података су тек у примени и можда још увек нису доступне у вашем региону.

Предности коришћења променљивих окружења:

  • Наведите нове вредности параметара док увозите решења у друга окружења.
  • Сачувајте конфигурацију за изворе података који се користе у апликацијама са подлогом и токовима. На пример, параметри SharePoint Online локација и листа могу се чувати као променљиве окружења, што вам омогућава повезивање са различитим локацијама и листама у различитим окружењима без потребе за модификовањем апликација и токова.
  • Запакујте и пренесите прилагођавање и конфигурацију заједно и управљајте њима на једном месту.
  • Паковање и транспорт тајни, као што су акредитиви које користе различите компоненте, одвојено од компоненти које их користе.
  • Једна променљива окружења може се користити у многим различитим компонентама решења – било да се ради о истој или различитој врсти компоненти. На пример, апликација са подлогом и ток могу да користе исту променљиву окружења. Када вредност променљиве околине треба да се промени, треба да промените само једну вредност.
  • Поред тога, ако је потребно да повучете < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > у производним окружењима, променљиве вредности окружења можете ажурирати информацијама за нови < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података >. Апликације и токови не захтевају измену и почињу да користе нове < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података >.
  • Подржавано алатима SolutionPackager и DevOps, омогућава се континуирана интеграција и континуирана испорука (CI/CD).
  • Променљиве окружења могу се распаковати и сачувати у контроли извора. Такође можете ускладиштити различите променљиве окружења вредне датотеке за засебну конфигурацију потребну у различитим окружењима. Пакет решења затим може да прихвати датотеку која одговара окружењу у које се решење увози.

Како функционишу променљиве окружења?

Променљиве окружења могу се креирати и модификовати у модерном интерфејсу решења, које се аутоматски креира приликом повезивања са одређеним изворима података у апликацијама са подлогом или помоћу кода. Такође се могу увести у окружење путем решења. Када су променљиве окружења присутне у окружењу, оне се могу користити као уноси приликом ауторизације апликација на платну, Power Automate токова, приликом развоја додатних компоненти и многих других места као Power BI што је додавање контролне табле апликацији са моделима. Када ове врсте објеката користе променљиве окружења, вредности се изводе из променљивих окружења и могу се променити када се решења увезу у друга окружења.

Креирање променљиве окружења у решењу

  1. Пријавите се у Power Apps (make.powerapps.com), а затим у окну за навигацију на левој страни изаберите Решења. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
  2. Отворите решење које желите или направите ново.
  3. На командној траци изаберите опцију Ново > Још, а затим изаберите Променљива окружења.
  4. У десном окну попуните следеће колоне, а затим изаберите Сачувај:
    • Име за приказ. Унесите назив за променљиву окружења.

    • Име Јединствено име се аутоматски генерише у пољу Име за приказ, али ви можете да га промените.

    • Тип података. Изаберите опцију Децимални број, Текст, JSON, Две опције, Извор података или Тајна.

      Напомена

      • Ако је изабрани тип Извор података, такође ћете морати да изаберете конектор, важећу везу за изабрани конектор и тип параметра. Међутим, веза није ускладиштена као део променљиве окружења. Веза се користи само за преузимање доступних вредности параметара као што су SharePoint локације којима имате приступ или листе повезане са локацијом. За одређене параметре као што су SharePoint листе, такође ћете морати да изаберете надређену променљиву окружења за извор података као што је SharePoint локација. Када их сачувате, они ће бити повезани у бази података.
      • Ако је Тајна изабраног типа, потребне су додатне информације за подешавање и конфигурисање услуге Azure Key Vault да би се омогућило да Power Platform приступа тајни.
    • Тренутна вредност. Такође је позната као вредност. Ово својство је опционо и део је табеле вредности променљиве окружења. Када је вредност присутна, користи се, чак и ако је присутна и подразумевана вредност. Уклоните вредност из решења ако не желите да је користите у следећем окружењу. Вредности су такође раздвојене у засебне JSON датотеке у извезеној датотеци solution.zip и могу се уређивати ван мреже. Још информација: Како да уклоним вредност из променљиве окружења?

    • Подразумевана вредност. Ова колона је део табеле дефиниције променљиве окружења и није обавезна. Подразумевана вредност се користи ако нема тренутне вредности.

      Раздвајање подразумеване вредности и тренутне вредности омогућава вам да сервисирате дефиницију и подразумевану вредност одвојено од вредности. На пример, издавач апликације може да набраја њихову понуду AppSource са подразумеваном вредношћу. Затим клијент може опционално да пружи нову вредност. Када издавач апликације објави исправке за апликацију, вредност коју је поставио купац неће бити замењена.

      Нова променљива окружења.

      Напомена

      Вредност не може да постоји без дефиниције. Интерфејс омогућава креирање само једне вредности по дефиницији.

Унесите нове вредности док увозите решења

Савремени интерфејс за увоз решења укључује могућност уноса вредности за променљиве окружења. Ово поставља својство вредности на табелу environmentvariablevalue.

Почевши од исправке 7. децембра 2023. године, све променљиве вредности окружења видљиве су приликом увоза решења (или приликом коришћења цевовода за примену). Променљиве окружења без подразумеване вредности или вредности биће упитане за вредност, али оне ће у супротном бити унапред попуњене ознаком испод области текста која означава извор вредности: вредност решења, вредност циљног окружења или подразумевану вредност.

Променљива видљивост окружења током увоза решења.

Напомена

  • У неким случајевима, за одређене < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > променљиве окружења, аццесс упозорење које је одбијено може се појавити ако произвођач увоза нема приступ вези или извору који се користи за променљиву окружења. Ово је упозорење које се не блокира, али нешто о чему треба да водите у обзир у зависности од тога како планирате да користите променљиву окружења у циљном окружењу.
  • Вредност можете уклонити из решења пре извоза решења. Ово осигурава да ће постојећа вредност остати у вашем развојном окружењу, али неће бити извезена у решење. Овај приступ омогућава навођење нове вредности при увозу решења у друга окружења. Још информација: Како да уклоним вредност из променљиве окружења?

Обавештења

Обавештење се приказује када променљиве окружења немају никакве вредности. Ово је подсетник да поставите вредности тако да компоненте које зависе од променљивих окружења не буду неуспешне.

Безбедност

Табела environmentvariabledefinition је у власништву корисника или тима. Када креирате апликацију која користи променљиве окружења, обавезно доделите корисницима одговарајући ниво привилегија овој табели. Дозвола за табелу environmentvariablevalue се наслеђује од надређене табеле environmentvariabledefinition и стога не захтева посебне привилегије. Привилегије за табеле environmentvariabledefinition су подразумевано укључене у безбедносне улоге Аутор окружења и Основни корисник. Још информација: Безбедност у услузи Dataverse.

Именовање

Уверите се да су имена променљивих окружења јединствена тако да се на она могу прецизно референцирати. Дуплирана имена за приказ променљивих окружења отежавају њихово разликовање и коришћење. Уверите се да су имена променљивих окружења јединствена тако да се на она могу прецизно референцирати. Називи $authentication и $connection су нарочито резервисани параметри за токове и треба их избегавати. Чување тока је блокирано ако се користе променљиве окружења са тим именима. Ако се променљива окружења користи у току, а < ДИЦТ__име за приказ > дисплаy наме </ДИЦТ__име за приказ > променљиве окружења се мења, дизајнер приказује и старе и нове < ДИЦТ__име за приказ > дисплаy наме </ДИЦТ__име за приказ > токене који помажу у идентификацији. Приликом ажурирања тока препоручујемо да уклоните референцу променљиве окружења и поново је додате.

Тренутна ограничења

  • Провера ваљаности променљивих окружења се дешава унутар корисничког интерфејса и унутар компоненти које их користе, али не и унутар услуге Dataverse. Стога осигурајте да су постављене одговарајуће вредности ако се оне мењају помоћу кода.
  • Power Platform Build Tools задаци још нису доступни за управљање променљивим окружења за извор података. Међутим, ово не блокира њихову употребу у алатима које нуди Microsoft и у системима за контролу извора.
  • Интеракција са променљивим окружења путем прилагођеног кода захтева АПИ позив за допремање вредности; Не постоји кеш који је изложен коду који не користи корпорација Мицрософт.
  • Да бисте успешно користили променљиве окружења са SharePoint листама, < ДИЦТ__име за приказ > дисплаy наме </ДИЦТ__име за приказ > и логичко име за сваку одговарајућу колону у изворном и циљном окружењу морају да се подударају.
  • Променљиве окружења су ограничене на највише 2.000 знакова.

Најчешћа питања

Зашто не могу да видим вредност променљиве окружења?

Ако се променљива окружења налази < ДИЦТ__комплетно решење > манагед солутион </ДИЦТ__комплетно решење >, нећете моћи да видите вредност ако не погледате унутар подразумеваног решења. Ово понашање је по дизајну, с обзиром да је променљива вредност окружења неконагетно прилагођавање.

Како могу да видим где се користе променљиве окружења?

Било ако одаберете Прикажи зависности у интерфејсу решења, док ауторизујете компоненте или у контроли извора и у датотеци решења прегледом метаподатака апликације или тока.

Да ли су променљиве окружења за извор података исте као везе?

Не. Иако су повезани веза представља акредитив или потврду идентитета потребну за интеракцију са линијом спајања. Променљиве окружења за извор података чувају параметре који су потребни за једну или више радњи у конектору и ти параметри се често разликују у зависности од радње. На пример, SharePoint Online веза не чува никакве информације о локацијама, листама или библиотекама докумената. Због тога позивање линије спајања захтева и важећу везу и неке додатне параметре.

Могу ли се променљиве окружења за извор података користити са дељеним везама као што је SQL Server са SQL потврдом идентитета?

У принципу, не. Дељене везе као што је SQL Server чувају параметре потребне за повезивање са подацима унутар везе. На пример, име сервера и базе података даје се приликом креирања везе и стога се увек изводи из везе.

< ДИЦТ__извор података >Дата соурце </ДИЦТ__извор података > окружења се користе за линије спајања које се ослањају на потврду идентитета засновану на кориснику, као што је Microsoft Entra ИД јер параметри не могу бити изведени из везе. Из тих разлога, потврда идентитета помоћу услуге SQL Server неће користити променљиве окружења за извор података.

Да ли мој аутоматизовани ALM канал користи датотеке различитих вредности за различита окружења?

Да. Алатка за прављење пакета решења прихвата име датотеке као улазне параметре, тако да ваш канал може спаковати датотеку различитих вредности у решење, у зависности од типа окружења на којем се извршава.

Шта ако неко нехотично избрише вредност?

Ако систем зависности већ није спречен, извршавање користи последњу познату вредност као заоставка.

Ако се вредност промени, када се нова вредност користи у апликацијама са подлогом и у токовима у облаку?

Можда ће бити потребно до сат времена да се у потпуности објаве ажуриране променљиве окружења јер се вредност гура у апликације и асинхроно тече.

Да ли су потребне premium лиценце?

Не. Док ALM захтева Dataverse (или Dynamics 365 for Customer Engagement), употреба premium конектора није потребна. Једини изузетак је ако користите Dataverse конектор за интеракцију са променљивима окружења као што бисте то учинили са другим записима података попут налога или контаката. Раније је ово био једини начин коришћења променљивих окружења у апликацијама са подлогом и токовима.

Постоји ли ограничење броја променљивих окружења које могу да имам?

Не. Међутим, максимална величина решења је 120 MB. Више информација: Креирање решења

Могу ли се имена за приказ и описи променљивих окружења локализовати?

Да.

Да ли треба да користим променљиве окружења уместо да складиштим податке о конфигурацији у прилагођеним табелама?

Да, ако ваши подаци о конфигурацији нису релациони. Променљиве окружења треба користити за парове кључ:вредност и када вредност вероватно треба да се разликује у другим окружењима. Остале алатке попут услужног програма Миграција конфигурације погоднији су за миграцију релационих података конфигурације који се чувају у прилагођеним табелама. За разлику од осталих података о конфигурацији, променљиве окружења се мигрирају унутар решења и стога су много једноставније за управљање и лакше за увоз.

Зашто се приликом увоза аутоматски додељује вредност везе од оне коју желим да доделим?

У неким случајевима када постоји више доступних веза за једну променљиву окружења (типа извора података) постоји нус-дизајн имплементација да би се изабрала прва веза на листи веза доступних за променљиву окружења. Пошто обично постоји само једна веза повезана са променљивом окружења, ово обично није нешто што обично треба проверити. Поред тога, са недавним променама видљивости променљиве вредности окружења, ово је лакше проверити приликом увоза.

Како да уклоним вредност из променљиве окружења?

Можда ћете желети да уклоните вредност променљиве окружења из свог решења пре извоза решења. Затим, постојећа вредност остаје у вашем развојном окружењу, али се не извози у решењу. Овај приступ омогућава да се обезбеди нова вредност при увозу решења у друго окружење.

Да бисте уклонили вредност, пратите следеће кораке:

  1. У решењу где се налази променљива окружења изаберите променљиву окружења да бисте приказали својства.

  2. У оквиру Тренутне вредности, изаберите ... > Уклони из овог решења.

    Уклањање вредности из променљиве окружења

Могу ли да користим променљиве окружења у прилагођеним конекторима?

Да. Подршка за променљиве окружења у прилагођеним конекторима

Погледајте и

Коришћење < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > окружења у апликацијама подлоге за цртање
Коришћење променљивих окружења у токовима Power Automate облака раствора
Референца табеле/ентитета EnvironmentVariableDefinition
Примери Web API-ја
Коришћење < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > окружења у Цанвас апликацијама
Коришћење променљивих окружења у токовима Power Automate облака раствора
Користи Азуре Кеy Ваулт тајне
Подршка за променљиве окружења у прилагођеним конекторима
Power Apps блог: Променљиве окружења доступне у прегледу!

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).