Referencia > Referencia de pasos de guión > Pasos de guion de control > Configurar lectura de NFC
 

Configurar lectura de NFC

Escanee etiquetas NFC (transmisión de datos de proximidad) o detenga el proceso de escaneo.

Temas relacionados 

Opciones 

Acción especifica si se debe iniciar (Leer) o detener (Cancelar) el escaneo de etiquetas NFC.

Las siguientes opciones se utilizan solo para Leer:

Guión especifica el guión que se ejecutará cuando se lea una etiqueta o se produzca un error, si el usuario cancela la operación, o si otro paso de guión Configurar NFC cancela la operación mediante la opción Cancelar.

Parámetro (opcional) especifica un parámetro para el guión.

Tiempo de espera (opcional) cancela automáticamente la operación de lectura tras el número especificado de segundos.

Lectura continua (opcional); si el valor es distinto a cero, establece el paso de guión para que lea etiquetas hasta que el usuario pulse el botón Cancelar o se cumpla el parámetro de tiempo de espera. Si no se especifica esta opción, solo se lee una etiqueta.

Compatibilidad 

 

Producto 

Compatible 

FileMaker Pro 

No 

FileMaker Go 

 

FileMaker WebDirect 

No 

FileMaker Server 

No 

Productos de FileMaker Cloud 

No 

FileMaker Data API 

No 

Publicación en la Web personalizada 

No 

Se origina en 

19.0

Descripción 

Utilice este paso de guión para iniciar o detener el proceso de escaneo de etiquetas NFC, que se han programado con una pequeña cantidad de datos. Los datos de las etiquetas NFC suelen ser una dirección URL que utiliza protocolos como http, tel, fmp y mailto.

Debe llamarse a la función Get ( ScriptParameter ) en el guión especificado en la opción Guión para que se devuelva el parámetro multilínea de la etiqueta NFC.

En la siguiente tabla, se describe cada línea del parámetro. Para obtener información sobre los parámetros NFC, consulte la especificación NDEF:

 

Número de línea

Descripción del parámetro

1

El motivo por el que se ha llamado al guión. Devuelve:

TagRead si se ha leído una etiqueta NFC.

CanceledByUser si el usuario ha pulsado el botón Cancelar.

CanceledByError si se ha producido un error.

2

Cadena de error.

3

El parámetro de guión opcional especificado en el cuadro de diálogo Especificar guión.

4

El número de registros de parámetro multilínea que se han leído desde la etiqueta.

5

El identificador del parámetro multilínea.

6

El valor de cadena del parámetro multilínea.

7

El tipo del parámetro multilínea.

8

El formato de nombre de tipo del parámetro multilínea.

Las líneas 5 a 8 se repiten para cada registro del parámetro multilínea que se lee desde la etiqueta (el valor de la línea 4).

Notas 

Solo puede realizarse una operación de lectura cada vez. Si hay una operación de lectura en curso cuando se realiza una operación de cancelación, la operación de lectura se cancela.

Si se utiliza el paso de guión Abrir URL después de escanear una etiqueta NFC, este abre la dirección URL con la aplicación adecuada. Por ejemplo, una dirección URL fmp abre un archivo de FileMaker Go especificado y ejecuta un guión si se ha especificado, una dirección URL de página Web se abre en un navegador, una dirección URL mailto se abre en la aplicación de correo y una dirección URL tel abre la aplicación del teléfono.

Ejemplo 1 

Inicia la lectura de una única etiqueta NFC y se detiene después de alcanzar el valor de tiempo de espera especificado en el campo NFC::Tiempo de espera. Después de leer la etiqueta, los datos del parámetro multilínea de la etiqueta se establecen en los campos especificados en el subguión Analizar resultado, al que se llama desde el subguión Escaneo único finalizado.

Guión principal: Escaneo único

Ir a la presentación [ "Etiqueta NFC" ; Animación: Ninguna ]
Configurar lectura de NFC [ Acción: Leer ; Guión: "Escaneo único finalizado" ; Parámetro: "La fecha y hora actuales son " & Get ( CurrentTimestamp ) ; Tiempo de espera: NFC::Tiempo de espera ]

Subguión 1: Escaneo único finalizado

Establecer variable [ $scriptParam ; Valor: Get ( ScriptParameter ) ]
Ejecutar guión [ Especificado: Desde la lista; "Analizar resultado" ; Parámetro: $scriptParam ]
Mostrar cuadro de diálogo personalizado: [ "Escaneo de NFC finalizado" ; $scriptParam ]

Subguión 2: Analizar resultado

Nuevo registro/petición
Establecer campo [ NFC::Texto ; Get ( ScriptParameter ) ]
Establecer campo [ NFC::Etiqueta ; GetValue ( NFC::Texto ; 6 ) ]
Establecer campo [ NFC::RecuentoCarga ; GetValue ( NFC::Texto ; 4 ) ]
Establecer campo [ NFC::Resultado ; GetValue ( NFC::Texto ; 1) & GetValue ( NFC::Texto ; 2 ) ]
Establecer campo [ NFC::FechaHoraLectura ; Get ( CurrentTimestamp ) ]
Establecer campo [ NFC::ID ; GetValue ( NFC::Texto ; 5) ]
Establecer campo [ NFC::Tipo ; GetValue ( NFC::Texto ; 7) ]
Consignar registros/peticiones [ Con diálogo: Inactivo ]

Ejemplo 2 

Inicia la lectura de varias etiquetas y se detiene después de alcanzar el valor de tiempo de espera especificado en el campo NFC::Tiempo de espera o si se ha cancelado el proceso de escaneo. A medida que se leen las etiquetas, los datos del parámetro multilínea de la etiqueta se establecen en los campos especificados en el subguión Analizar resultado (consulte el ejemplo 1).

Guión principal: Escaneo múltiple

Configurar lectura de NFC [ Acción: Leer ; Guión: "Analizar resultado" ; Parámetro: "Escaneo iniciado a la(s) " & Get ( CurrentTimestamp ) ; Tiempo de espera: NFC::Tiempo de espera ; Lectura continua: 1 ]
Ir a la presentación [ "Lista de escaneo de NFC" ; Animación: Ninguna ]

Ejemplo 3 

Inicia la lectura de etiquetas e intenta abrir una dirección URL si hay una en la línea número 6 del parámetro multilínea.El escaneo se detiene después de alcanzar el valor de tiempo de espera especificado en el campo NFC::Tiempo de espera o si se ha cancelado el proceso.Después de leer la etiqueta, los datos del parámetro multilínea de la etiqueta se establecen en los campos especificados en el subguión Analizar resultado (consulte el ejemplo 1), al que se llama desde el subguión Abrir desde escaneo.

Guión principal: Escanear y abrir

Configurar lectura de NFC [ Acción: Leer ; Guión: "Abrir desde escaneo" ; Parámetro: "Escaneo iniciado a la(s) " & Get ( CurrentTimestamp ) ; Tiempo de espera: NFC::Tiempo de espera ]
Ir a la presentación [ "Lista de escaneo de NFC" ; Animación: Ninguna ]

Subguión: Abrir desde escaneo

Establecer variable [ $scriptParam ; Valor: Get ( ScriptParameter ) ]
Ejecutar guión [ Especificado: Desde la lista; "Analizar resultado" ; Parámetro: $scriptParam ]
Consignar registros/peticiones [ Con diálogo: Inactivo ]
If [ NFC::RecuentoCarga > 1 ]
Abrir URL [ Con diálogo: Activo ; NFC::Etiqueta ]
End If

Temas relacionados 

Referencia de pasos de guión (orden alfabético)

Referencia de pasos de guión (lista de categorías)