GUID funkcija
Taikoma: Drobės programos Darbalaukio srautai Modeliu pagrįstos programos Power Platform CLI
GUID (globaliai unikalaus identifikatoriaus) eilutę konvertuoja į GUID reikšmę arba sukuria naują GUID reikšmę.
Aprašas
Funkciją GUID naudokite norėdami eilutę, kurioje GUID pateiktas kaip šešioliktainė reikšmė, konvertuoti į GUID reikšmę, kurią galima perduoti duomenų bazei. GUID reikšmes duomenų bazių sistemos, pvz., „Microsoft Dataverse“ ir „SQL Server“, naudoja kaip raktus.
Perduotoje eilutėje gali būti didžiųjų arba mažųjų raidžių, tačiau tai turi būti 32 šešioliktainiai skaitmenys bet kuriuo iš tolesnių formatų.
- "123e4567-e89b-12d3-a456-426655440000( brūkšneliai standartinėse vietose)
- "123e4567e89b12d3a456426655440000" (be brūkšnelių)
Jei argumento nenurodote, ši funkcija sukuria naują GUID.
Jei norite GUID reikšmę konvertuoti į eilutę, tiesiog ją naudokite eilutės kontekste. GUID reikšmė bus konvertuota į šešioliktainę eilutę su brūkšneliais ir mažosiomis raidėmis.
Generuodama naują GUID, ši funkcija naudoja pseudoatsitiktinius skaičius ir sukuria 4 versijos IETF RFC 4122 GUID. Eilutę konvertuodama į GUID, ši funkcija palaiko visas GUID versijas ir priima visas 32 šešioliktainių skaitmenų eilutes.
Kintamos funkcijos
GUID yra nepastovi funkcija, kai naudojama be argumento. Kiekvieną kartą įvertinus funkciją, ji pateikia kitą reikšmę.
Kai naudojama duomenų srauto formulėje, kintama funkcija kitą reikšmę pateiks tik tada, jei formulė, kurioje ji rodoma, bus įvertinta iš naujo. Jei formulėje daugiau niekas nekeičiama, jos reikšmė vykdant programą bus ta pati.
Pavyzdžiui, kol jūsų programa bus aktyvi, žymos valdiklis, kurio ypatybė Text yra nustatyta kaip GUID(), nepakis. Kitokia reikšmė bus gauta tik uždarius ir iš naujo atidarius programą.
Jei funkcija yra įtraukta į formulę, kurioje pakito dar kažkas, ji bus įvertinta iš naujo. Jei žymos valdiklio ypatybę Text, nustatysime kaip, pavyzdžiui, šią formulę, GUID generuojamas kiekvieną kartą vartotojui pakeitus teksto įvesties valdiklio reikšmę:
TextInput1.Text & " " &; GUID()
Kai naudojama veikimo formulėje, GUID bus įvertinta kiekvieną kartą, kai įvertinama formulė. Daugiau informacijos žr. toliau šioje temoje pateiktuose pavyzdžiuose.
Sintaksė
GUID( [ GUIDString ] )
- GUIDString - Neprivaloma. Teksto eilutė, kurioje yra šešioliktainis GUID. Jei nepateikiama jokia eilutė, sukuriamas naujas GUID.
GUID( neįrašytas )
- Neįrašytas - būtinas. neapibrėžto tipo objektas tai reiškia GUID. Reikšmių neįrašymo reikšmės priklauso nuo paslaugų teikėjų, kurių rašymo tipas neįraštas. Naudojant JSON, numatoma, kad neapibrėžto tipo objektas bus GUID, pateikiamas kaip JSON eilutė.
Pavyzdžiai
Pagrindinis naudojimas
Norint pateikti GUID reikšmę pagal šešioliktainę eilutę:
GUID( "0f8fad5b-d9cb-469f-a165-70867728950e" )
GUID eilutę taip pat galite pateikti be brūkšnelių. Ši formulė pateikia tą pačią GUID reikšmę:
GUID( "0f8fad5bd9cb469fa16570867728950e" )
Naudojama kontekste, norint naujo duomenų bazės įrašo lauką Būsena nustatyti kaip nusistovėjusią reikšmę:
Patch( Products, Default( Products ), { Status: GUID( "F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4" ) } )
Tikriausiai nenorite GUID identifikatorių rodyti vartotojams, tačiau jie gali padėti derinti programą. Jei norite lauko Būsena reikšmę rodyti įraše, kurį sukūrėte ankstesniame pavyzdyje, žymos valdiklio ypatybę Text nustatykite kaip šią formulę:
First( Products ).Status
Žymos valdiklyje bus rodoma f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4.
GUID identifikatorių lentelės kūrimas
Mygtuko valdiklio ypatybę OnSelect nustatykite kaip šią formulę:
ClearCollect( NewGUIDs, ForAll( Sequence(5), GUID() ) )
Ši formulė sukuria vieno stulpelio lentelę, kartojamą penkis kartus ir taip gaunant penkis GUID.
Įtraukite duomenų lentelės valdiklį, jo ypatybę Items nustatykite kaip NewGUIDs ir parodykite lauką Value.
Laikydami nuspaudę klavišą „Alt“, pasirinkite mygtuką, jį spustelėdami arba bakstelėdami.
Duomenų lentelėje rodomas GUID sąrašas:
Norėdami rodyti kitą GUID sąrašą, dar kartą pasirinkite mygtuką:
Norėdami vietoj lentelės generuoti vieną GUID, naudokite šią formulę:
Set( NewGUID, GUID() )