Naslag > Naslaggegevens voor scriptstappen > Scriptstappen voor besturing > NFC lezen configureren
 

NFC lezen configureren

Scant of stopt met scannen naar NFC-tags (near-field communication).

Zie ook 

Opties 

Actie bepaalt wanneer het scannen van NFC-tags moet worden gestart (Lezen) of gestopt (Annuleren).

De volgende opties worden alleen voor Lezen gebruikt:

Script geeft het script aan dat moet worden uitgevoerd wanneer er een tag wordt gelezen, wanneer er een fout optreedt, als de gebruiker de bewerking annuleer of als de bewerking wordt geannuleerd door een andere scriptstap NFC configureren via de optie Annuleren.

Met Parameter (optioneel) geeft u een scriptparameter op voor het script.

Met Time-out (optioneel) wordt de leesbewerking automatisch geannuleerd na het opgegeven aantal seconden.

Met Doorlopend lezen (optioneel) wordt bij een andere waarde dan nul de scriptstap ingesteld voor het lezen van tags totdat de gebruiker op de knop Annuleren tikt of totdat de ingestelde time-out is verstreken. Als deze optie niet is opgegeven, wordt er maar één tag gelezen.

Compatibiliteit 

 

Product 

Ondersteund 

FileMaker Pro 

Nee 

FileMaker Go 

Ja 

FileMaker WebDirect 

Nee 

FileMaker Server 

Nee 

FileMaker Cloud-producten 

Nee 

FileMaker Data API 

Nee 

Custom Web Publishing 

Nee 

Afkomstig uit versie 

19.0

Beschrijving 

Gebruik deze scriptstap om het scannen van NFC-tags te starten of te stoppen. Deze tags zijn geprogrammeerd met een kleine hoeveelheid gegevens. Gegevens in NFC-tags bestaan vaak uit een URL die protocollen zoals http, tel, fmp en mailto gebruikt.

De Get (ScriptParameter) functie moet worden aangeroepen alsof de optie in het script dat is opgegeven met de optie Script om de meerregelige parameter van de NFC-tag te retourneren.

In de volgende tabel worden de verschillende regels van de parameter beschreven. Raadpleeg de NDEF-specificatie voor meer informatie over de NFC-parameters:

 

Regelnummer

Parameterbeschrijving

1

De reden waarom het script is aangeroepen. Geeft als resultaat:

TagGelezen als een NFC-tag is gelezen

GeannuleerdDoorGebruiker als de gebruiker op de knop Annuleren heeft getikt

GeannuleerdDoorFout als er een fout is opgetreden

2

Fouttekst

3

Optionele scriptparameter opgegeven in het dialoogvenster ‘Script opgeven’

4

Aantal records met meerregelige parameter die zijn gelezen uit de tag

5

ID van de meerregelige parameter

6

Tekenreekswaarde van de meerregelige parameter

7

Type van de meerregelige parameter

8

Type naamsindeling van de meerregelige parameter

Regels 5 tot en met 8 worden herhaald voor elke record met een meerregelige parameter die uit de tag wordt gelezen (de waarde van regel 4).

Opmerkingen 

Er kan altijd maar één leesbewerking tegelijk worden uitgevoerd. Als er een leesbewerking actief is terwijl er een annuleringsbewerking wordt aangevraagd, wordt de leesbewerking geannuleerd.

Als de URL openen scriptstap wordt gebruikt nadat een NFC-tag is gescand, wordt de URL met de juiste toepassing geopend. In het geval van een fmp-URL wordt een opgegeven FileMaker Go-bestand geopend en wordt er een script uitgevoerd indien opgegeven, een webpagina-URL wordt geopend in een browser, een mailto-URL in de Mail-app en een tel-URL in de Telefoon-app.

Voorbeeld 1 

Start het lezen van een NFC-tag en stopt als de time-outwaarde is bereikt die is opgegeven in het veld NFC::Time-out. Nadat de tag is gelezen, worden de gegevens in de meerregelige parameter ingesteld in de velden die zijn opgegeven in het subscript Resultaat parseren, dat wordt aangeroepen vanuit het subscript Eén scannen voltooid.

