Funciones de resolución de problemas

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.

Solución de problemas comunes

La función devuelve un error en la aplicación, pero la prueba se supera

Síntomas: la prueba de la función con entradas estáticas se realiza correctamente; la función llamada desde la aplicación devuelve un error o un valor nulo

Causa principal

La entrada procedente de la aplicación no coincide con el tipo de datos o el formato esperados.

Solución

  1. En el desencadenador de la aplicación, añade una acción «Mostrar mensaje» con el valor de la variable de entrada antes de llamar a la función.
  2. Comprueba que la entrada coincida con el tipo esperado (texto, número, fecha y hora).
  3. Comprueba si hay valores nulos (vacíos) y añade una validación en el desencadenador de la aplicación si es necesario.

La función se utiliza en más de 50 aplicaciones y necesita una nueva entrada

Síntomas

Necesitas añadir una nueva entrada obligatoria, pero no quieres actualizar 50 aplicaciones manualmente.

Causa principal

Functions no admite actualizaciones masivas de llamadas a funciones en todas las aplicaciones. A partir de la versión r351, Functions no cuenta con un sistema de versiones explícito. Al publicar una nueva versión de la aplicación, el nuevo «published version » utiliza una instantánea de la lógica de la función tal y como existía en el momento de la publicación.

Solución

Añade el parámetro de entrada y actualiza y vuelve a publicar las aplicaciones de forma iterativa para que utilicen la lógica más reciente de la función.

La aplicación utiliza una instantánea anterior de la función a pesar de haberse vuelto a publicar

Síntomas

La lógica de la función no coincide con los resultados esperados según el momento en que se publicó la versión de la aplicación.

Causa raíz aparente

Copiar y pegar desencadenantes, widgets o pasos de una versión publicada de la aplicación en una aplicación de desarrollo puede provocar que se utilicen referencias a instantáneas de la función. Una vez que esto ocurre, si no había referencias previas de desarrollo a esa función, todos los usos futuros de dicha función en la aplicación seguirán utilizando la misma versión de la instantánea.

Consejo profesional: En la acción de activador de la aplicación «Ejecutar función», haz clic en el botón de los tres puntos situado junto a la función seleccionada y selecciona «Ver función» para comprobar si la aplicación hace referencia a una instantánea de la función.

Solución

Elimina las acciones de activador que utilicen la función problemática y vuelve a añadir la función. Esto obliga a la aplicación a utilizar una nueva referencia de la función.

Más información

Recursos adicionales

{{snippet.Recursos adicionales sobre funciones: biblioteca y comunidad}}

{{snippet.¿Has encontrado lo que buscabas?}}