Бөлісу құралы:


Функцияны орнату

Қолданылады: Canvas қолданбалары Карталар Dataverse төмен кодты қосылатын модульдер Power Platform CLI

Глобалдық айнымалының мәнін орнатады.

Шолу

Set функцисын пайдаланушы түймешікті қанша рет таңдағаны немесе деректермен әрекеттің нәтижесі сияқты ақпарат бөлігін уақытша сақтайтын глобалдық айнымалының мәнін орнату үшін пайдаланыңыз.

Глобалдық айнымалылар бүкіл бағдарламаларыңызда барлық экрандарда қолжетімді. Бұл айнымалылардың ең қарапайым түрі және жағдайлардың көпшілігінде қажеттіліктерді қанағаттандырады. Сондай-ақ бір экранда қолданылатын мәтінмәндік айнымалылар және кестелерде жол деңгейінде өзгертулер жасауға мүмкіндік беретін жинақтар бар. Осы басқа опциялар туралы қосымша ақпарат алу үшін Айнымалыларды түсіну бөлімінен қарап шығыңыз.

Power Apps пайдаланушы бағдарламамен өзара әрекеттескен кезде автоматты түрде қайта есептелетін формулаларға негізделген. Айнымалыға тәуелді кез келген формулалар айнымалы өзгерген кезде автоматты түрде жаңартылады. Алайда, Set функциясында пайдаланылған формуланың мәні өзгерсе, айнымалы автоматты түрде жаңартылмайды. Бұл бағдарлама жасаушының айнымалыны қолмен жаңартуын қажет етеді, бұл қатеге әкелуі мүмкін және басқалардың түсіну үшін. Айнымалыны пайдалану алдында Айнымалыларды түсіну бөлімін қарап шығыңыз.

Сипаттама

Глобалдық айнымалылар Set функциясын пайдалана отырып жанама түрде жасалады. Ашық жариялау қажет емес. Егер глобалдық айнымалы үшін барлық Set функцияларын жойсаңыз, бұл глобалдық айнымалы жоқ болады. Айнымалыны тазалау үшін мәнін Blank функциясының нәтижесіне орнатыңыз.

Айнымалылардың мәндерін, анықтамаларын және қолданыстарын Power Apps Studio ішіндегі Файл мәзіріндегі "Айнымалылар" көрініснде көре аласыз.

Осы тақырыптағы кейінірек келетін мысалдарда көрсетілгендей, глобалдық айнымалылар ақпараттың бірнеше түрін сақтай алады, соның ішінде мыналарды:

  • бір мән
  • жазба
  • кесте
  • нысанға сілтеме
  • формуладағы кез келген нәтиже

Глобалдық айнымалы бағдарлама жабылғанға дейін мәнін сақтайды. Жабылғаннан кейін глобалдық айнымалының мәні жоғалады және бағдарлама қайтадан жүктелген кезде оны қайта жасау керек.

Глобалдық айнымалылардың атауы бар жинақпен немесе басқару элементімен бірдей болмауы керек. Ол бір атауды мәтінмәндік айнымалы ретінде пайдалана алады. Екеуінің арасын ажырату үшін көпмәнділікті шешу операторын пайдаланыңыз.

Set функциясының қайтарылатын мәні жоқ және оны тек мінез-құлық формуласы ішінде пайдалануға болады.

Синтаксис

Set( VariableName, Value )

  • VariableName - Міндетті. Жасайтын немесе жаңартатын глобалдық айнымалының атауы.
  • Value – Міндетті. Мәтінмәндік айнымалыға тағайындалатын мән.

Мысалдар

Формула Сипаттама Нәтиже
Set( Counter, 1 ) Мәнін 1 деп орнатып, Counter глобалдық айнымалысын жасайды немесе өзгертеді. Counter айнымалысында 1 мәні бар. Сіз бұл айнымалыға кез келген экрандағы формулада Counter атауын пайдалана отырып сілтеме жасай аласыз.
Set( Counter, 2 ) Алдыңғы мысалдағы Counter глобалдық айнымалысының мәнін 2 деп орнатады. Counter айнымалысында 2 мәні бар.
Set( Counter, Counter + 1 ) Алдыңғы мысалдағы Counter глобалдық айнымалысының мәнін 3-ке арттырады. Counter глобалдық айнымалысында 3 мәні бар.
Set( Name, "Lily" ) Мәнін Лили деп орнатып, Name глобалдық айнымалысын жасайды немесе өзгертеді. Name глобалдық айнымалысында Лили мәні бар.
Set( Person, { Name: "Milton", Address: "1 Main St" } ) Мәнін жазбаға орнатып, Person глобалдық айнымалысын жасайды немесе өзгертеді. Жазба Name және Address атты екі бағанды қамтиды. Name бағанының атауы — Milton, ал Address бағанының мәні — 1 Main St. Person глобалдық айнымалысында { Name: "Milton", Address: "1 Main St" } жазбасының мәні бар.

Осы жазбаға тұтастай Person атауымен сілтеме жасаңыз немесе осы жазбаның жеке бағанына Person.Name немесе Person.Address арқылы сілтеме жасаңыз.
Set( Person, Patch( Person, {Address: "2 Main St" } ) ) Address бағанының мәнін 2 Main St деп орнату арқылы Person глобалдық айнымалысын жаңарту үшін Patch функциясымен бірге жұмыс істейді. Енді Person глобалдық айнымалысында { Name: "Milton", Address: "2 Main St" } жазбасының мәні бар.