Extraer un texto y un número mediante una búsqueda remota
Puedes usar un campo de búsqueda remota para extraer datos de una API externa, por ejemplo para mostrar la previsión del tiempo y la temperatura.
Puedes usar un campo de búsqueda remota para extraer datos de una API externa. Por ejemplo, es posible que quieras mostrar el pronóstico meteorológico general y la temperatura de una ciudad determinada.
- Crea un nuevo campo de texto llamado City.
- Crea un campo de búsqueda remota llamado Weather.
- En el campo de URL, añade el enlace de la API, como el de OpenWeather.
- En este enlace, hemos introducido el ID del campo del primer campo que creamos.
- Elige GET como tipo de solicitud.
- El nombre del encabezado y el nombre del cuerpo no son necesarios para este ejemplo.
- En el campo ¿Con qué tipo de datos estás trabajando?, elige JSON.
- En la ruta JSON del valor en el resultado**, introduce
$. - En el campo ¿Con qué tipo de datos estás trabajando ?, elige Texto.
- En el campo ¿Cómo se debe elegir el resultado?, elige Autocompletar un valor y haz clic en Listo.
- Para extraer el pronóstico como texto, crea un nuevo campo de texto llamado Forecast. Introduce la fórmula
Weather.extractText("$.weather[*].main").get(1). - Para extraer la temperatura como número, crea un nuevo campo numérico llamado Temperature. Introduce la fórmula
Weather.extractNumber("$.main.temp", 1)
Al extraer datos de un JSON, usa este patrón:
Remotelookup_Fieldname.extractNumber(path, index)
Remotelookup_Fieldname.extractText(path, index)
Hemos dejado de admitir la expresión Remotelookup_Fieldname.extractJson(path, index). Sin embargo, seguiremos admitiendo los campos que ya tienen esta expresión. No podrás usar esta expresión en un campo nuevo.
En el formulario activo, cuando introduzcas la ciudad y hagas clic en Obtener datos, se mostrarán la temperatura y el pronóstico.

