Référence > Page de référence des actions de script > Actions de script Contrôle > Configurer lecture du protocole NFC
 

Configurer lecture du protocole NFC

Recherche ou cesse de rechercher les balises NFC (Near Field Communication).

Voir aussi 

Options 

Action indique le démarrage (Lire) ou l'arrêt (Annuler) de la lecture des balises NFC.

Les options suivantes sont utilisées uniquement pour l'action Lire :

Script indique le script à exécuter lorsqu'une balise est lue, lorsqu'une erreur se produit, si l'utilisateur annule l'opération ou si l'opération est annulée par une autre action de script Configurer la lecture NFC à l'aide de l'option Annuler.

Paramètre (facultatif) spécifie un paramètre de script pour le script.

Expiration (facultatif) annule automatiquement l'opération Lire après le nombre de secondes spécifié.

Lecture continue (facultatif), si la valeur est différente de zéro, indique la lecture des balises jusqu'à ce que l'utilisateur appuie sur le bouton Annuler ou jusqu'à ce que le paramètre Délai soit atteint. Si cette option n'est pas spécifiée, une seule balise est lue.

Compatibilité 

 

Produit 

Format 

FileMaker Pro 

Non 

FileMaker Go 

Oui 

FileMaker WebDirect 

Non 

FileMaker Server 

Non 

Produits FileMaker Cloud 

Non 

FileMaker Data API 

Non 

Publication Web personnalisée 

Non 

Provient de la version 

19.0

Description 

Utilisez cette action de script pour démarrer ou arrêter la lecture des balises NFC, qui sont programmées avec une petite quantité de données. Les données contenues dans une balise NFC sont souvent une URL qui utilise des protocoles, tels que http, tel, fmp et mailto.

La fonction Obtenir ( ParamètreScript ) doit être appelée dans l'option Script pour renvoyer le paramètre multiligne de la balise NFC.

Le tableau suivant décrit chaque ligne du paramètre. Pour plus d'informations sur les paramètres NFC, consultez la spécification NDEF :

 

Numéro de ligne

Description du paramètre

1

Raison pour laquelle le script a été appelé Résultat :

TagRead si une balise NFC a été lue

CanceledByUser si l'utilisateur a appuyé sur le bouton Annuler

CanceledByError si une erreur s'est produite

2

Chaîne d'erreur

3

Paramètre de script facultatif spécifié dans la boîte de dialogue Définir le script

4

Nombre d'enregistrements de paramètre multiligne lus depuis la balise

5

Identifiant du paramètre multiligne

6

Valeur de chaîne du paramètre multiligne

7

Type de paramètre multiligne

8

TNF (Type Name Format) du paramètre multiligne

Les lignes 5 à 8 sont répétées pour chaque enregistrement de paramètre multiligne lu depuis la balise (la valeur de la ligne 4).

Remarques 

Une seule opération Lire peut être en cours. Si une opération Lire est en cours lorsqu'une opération Annuler est exécutée, l'opération Lire est annulée.

Si l'action de script Ouvrir URL est utilisée après la lecture d'une balise NFC, elle ouvre l'URL à l'aide de l'application appropriée. Par exemple, si une URL fmp ouvre un fichier FileMaker Go et exécute un script spécifié, une URL de page Web s'ouvre dans un navigateur, une URL mailto s'ouvre dans l'application de messagerie et une URL tel s'ouvre dans l'application de téléphonie.

Exemple 1 

Lance la lecture d'une balise NFC et l'arrête après avoir atteint la valeur de délai indiquée dans la rubrique NFC::Délai. Une fois la balise lue, les données du paramètre multiligne de la balise sont définies dans les rubriques spécifiées dans le sous-script Analyser le résultat, qui est appelé depuis le sous-script Lecture unique terminée.

Script principal : Lecture unique

Activer modèle [ "Balise NFC" ; Animation: Aucune ]
Configurer lecture du protocole NFC [ Action : Lire ; Script ; "Lecture unique terminée" ; Paramètre: "La date et l'heure actuelles sont " & Obtenir ( HorodatageActuel ) ; Expiration: NFC::Délai ]

Sous-script 1 : Lecture unique terminée

Définir variable [ $scriptParam ; Valeur: Obtenir ( ParamètreScript ) ]
Exécuter script [ Spécifique: Dans la liste; "Analyser le résultat" ; Paramètre: $scriptParam ]
Ouvrir boîte dial. person.: [ "Lecture NFC terminée" ; $scriptParam ]

Sous-script 2 : Analyser le résultat

Nouvel enreg./requête
Définir rubrique [ NFC::Texte ; Obtenir ( ParamètreScript ) ]
Définir rubrique [ NFC::Balise ; ObtenirValeur ( NFC::Texte ; 6 ) ]
Définir rubrique [ NFC::NombreChargesUtiles ; ObtenirValeur ( NFC::Texte ; 4 ) ]
Définir rubrique [ NFC::Résultat ; ObtenirValeur ( NFC::Texte ; 1) & ObtenirValeur ( NFC::Texte ; 2 ) ]
Définir rubrique [ NFC::HorodatageLecture ; Obtenir ( HorodatageActuel ) ]
Définir rubrique [ NFC::ID ; ObtenirValeur ( NFC::Texte ; 5 ) ]
Définir rubrique [ NFC::Type ; ObtenirValeur ( NFC::Texte ; 7 ) ]
Valider enreg./requêtes [ Avec fenêtre: Non ]

Exemple 2 

Lance la lecture de plusieurs balises NFC et l'arrête après avoir atteint la valeur de délai indiquée dans la rubrique NFC::Délai ou si la lecture est annulée. Alors que les balises sont lues, les données du paramètre multiligne de la balise sont définies dans les rubriques spécifiées dans le sous-script Analyser le résultat (consultez l'exemple 1).

Script principal : Lecture multiple

Configurer lecture du protocole NFC [ Action : Lire ; Script ; "Analyser le résultat " ; Paramètre: "Début de la lecture à " & Obtenir ( HorodatageActuel ) ; Expiration: NFC::Délai ; Lecture continue: 1 ]
Activer modèle [ "Liste des lectures NFC" ; Animation: Aucune ]

Exemple 3 

Lance la lecture des balises et tente d'ouvrir une URL s'il en existe une à la ligne numéro 6 du paramètre multiligne. Arrête la lecture après avoir atteint la valeur de délai indiquée dans la rubrique NFC::Délai ou si la lecture est annulée. Une fois la balise lue, les données du paramètre multiligne de la balise sont définies dans les rubriques spécifiées dans le sous-script Analyser le résultat, (consultez l'exemple 1), qui est appelé depuis le sous-script Ouvrir depuis la lecture.

Script principal : Lire et ouvrir

Configurer lecture du protocole NFC [ Action : Lire ; Script ; "Ouvrir depuis la lecture" ; Paramètre: "Début de la lecture à " & Obtenir ( HorodatageActuel ) ; Expiration: NFC::Délai ]
Activer modèle [ "Liste des lectures NFC" ; Animation: Aucune ]

Sous-script : Ouvrir depuis la lecture

Définir variable [ $scriptParam ; Valeur: Obtenir ( ParamètreScript ) ]
Exécuter script [ Spécifique: Dans la liste; "Analyser le résultat" ; Paramètre: $scriptParam ]
Valider enreg./requêtes [ Avec fenêtre: Non ]
Si [ NFC::NombreChargesUtiles > 1 ]
Ouvrir URL [ Avec boîte de dialogue: Oui ; NFC::Balise ]
Fin de si

Rubriques connexes 

Page de référence des actions de script (liste alphabétique)

Page de référence des actions de script (liste des catégories)