Hoofdscript: Eén scannen

Ga naar lay-out [ "NFC-tag" ; Animatie: Geen ]
NFC lezen configureren [ Actie: Lezen ; Script: "Eén scannen voltooid" ; Parameter: "De huidige datum en tijd is " & Get (HuidigeTijdstempel) ; Time-out: NFC::Time-out ]

Subscript 1: Eén scannen voltooid

Variabele instellen [ $jsParameters ; Waarde: Get (ScriptParameter)]
Script uitvoeren [ Opgegeven: Uit lijst ; "Resultaat parseren" ; Parameter: $scriptParam ]
Aangepast dialoogvenster tonen: [ "Scannen NFC voltooid" ; $scriptParam ]

Subscript 2: Resultaat parseren

Nieuwe record/nieuw verzoek
Veld instellen [ NFC::Tekst ; Get (ScriptParameter) ]
Veld instellen [ NFC::Tag ; GetValue (NFC::Tekst ; 6) ]
Veld instellen [ NFC::PayloadCount ; GetValue (NFC::Tekst ; 4) ]
Veld instellen [ NFC::Resultaat ; GetValue (NFC::Tekst ; 1) & GetValue (NFC::Tekst ; 2) ]
Veld instellen [ NFC::TijdstempelLezen ; Get (HuidigeTijdstempel) ]
Veld instellen [ NFC::ID ; GetValue (NFC::Tekst ; 5) ]
Veld instellen [ NFC::Type ; GetValue (NFC::Tekst ; 7) ]
Records/verzoeken vastleggen [ Met dialoogvenster: Uit ]

Voorbeeld 2 

Start het lezen van meerdere tags en stopt als de time-outwaarde is bereikt die is opgegeven in het veld NFC::Time-out of als het scannen wordt geannuleerd. Terwijl de tags worden gelezen, worden de gegevens in de meerregelige parameter in de tag ingesteld in de velden die zijn opgegeven in het subscript Resultaat parseren (zie het voorbeeld 1).

Hoofdscript: Meerdere scannen

NFC lezen configureren [ Actie: Lezen ; Script: "Resultaat parseren" ; Parameter: "Scannen gestart om " & Get (HuidigeTijdstempel) ; Time-out: NFC::Time-out ; Doorlopend lezen: 1 ]
Ga naar lay-out [ "NFC-scanlijst"; Animatie: Geen ]

Voorbeeld 3 

Start het lezen van tags en probeert een URL te openen als er een bestaat op regel nummer 6 van de meerregelige parameter. Het scannen stopt als de time-outwaarde is bereikt die is opgegeven in het veld NFC::Time-out of als het scannen wordt geannuleerd. Nadat de tag is gelezen, worden de gegevens in de meerregelige parameter ingesteld in de velden die zijn opgegeven in het subscript Resultaat parseren (zie het voorbeeld 1), dat wordt aangeroepen vanuit het subscript Openen vanuit scan.

Hoofdscript: Scannen en openen

NFC lezen configureren [ Actie: Lezen ; Script: "Openen vanuit scan" ; Parameter: "Scannen gestart om " & Get (HuidigeTijdstempel) ; Time-out: NFC::Time-out ]
Ga naar lay-out [ "NFC-scanlijst"; Animatie: Geen ]

Subscript: Openen vanuit scan

Variabele instellen [ $jsParameters ; Waarde: Get (ScriptParameter)]
Script uitvoeren [ Opgegeven: Uit lijst ; "Resultaat parseren" ; Parameter: $scriptParam ]
Records/verzoeken vastleggen [ Met dialoogvenster: Uit ]
If [ NFC::PayloadCount > 1 ]
URL openen [ Met dialoogvenster: Aan ; NFC::Tag ]
End If

Verwante onderwerpen 

Naslaggegevens voor scriptstappen (alfabetisch overzicht)

Naslaggegevens voor scriptstappen (lijst met categorieën)