Unieke Veldeigenschappen

Het geavanceerde NFC-veldtype stelt je in staat om formulierschermen te bouwen die NFC-tags kunnen lezen/schrijven met behulp van Android- en iOS*-apparaten.
iOS-beperking
*Lezen wordt alleen ondersteund op iOS.
Een formulier kan bijvoorbeeld gegevens van een NFC-tag lezen en aanvullende veldwaarden vooraf invullen die alleen van de tag kunnen worden verkregen, door te bevestigen dat een locatie is gecontroleerd, machinespecificaties te verkrijgen die niet meer zichtbaar zijn, of een formulier te starten nadat een tag is gescand om een bepaalde inspectie uit te voeren, enz.
Referentie-app beschikbaar
Om je snel met onze NFC-functionaliteit vertrouwd te maken, installeer de app “NFC Example Form” uit onze Examples Catalog. Dit toont je een praktische implementatie van onze NFC-functionaliteit. Dit formulier is het meest geschikt voor gebruik op Android en niet iOS, omdat het aantoont hoe je een NFC-tag schrijft, wat niet rechtstreeks op iOS in ons platform wordt ondersteund.
Unieke veldeigenschappen
| Eigenschap | Beschrijving |
|---|---|
| Actie bij lezen | Definieer een actie (uit een vervolgkeuzelijst) die telkens moet plaatsvinden wanneer de gebruiker met dit veld een NFC-tag succesvol leest. |
| MIME-type lezen/schrijven | Geef een doel-MIME-type op om van en naar te lezen.
bijv. application/vnd.myapp of text/html |
| Lees waarde van |
Geef een doel-recordtype op om van te lezen. (ALL/ID/NDEF/URI/TEXT) Opmerking: Deze instelling wordt genegeerd als een MIME-type is opgegeven |
| Waarde schrijven | Als gedefinieerd, verschijnt er een Schrijven-knop die het resultaat van de gegeven formule op de NFC-tag opslaat.
Indien leeg gelaten, verschijnt er geen Schrijven-knop |
| Tag vergrendelen bij schrijven | Indien geselecteerd, wordt de NFC-tag permanent vergrendeld na een succesvol Schrijven-bewerking.
Eenmaal vergrendeld, kan de tag NIET worden ontgrendeld! |
| Inline scannen | De NFC-lezer wordt geactiveerd bij het laden van de pagina in plaats van een Lezen-knop weer te geven (dit is de standaard).
Per pagina of tabel wordt slechts één inline NFC-lezer ondersteund. |
NFC-functionaliteit in Android
De beste manier om vertrouwd te raken met de NFC-veldfunctionaliteit in Android is om met het NFC-veld te experimenteren met behulp van goedkope NFC-stickers (ook wel tags genoemd).
Je kunt deze online kopen; voer eenvoudig een internetzoeking uit naar de term “NFC Stickers”.
NTAG213-tags zijn met name zeer compatibel gebleken met onze Android NFC-implementatie.
Let op: de NFC-standaard heeft verschillende varianten, met name rond encryptie. We ondersteunen momenteel GEEN versleutelde NFC-tags en hebben geen plannen om dit in de nabije toekomst te doen.
Koop altijd een of twee voorbeeldtags en test deze eerst met je doelapparaten en app voordat je in bulk koopt. Dit bespaart je geld als je tags niet compatibel zijn met onze NFC-implementatie.
Let ook op dat om NFC-tags met de app te gebruiken, ze vooraf moeten worden geformatteerd met behulp van het NDEF-formaat.
Aangezien leveranciers tags leeg of vooraf geformatteerd leveren, raden we je aan om te bevestigen bij je potentiële leverancier of zij de tags voor je kunnen vooraf formatteren met behulp van NDEF.
Er zijn twee redelijk voor de hand liggende bewerkingen die je op een lege/nieuwe NFC-tag/sticker kunt uitvoeren:
- Waarden van de tag lezen
- Een waarde naar de tag schrijven (als de tag dit toestaat)
Bij het werken met nieuwe/lege tags, moet je een MIME-type opgeven dat de app voor lees-/schrijfbewerkingen op dat NFC-veld zal gebruiken.
bijv. application/vnd.nameofyourapp – waarbij nameofyourapp een unieke naam is die je wilt gebruiken, zonder spaties.
Je stelt het MIME-type in via de eigenschap “MIME-type lezen/schrijven” die je vindt in de eigenschappen van het NFC-veld in de Form Designer.
Zodra een MIME-type is ingesteld, verschijnt er wanneer je de app uitvoert een Lezen-knop op het NFC-veld.
Als je op de Lezen-knop klikt en vervolgens je apparaat tegen de NFC-tag/sticker tikt, wordt de waarde die tegen het gegeven MIME-type-record is opgeslagen, ingesteld als het antwoord van het NFC-veld.
Mocht je daaropvolgend formuliervelden hebben die formules hebben die afhankelijk zijn van de waarde van het NFC-veld, dan worden deze geactiveerd door de leesbewering.
Het schrijven van waarden naar de NFC-tag wordt beheerd via de eigenschap “Waarde schrijven” die je vindt op het NFC-veld in de Form Designer.
Je moet een formule opgeven die een tekst-/tekenreeksresultaat in deze eigenschap oplevert. dat wil zeggen dat een eenvoudige formulierveldverwijzing zoals {{myfield}} niet zal werken als Waarde schrijven. Je moet het veld in een formulefunctie gebruiken, zoals CONCAT().
Het formulieresultaat wordt via een Schrijven-knop die in de app verschijnt wanneer een schrijfformule is opgegeven, naar de MIME-type-record op de tag geschreven.
bijv. je kunt CONCAT(USERLASTNAME(), ‘, ‘, USERFIRSTNAME()) als Waarde schrijven-formule opgeven.
NFC-functionaliteit in iOS
Android en iOS hebben verschillende manieren om NFC-tags te lezen en ernaar te schrijven. Hieronder staat een methode waarmee je URI’s naar NFC-tags kunt schrijven en vervolgens TaskForm’s deep-linking-functie kunt gebruiken om een specifieke app te openen nadat je een NFC-tag in iOS hebt gescand.
Stap 1:
Download NFC Tools uit de Apple App Store
Stap 2:
Schrijf met behulp van NFC Tools een nieuw aangepast URL/URI-record naar de NFC-tag. Het URI-formaat moet zijn:
app://somescreen?myfield=somevalue
(passend bij het formaat dat op het webplatform is geconfigureerd via App Workshop > App Setup > Launch Options)
Stap 3:
Zorg ervoor dat NFC is ingeschakeld op het apparaat en scan de tag. Het systeem geeft een pop-upmelding weer die kan worden aangeklikt om de app te starten en de taggegevens aan de gestarte app te leveren.
Speciaal geval voor iPhone
De iPhone XS en later ondersteunen het lezen van tags op de achtergrond. Bij het lezen van tags op de achtergrond scant en leest het systeem NFC-gegevens zonder dat gebruikers expliciet moeten kiezen om een NFC-tag te lezen. Het systeem geeft telkens wanneer het een nieuwe tag leest een pop-upmelding weer. Nadat de gebruiker op de melding tikt, levert het systeem de taggegevens aan de betreffende app. Als de iPhone is vergrendeld, vraagt het systeem de gebruiker om de telefoon te ontgrendelen voordat de taggegevens aan de app worden geleverd.
Om onbedoeld lezen van tags te voorkomen, leest het systeem tags op de achtergrond alleen wanneer de iPhone van de gebruiker in gebruik is.
Wees ook bewust van het feit dat er momenten zijn waarop het scherm aan is en het lezen van tags op de achtergrond niet beschikbaar is, zoals als:
- Het apparaat is nooit ontgrendeld.
- Een Core NFC-readersessie is in uitvoering.
- Apple Pay Wallet wordt gebruikt.
- De camera wordt gebruikt.
- De vliegtuigmodus is ingeschakeld.
Als je verdere vragen hebt of NFC-problemen met ons platform ondervindt, aarzel dan niet om contact met ons op te nemen.
Antwoord niet gevonden?
Staat jouw vraag er niet bij? Neem dan direct contact met ons op.
Contact opnemen