Функција РеадНФЦ
Важи за: Цанвас апликације
Чита ознаку комуникације блиског поља (NFC).
Опис
Користите функцију ReadNFC за читање NFC ознаке која је близу вашег уређаја. Када се позове, на екрану се приказују упутства за скенирање NFC ознаке и враћа се тек након што се ознака скенира или истекне време.
Колона | Тип | Опис |
---|---|---|
Идентификатор | Текст | NFC означава идентификатор ако је доступан. |
NDEFRecords | Table | Подржани NDEF записи су пронађени на ознаци. |
Један NDEFRecord садржи следеће колоне:
Колона | Тип | Опис |
---|---|---|
RTD | Текст | Дефиницију врсте записа ознаке (RTD). У овом тренутку су подржане само дефиниције Text и URI. |
TNF | Број | Формат назива типа ознаке (TNF). У овом тренутку подржани су само TNF-ови Добро познатих(1). |
Текст | Текст | Корисни текстуални подаци NFC ознаке ако RTD има вредност су TEXT, иначе су празни. |
URI | Хипервеза | Корисни URI подаци NFC ознаке ако RTD има вредност URI, иначе је празно. |
Ако NDEF запис није подржан (на пример, TNF није типа Добро познати), онда неће бити враћен као део табеле NDEFRecords.
Увек проверите да ли је вредност корисних података празна помоћу функције IsBlank пре употребе. Не треба сами да проверавате вредности RTD и TNF јер то морају бити тачне вредности да би Text и URI имали вредност која није празна.
Додатне RTD и TNF вредности могу бити подржане у будућности. Ако је подржано више вредности, додаће се и додатне колоне корисних података. Необрађене RTD и TNF вредности су дате у информативне сврхе и нису потребне консултације ако се колона корисног оптерећења проверава за празно. Више информација о овим вредностима и њиховој употреби доступно је преко NFC форума.
ReadNFC не захтева да се користи ознака која садржи NDEF записе, али и даље можете да добијете идентификатор ознаке ако је она доступна.
ReadNFC може да се користити само у формулама понашања.
Белешка
- РеадНФЦ је подржан само када покренете апликацију на изворном мобилном уређају, као што су апликације iOS и Android апликације. Чак и са подржаним плејером, уређај можда не подржава NFC. Ако је апликација укључила управљање грешкама на нивоу формуле, функција ће вратити грешку. Иначе, кориснику ће се приказати порука о грешци и функција ће вратити празан запис.
- Уверите се да уређај има омогућену NFC поставку за коришћење ове могућности.
Синтакса
ReadNFC()
Примери
Формула | Опис | Резултат |
---|---|---|
ReadNFC().Identifier |
Даје идентификатор NFC ознаке ако постоји. | 04A1C301314003 |
ReadNFC().NDEFRecords |
Даје табелу NDEF записа пронађених на NFC ознаци ако су подржани тип и корисни подаци. |
Поступни пример
Направите празну апликацију са подлогом са форматом за телефон.
Додајте контролу Дугме.
Двапут кликните контролу дугмета да бисте променили текст дугмета у Прочитај NFC ознаку (или изменили својство Text).
Подесите својство OnSelect контроле дугмета према овој формули која ће додати ставку у нашу колекцију:
With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
Ова формула чита NFC ознаку користећи функцију
ReadNFC()
и приказује информације о типу резултата. Затим прикупља прочитане NFC ознаке да би попунила колекцијуtagRecords
која ће се користити за галерију у следећим корацима.Додајте контролу Галерија са усправним распоредом.
Када се од вас затражи, изаберите колекцију tagRecords као извор података за ову галерију. Тако ће се подесити својство Items контроле Галерија.
Промените положај контроле галерије тако да се не преклапа са дугметом и промените тип распореда у Наслов и поднаслов.
Промените формулу Title у контроли галерије на ThisItem.Value и промените формулу Subtitle у контроли галерије на ThisItem.ID.
Такође можете избрисати NextArrow из контроле галерије пошто се не користи.
Сачувајте и објавите апликацију.
Пошто функција
ReadNFC()
не може да се користи у програму Power Apps Studio или у веб-прегледачу, отворите апликацију на мобилном уређају.Савет
Апликацији ће можда бити потребно неколико тренутака да се појави на мобилном уређају. Ако не видите наведену апликацију, покушајте да освежите листу апликација.
Изаберите ставку Прочитај NFC ознаку и скенирајте ознаку. Поновите поступак да бисте колекцији додали више ознака.