Делите путем


GUID функција

Односи се на: Апликације платна Токови на радној површини Апликације Power Platform засноване на моделу ЦЛИ

Конвертује GUID (Глобални јединствени идентификатор) ниску у GUID вредност или креира нову GUID вредност.

Опис

Користите функцију GUID за конвертовање ниске који садржи хексадецимални приказ GUID-а у GUID вредност која се може проследити у базу података. GUID вредности се користе као кључеви од стране система база података као што су Microsoft Dataverse и SQL Server.

Прослеђена ниска може садржати велика или мала слова, али мора бити 32 хексадецималне цифре у било којем од ових формата:

  • " 123e4567-e89b-12d3-a456-426655440000 "( цртице на стандардним локацијама)
  • "123e4567e89b12d3a #пии _ииииииијјз " (без цртица)

Ако не наведете аргумент, ова функција ствара нови GUID.

Да бисте претворили GUID вредност у ниску, једноставно је користите ниску контекста. GUID вредност ће се конвертовати у хексадецимално престављање ниске са цртицама и малим словима.

Приликом генерисања новог GUID-а, ова функција користи псеудослучајне бројеве за креирање верзије 4 IETF RFC 4122 GUID. Приликом претварања ниске у GUID, ова функција подржава било коју GUID верзију прихватањем било које ниске од 32 хексадецималне цифре.

Променљиве функције

ГУИД је нестабилна функција када се користи без аргумента. Сваки пут када се функција оцени, враћа другачију вредност.

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

На пример, контрола ознаке за коју је својство Текст постављено на GUID() неће се мењати док је ваша апликација активна. Само затварање и поновно отварање апликације ће довести до другачије вредности.

Функција ће бити поново оцењена ако је део формуле у којој се нешто друго променило. Ако поставимо својство Текст контроле Ознака у ову формулу, на пример, GUID се генерише сваки пут када корисник промени вредност контроле Унос текста:

TextInput1 .Тект & " " & ГУИД()

Када се користи у формули понашања, GUID ће бити оцењен сваки пут када је формула оцењена. Више информација погледајте примере који следе у овој теми.

Синтакса

ГУИД ( [ГУИДСтринг ] )

  • ГУИДСтринг – Опционо. Текстуални низ који садржи хексадецимални приказ GUID-а. Ако није наведен низ, креира се нови GUID.

ГУИД( нетипизован )

  • Унтyпед - Обавезно. < ДИЦТ__нетипизирани објекат >Унтyпед објецт који представља ГУИД. Прихватљиве вредности зависе од добављача нетипизираног садржаја. За JSON, очекује се да ће нетипизирани објекат бити GUID представљен као JSON ниска.

Примери

Основна употреба

Да бисте вратили GUID вредност засновану на хексадецималном представљању ниске:

GUID( "0f8fad5b-d9cb-469f-a165-70867728950e" )

GUID ниску можете такође навести без цртица. Ова формула враћа исту GUID вредност:

GUID( "0f8fad5bd9cb469fa16570867728950e" )

Користи се у контексту за постављање поља Статус новог записа базе података на добро успостављену вредност:

Patch( Products, Default( Products ), { Status: GUID( "F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4" ) } )

Вероватно не желите да покажете GUID-ове својим корисницима, али GUID-ови вам могу помоћи у уклањању грешака у вашој апликацији. Да бисте показали вредност поља Статус у запису који сте створили у претходном примеру, поставите својство Текст контроле Ознака ове формуле:

First( Products ).Status

Контрола Ознака ће приказати f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4.

Креирајте табелу GUID-ова

  1. Поставите својство OnSelect контроле Дугме према овој формули:

    ClearCollect( NewGUIDs, ForAll( Sequence(5), GUID() ) )
    

    Ова формула креира табелу са једном колоном која се користи за итерацију пет пута, што резултира са пет GUID-ова.

  2. Додајте контролу Табела података, поставите њено својство Ставке као NewGUIDs, а затим прикажите поље Вредност.

  3. Док држите тастер Alt изаберите дугме тако што ћете кликнути на њега или га додирнути.

    Табела података приказује листу GUID-ова:

    Екран који приказује табелу података са пет различитих GUID вредности.

  4. Изаберите дугме поново да бисте приказали другачију листу GUID-ова:

    Исти екран приказује табелу података са новим скупом од пет различитих GUID вредности.

Да бисте генерисали један GUID уместо табеле, користите ову формулу:

Set( NewGUID, GUID() )