GUID funkcija
Odnosi se na: Aplikacije platna Tokovi na radnoj površini Aplikacije Power Platform zasnovane na modelu CLI
Konvertuje GUID (Globalni jedinstveni identifikator) nisku u GUID vrednost ili kreira novu GUID vrednost.
Opis
Koristite funkciju GUID za konvertovanje niske koji sadrži heksadecimalni prikaz GUID-a u GUID vrednost koja se može proslediti u bazu podataka. GUID vrednosti se koriste kao ključevi od strane sistema baza podataka kao što su Microsoft Dataverse i SQL Server.
Prosleđena niska može sadržati velika ili mala slova, ali mora biti 32 heksadecimalne cifre u bilo kojem od ovih formata:
- "123e4567-e89b-12d3-a456-426655440000"( crtice na standardnim lokacijama)
- "123e4567e89b12d3a456426655440000" (bez crtica)
Ako ne navedete argument, ova funkcija kreira novi GUID.
Da biste pretvorili GUID vrednost u nisku, jednostavno je koristite nisku konteksta. GUID vrednost će se konvertovati u heksadecimalno predstavljanje niske sa crticama i malim slovima.
Prilikom generisanja novog GUID-a, ova funkcija koristi pseudoslučajne brojeve za kreiranje verzije 4 IETF RFC 4122 GUID. Prilikom pretvaranja niske u GUID, ova funkcija podržava bilo koju GUID verziju prihvatanjem bilo koje niske od 32 heksadecimalne cifre.
Promenljive funkcije
GUID je nestabilna funkcija kada se koristi bez argumenta. Svaki put kada se funkcija izračuna, vraća drugačiju vrednost.
Kada se koristi u formuli toka podataka, promenljiva funkcija će vratiti drugačiju vrednost samo ako se formula u kojoj se pojavljuje ponovo izračuna. Ako se ništa drugo ne promeni u formuli, imaće istu vrednost tokom izvršavanja vaše aplikacije.
Na primer, kontrola oznake za koju je svojstvo Text postavljeno na GUID() neće se menjati dok je vaša aplikacija aktivna. Samo zatvaranje i ponovno otvaranje aplikacije će dovesti do drugačije vrednosti.
Funkcija će biti ponovo izračunata ako je deo formule u kojoj se nešto drugo promenilo. Ako postavimo svojstvo Text kontrole Oznaka u ovu formulu, na primer, GUID se generiše svaki put kada korisnik promeni vrednost kontrole Unos teksta:
TextInput1.Tekt & " " & GUID()
Kada se koristi u formuli ponašanja, GUID će biti izračunat svaki put kada se formula izračuna. Više informacija pogledajte primere koji slede u ovoj temi.
Sintaksa
GUID( [GUIDString ] )
- GUIDString – Opciono. Tekstualna niska koja sadrži heksadecimalni prikaz GUID-a. Ako nije navedena niska, kreira se novi GUID.
GUID( netipizovan )
- Untyped - Obavezno. netipizirani objekat koji predstavlja GUID. Prihvatljive vrednosti zavise od dobavljača netipiziranog sadržaja. Za JSON, očekuje se da će netipizirani objekat biti GUID predstavljen kao JSON niska.
Primeri
Osnovna upotreba
Da biste vratili GUID vrednost zasnovanu na heksadecimalnom predstavljanju niske:
GUID( "0f8fad5b-d9cb-469f-a165-70867728950e" )
GUID nisku možete takođe navesti bez crtica. Ova formula vraća istu GUID vrednost:
GUID( "0f8fad5bd9cb469fa16570867728950e" )
Koristi se u kontekstu za postavljanje polja Status novog zapisa baze podataka na dobro uspostavljenu vrednost:
Patch( Products, Default( Products ), { Status: GUID( "F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4" ) } )
Verovatno ne želite da pokažete GUID-ove svojim korisnicima, ali GUID-ovi vam mogu pomoći u uklanjanju grešaka u vašoj aplikaciji. Da biste pokazali vrednost polja Status u zapisu koji ste kreirali u prethodnom primeru, postavite svojstvo Text kontrole Oznaka ove formule:
First( Products ).Status
Kontrola Oznaka će prikazati f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4.
Kreirajte tabelu GUID-ova
Postavite svojstvo OnSelect kontrole Dugme prema ovoj formuli:
ClearCollect( NewGUIDs, ForAll( Sequence(5), GUID() ) )
Ova formula kreira tabelu sa jednom kolonom koja se koristi za iteraciju pet puta, što rezultira sa pet GUID-ova.
Dodajte kontrolu Tabela podataka, postavite njeno svojstvo Items kao NewGUIDs, a zatim prikažite polje Vrednost.
Dok držite taster Alt izaberite dugme tako što ćete kliknuti na njega ili ga dodirnuti.
Tabela podataka prikazuje listu GUID-ova:
Izaberite dugme ponovo da biste prikazali drugačiju listu GUID-ova:
Da biste generisali jedan GUID umesto tabele, koristite ovu formulu:
Set( NewGUID, GUID() )