Share via


Funkcija Set

Odnosi se na: Aplikacije od gotovih gradivnih elemenata Kartice Dataverse s niskim kodom CLI Power Platform dodaci

Postavlja vrijednost neke globalne varijable.

Pretpregled

Upotrijebite funkciju Set kako biste postavili vrijednost neke globalne varijable koja privremeno sadrži informaciju, poput broja puta kada je korisnik odabrao neki gumb ili rezultata neke operacije nad podatcima.

Globalne varijable dostupne su u vašoj aplikaciji na svim zaslonima. Ovo su najjednostavnije vrste varijabli i ispunjavaju potrebe većine situacija. Postoje i varijable konteksta koje su ograničene na jedan zaslon i zbirke koje omogućuju izmjene redaka tablica. Da biste saznali više o ovim drugim mogućnostima, pogledajte odjeljak Objašnjenje varijabli.

Power Apps aplikacije temelje se na formulama koje automatski preračunavaju dok korisnik radi s aplikacijom. Sve formule koje ovise o nekoj varijabli automatski će se ažurirati kad se ona promijeni. Međutim, varijabla se neće automatski ažurirati ako se promijeni vrijednost formule korištene u funkciji Set. To zahtijeva da autor aplikacije ručno ažurira varijablu, što može dovesti do pogreški i biti nejasno drugima. Prije nego što upotrebite neku varijablu, pogledajte odjeljak Objašnjenje varijabli.

Opis

Globalne varijable implicitno se stvaraju upotrebom funkcije Set. Nije potrebna eksplicitna deklaracija. Ako uklonite sve funkcije Set za neku globalnu varijablu, ta će globalna varijabla prestati postojati. Da biste izbrisali neku varijablu, postavite njezinu vrijednost na rezultat funkcije Blank.

Vrijednosti, definicije i upotrebe varijabli možete vidjeti u prikazu Varijable pod izbornikom Datoteka u aplikaciji Power Apps Studio.

Kao što pokazuju primjeri u nastavku ove teme, globalne varijable mogu sadržavati nekoliko vrsta informacija, uključujući sljedeće:

  • jedna vrijednost
  • zapis
  • tablica
  • referenca objekta
  • bilo koji rezultat neke formule

Globalna varijabla zadržava svoju vrijednost dok se aplikacija ne zatvori. Nakon zatvaranja, vrijednost globalne varijable će se izgubiti i mora se ponovno stvoriti nakon ponovnog učitavanja aplikacije.

Globalna varijabla ne može biti istog naziva kao neka postojeća zbirka ili kontrola. Može imati isto ime kao neka varijabla konteksta. Da biste razlučili to dvoje, upotrijebite operator razlučivanja.

Set nema povratnu vrijednost i možete je koristiti samo unutar formule ponašanja.

Sintaksa

Set( naziv varijable, vrijednost )

  • VariableName – obavezno. Naziv globalne varijable koja se stvara ili ažurira.
  • Value – obavezno. Vrijednost koja se dodjeljuje varijabli konteksta.

Primjeri

Formula Opis Rezultat
Set( Counter, 1 ) Stvara ili mijenja globalnu varijablu Counter, postavljajući joj vrijednost na 1. Counter ima vrijednost 1. Na tu varijablu možete uputiti koristeći se nazivom Counter u formuli na bilo kojem zaslonu.
Set( Counter, 2 ) Postavlja vrijednost globalne varijable Counter iz prethodnog primjera na 2. Counter ima vrijednost 2.
Set( Counter, Counter + 1 ) Povećava vrijednost globalne varijable Counter iz prethodnog primjera na 3. Counter ima vrijednost 3.
Set( Name, "Lily" ) Stvara ili mijenja globalnu varijablu Name, postavljajući joj vrijednost na Lily. Name ima vrijednost Lily.
Set( Person, { Name: "Milton", Address: "1 Main St" } ) Stvara ili mijenja globalnu varijablu Person, postavljajući joj vrijednost na neki zapis. Zapis sadrži dva stupca s nazivima Name i Address. Vrijednost stupca Name je Milton, a vrijednost stupca Address je 1 Main St. Person ima vrijednost zapisa { Name: "Milton", Address: "1 Main St" }.

Referencirajte ovaj zapis u cjelini s nazivom Person ili referencirajte pojedinačni stupac ovog zapisa s Person.Name ili Person.Address.
Set( Person, Patch( Person, {Address: "2 Main St" } ) ) Zajedno s funkcijom Patch ažurira globalnu varijablu Person postavljanjem vrijednosti stupca Address na 2 Main St. Person sada ima vrijednost zapisa { Name: "Milton", Address: "2 Main St" }.