Validar expresiones en tiempo de diseño

Architect ayuda a los autores de flujos a solucionar problemas de creación de expresiones en el momento del diseño. Si se produce un error al crear una expresión, aparece un mensaje de error de validación en la parte inferior del cuadro de diálogo Editar secuencia de audio o en el área de configuración de la acción de expresión.

Encuentre detalles sobre los mensajes de error

Cuando una expresión contiene un error, Architect devuelve un mensaje debajo del editor. Para ver detalles sobre el error, haga clic en el mensaje y observe las siguientes características:

  1. Si el error contiene un nombre de función (por ejemplo, MakeDuration), el nombre de la función aparece en azul. Haga clic en él para abrir el cuadro de diálogo Ayuda de expresión en el foco de la función especificada.
  2. El resto del mensaje de error aparece en rojo. Haz clic en él para enfocarte en el editor de expresiones y desplaza el cursor de entrada hasta la ubicación del error.

Además, los autores de flujo pueden utilizar la Ayuda de expresión para ver las restricciones de los parámetros, como min / max, si se requiere un literal, si NOT_SET está permitido o no. Acceda a esta ayuda haciendo clic en el botón F () del cuadro de diálogo Editar expresión.

Ejemplo: Código de moneda

En el siguiente ejemplo, un autor de flujo usa un literal para el código de moneda y el analizador valida el código en tiempo de diseño.

MakeCurrency (5.25, "USD123")

Cuando Architect valida este valor en tiempo de diseño, devuelve un mensaje que informa al autor del flujo que el literal "USD123" proporcionado al parámetro currencyCode no es un código de moneda ISO4217 compatible. Estos parámetros están disponibles en el Ayuda de expresión.

Al incluir "USD" pero eliminar "123" en la expresión anterior, el autor se asegura de que el parámetro del código de moneda sea un código ISO 4217 válido:

MakeCurrency (5.25, "USD")
 Nota: En este ejemplo, la validación se realiza en valores de parámetros literales. Si un autor de flujo ingresa:
MakeCurrency (Flow.MyDecimal, "USD")

El analizador solo valida que el valor especificado para el parámetro de cantidad (el primero) sea un valor de tipo decimal.

Ejemplo: Año máximo permitido

En este ejemplo, un autor de flujo intenta crear una fecha y hora con el año 2500.

MakeDateTime (2500, 1, 1, 0, 0, 0)

Architect valida el error en tiempo de diseño y devuelve un mensaje de error. Como se especifica en el Ayuda de expresión para MakeDateTime, el valor de 2500 proporcionado al parámetro de año es mayor que el máximo permitido de 2200.