Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Односи се на: Цанвас апликације
Цопилот Студио
Десктоп токови
Апликације
засноване на моделу Повер Платформ ЦЛИ
Датаверсе функције
Претворите GUID ( глобално јединствени идентификатор ) низ у GUID вредност или креирајте нову GUID вредност.
Опис
Користите GUID функцију да претворите низ са хексадецималним представљањем а GUID у вредност коју GUID можете проследити у базу података. Системи база података као што су Мицрософт Датаверсе и СКЛ Сервер користе GUID вредности као кључеве.
Стринг може имати велика или мала слова, али мора бити 32 хексадецималне цифре у једном од ових формата:
- " 123e4567-e89b-12d3-a456-426655440000 "( цртице на стандардним локацијама)
- "123e4567e89b12d3a #пии _ииииииијјз " (без цртица)
Ако не специфицирате аргумент, функција креира нови GUID.
Да бисте претворили GUID вредност у стринг, користите је у контексту стринга. Вредност GUID се претвара у хексадецимални низ са цртицама и малим словима.
Приликом генерисања новог GUID, функција користи псеудо-случајне бројеве за креирање верзије КСНУМКС ИЕТФ РФЦ КСНУМКС GUID. Приликом претварања стринга у , GUID функција подржава било коју GUID верзију прихватањем било ког низа од 32 хексадецималних цифара.
Променљиве функције
GUID је нестабилна функција када се користи без аргумента. Сваки пут када се функција оцени, враћа другачију вредност.
Када користите нестабилну функцију у формули протока података, она враћа другу вредност само ако је формула поново процењена. Ако се ништа друго не промени у формули, она задржава исту вредност док је ваша апликација отворена.
На пример, ако подесите особину Текст контроле ознаке на GUID(), она се не мења док је ваша апликација активна. Добијате другачију вредност само када затворите и поново отворите апликацију.
Функција се поново процењује ако је део формуле у којој се нешто друго мења. На пример, ако подесите особину Текст контроле Лабел на ову формулу, а GUID се генерише сваки пут када корисник промени вредност контроле уноса текста :
Када користите GUID у формули понашања , она се процењује сваки пут када се формула процењује. Више информација погледајте примере који следе у овој теми.
Синтакса
GUID( [ ГУИДСтринг ] )
- ГУИДСтринг – Опционо. Текст стринг који има хексадецималну репрезентацију . GUID Ако не доставите стринг, функција креира нови GUID.
GUID(Динамично)
- Динамички – Обавезно. Динамичка вредност која представља . GUID Прихватљиве вредности зависе од нетипизираног провајдера. За ЈСОН, очекује се да ће динамичка вредност бити представљена GUID као ЈСОН стринг.
Примери
Основна употреба
Да бисте вратили вредност засновану GUID на хексадецималном представљању низа:
GUID( "0f8fad5b-d9cb-469f-a165-70867728950e" )
Такође можете обезбедити GUID низ без цртица. Ова формула враћа исту GUID вредност:
GUID( "0f8fad5bd9cb469fa16570867728950e" )
Користи се у контексту за постављање поља Статус новог записа базе података на добро успостављену вредност:
Patch( Products, Default( Products ), { Status: GUID( "F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4" ) } )
Вероватно не желите да прикажете ГУИД-ове корисницима, али ГУИД-ови вам могу помоћи да отклоните грешке у апликацији. Да бисте приказали вредност поља Статус у запису који сте креирали у претходном примеру, подесите особину Текст контроле Лабел на ову формулу:
First( Products ).Status
Контрола Лабел приказује f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4 .
Креирајте табелу GUID-ова
Поставите својство OnSelect контроле Дугме према овој формули:
ClearCollect( NewGUIDs, ForAll( Sequence(5), GUID() ) )Ова формула креира табелу са једном колоном која се користи за итерацију пет пута, што резултира са пет GUID-ова.
Додајте контролу Табела података, поставите њено својство Ставке као NewGUIDs, а затим прикажите поље Вредност.
Држите притиснут тастер Алт и изаберите дугме.
Табела података приказује листу GUID-ова:
Изаберите дугме поново да бисте приказали нову листу ГУИД-ова:
Да бисте генерисали сингл GUID уместо табеле, користите ову формулу:
Set( NewGUID, GUID() )