======Gestión de Variables en TAST====== Esta es la información sobre cómo utilizar y gestionar las variables en TAST.\\ =====Validaciones en Frontend de los tipos de datos:===== La aplicación web debería prevenir situaciones como ésta: {{:en:uno.png?400|}} O situaciones como ésta: {{:en:dos.jpg?600|}} {{:en:tres.jpg?600|}} La validación en Frontend se realizará mediante javascript. Sería una buena opción dejar las teclas numéricas sólo activas en el caso de valores enteros.\\ ====Uso de más de un tipo de datos para la misma variable==== ¿Se puede asignar otro tipo de datos a la misma variable? Sí, no hay necesidad ni impedimento para ser inflexible. ====Uso de colores en los mensajes que declaran variables==== De esta manera, el usuario puede comprender de un simple vistazo que la variable que ha utilizado no es el mismo tipo de datos que la variable que está declarando. ====Introducción de controles específicos asociados a las variables==== En un setVariable, dependiendo del tipo de datos seleccionados, mostrar: *TastDataBoolean: casilla de selección. *TastDataInteger: entrada de texto que permite introducir sólo números (sin coma, sin puntos) o variables enteras. *TastDataString: n. a. *TastDataDouble: entrada de texto que permite introducir sólo números o variables de tipo Entero o Doble. *TastDataDateDate: entrada de texto con calendario. Permite introducir variables de tipo TastDataDateDate. Debe validar la fecha antes de grabar.\\ =====Validaciones en Backend===== Texto ====Lista de Casting permitidos/no permitidos en TAST==== ^From/To ^String^Boolean^Integer^Doble^Fecha^ Tabla^ |String|No se aplica|Asigna un objeto booleano que representa el valor verdadero si la cadena no es nula y es igual, ignorando mayúsculas y minúsculas, a la cadena "verdadera".|Devuelve Entero si String es un número. Si es un número como 100.00, todo lo que está detrás del punto se borra. Si no es un número, lanza una excepción.|Devuelve Doble si String es un número. Si no es un número, lanza una excepción.|Devuelve Fecha si String es fecha. Si no es una fecha, o no encuentra el formato, lanza una excepción.|Devuelve una tabla con una columna y una fila con la cadena, si la cadena está separada por coma o punto y coma, creamos tantas columnas como comas.| |Boolean|Devuelve el resultado de la función getStringValue ();|No se aplica.|Devuelve 1 si es verdadero y 0 si es falso.|Devuelve 1.00 si es verdadero, y 0.00 si es falso.|Excepción. No está permitido.|Devuelve una tabla con una columna y una fila con el símbolo booleano.|| |Entero|Devuelve el resultado de la función getStringValue ();|Devuelve verdadero si es un número mayor que 0, y falso si es nulo o 0.|No se aplica.|Devuelve el número entero con .00.|Excepción. No está permitido.|Devuelve una tabla con una columna y una línea con el número entero.| |Doble|Devuelve el resultado de la función getStringValue ();|Devuelve verdadero si es un número mayor que 0, y falso si es nulo o 0.|Devuelve un número entero (por ejemplo, 5.25 → 5).|No se aplica.|Excepción. No está permitido.|Devuelve una tabla con una columna y una línea con la función Doble.| |Fecha|Devuelve el resultado de la función getStringValue ();|Excepción. No está permitido.|Excepción. No está permitido.|Excepción. No está permitido.|No se aplica.|Devuelve una tabla con una columna y una línea con la fecha.| |Tabla\\ (ver el capítulo siguiente “Información Adicional sobre Variables en TAST”)|Returns what the getStringValue () function returns;|Excepción. No está permitido.|Excepción. No está permitido.|Excepción. No está permitido.|Excepción.No está permitido.|No se aplica.| =====Información adicional sobre Variables en TAST===== Usted debe considerar esta información: En la aplicación hay nuevos tipos de datos que no se muestran en el frontend, pero que internamente están siendo utilizados por TAST. Estarán disponibles en breve como parte de los nuevos adaptadores que estamos construyendo actualmente:\\ *TastRowTableData. *TastIterateTableData. *TastTableCell. *Variant. *Collection. *Lists. En setVariable, hay tipos de datos que no se pueden introducir por el momento:\\ *TastRowValues. *TastHttpResponse. *TastHtmlTable. *TastTableData. *Variant. *Collection. *Lists. Para trabajar con los tipos de datos TastRowValues y TastTableData, se recomienda emplear executeJavascript utilizando las siguientes funciones:\\ * **addCellValue(String value):** añade un String a la lista. * **addCellValue(TastDataGeneric dataGeneric):** añade un elemento a la lista. * **getCellValue(indice):** retorna el contenido de una celda (empezando en 1). * **getLength():** retorna el número de elemento de la lista. * **getStringValue():** retorna el contenido de la lista en un String.\\ =====Confirmación al borrar mensajes y variables===== Cuando se borra un mensaje, otro elemento UML o una variable, aparece un mensaje de confirmación antes de la eliminación. En el caso de las variables, TAST pide no sólo las variables sino también las referencias a ellas. {{:en:variables00-deletion.png?nolink|}} {{:en:variables01-deletion.png?nolink|}}