Día 2: Create an Application: First Steps, ¿Que te llevas de la actividad?
Discussion posts and replies are publicly visible
Fernando Fernández Morales
Create an Application: First Steps
Desde el diseñador de aplicaciones se puede crear una nueva aplicación, administrar la misma y sus objetos
Al momento de crear una aplicación y ponerle nombre se crea un prefijo en automático
Después de eso se puede asignar seguridad a la aplicación y crear grupos dentro de la misma.
Una vez creada se te sugiere empezar con un Record Type, un proceess model o un nuevo sitio o portal.
En la pestaña construir se pueden crear y configurar objetos
Casi todo el trabajo de la app se realiza desde la pestaña general
En Appian los objetos están organizados en carpetas
Tipos de objetos:
Grupos de usuarios – Representa los diferentes tipos de personas que van a utilizar la aplicación (La seguridad se asigna por grupos)
Record types – Principal forma de manejar datos en Appian
Modelos de proceso - Dirigen las acciones en la aplicación
Expression rules - Recuperan, dan formato y transforman datos
Sitios – Le dan al usuario una forma de interactuar con la aplicación
Interfaces - Se usan para construir formas, sitios o reportes.
En la interfaz de appian se puede filtrar los objetos desde la interfaz
Se pueden crear subcarpetas para agrupar constantes decisiones expresiones, interfaces y expresiones query
A las carpetas se les puede asignar seguridad por grupos
La interfaz de diseño de Appian también cuenta con una barra de búsqueda.
Las aplicaciones pueden ser importadas y exportadas para diversas funciones.
En el botón seguridad se puede configurar la seguridad de la aplicación
Al borrar una aplicación no se borran sus objetos, debes ir a su ubicación para borrarlos
Con el botón propiedades puedes cambiar las propiedades le la aplicación como el prefijo o la descripción
En la opción administración de consola se puede configurar el sistema y la autenticación
En cloud database se puede administrar la base de datos con phpMyadmin
Tipos de usuarios
Administrador: Tienen acceso a todo el desarrollo de la aplicación y a la consola de administración.
Básico: Necesitan ser parte de un grupo para tener acceso a la aplicación.
En authentication > Users se pueden crear nuevos usuarios
En esa misma ventana se define si será un usuario básico o administrador, se asigna una contraseña temporal y se crea.
Se puede convertir un usuario normal en administrador agregándolo al grupo de administradores.
Propósitos de los grupos
Seguridad
Visibilidad
Tareas
Grupos mas comunes en las aplicaciones
Todos los usuarios: Los usuarios se agregan de forma automática, contiene todos los grupos y usuarios.
Administradores: Todas las personas que pueden administrar la aplicación, pueden crear, modificar, borrar y poner seguridad a los objetos de la aplicación.
Functional & Role-Based: Son grupos específicos a las actividades de los usuarios
Transform your data
Expression editor
Primero se crea un folder para las expresiones
Se crea una expresión y se asocia al folder creado anteriormente
El editor tiene 4 partes:
La primera es para crear y definir la expresión
Debajo se encuentra la sección de documentación
La tercera se encuentra a la derecha y es la sección de rule inputs sirve para crear variables para la expresión. (Se recomienda usar Camel Casing)
En la parte central se puede probar la expresión
Tipos de datos
El tipo de dato se puede revisar probando la expresión
Primitivos:
Texto
Numero
Boleanos
Fechas
-Complejos:
Array - se abre con {} sus valores se separan por comas.
No son estructuralmente modificables.
-DataSubset
Son datos que arroja un query.
-CDT
Custom Data Type
Organiza los datos
-Funciones
Contienen lógica pre-configurada.
En el editor se encuentra en la barra superior una fx, también se puede escribir function en el editor.
If()
Es una condicional y devuelve algo si se cumple la condicion o no.
La sintaxis es
If(
Condición,
Si verdadero,
Si falso
)
and()
Sirve para que devuelva valores si se cumplen mas condiciones a la vez
Funciones que inician con cal hacen uso del calendario para calcular días dependiendo de la función que se utilice
Se pueden convertir decimales a moneda usando la función dólar euro o yen.
Variables
Puedes crear variables con datos que vengan de otro componente de la aplicación.
Los cambios que realices en “Rule inputs” se ven reflejados en el código.
Se pueden crear variables locales dentro del código.
(Los datasubsets funcionan casi igual que un dataset en c#)
Los arrays pueden contener ítems de diferentes tipos.
En Appian el índice de la lista de ítems empieza por 1.
Si ponemos el valor entre corchetes después el arreglo llamaremos solo a ese valor.
También se puede crear un diccionario, se crea parecido a los arreglos pero poniendo la definición antes del item seguido de ”:”, se puede llamar a una definición del diccionario si se pone seguido del fin del diccionario.
Conversions
todate = convierte el valor a fecha
toboolean = convierte el valor a boleano
Puedes encerrar todo un array y convertirlo en string, si se usa touniforstrings se convierte todo en strings pero por separados.
Cast() convierte cualquier tipo de dato en cualquier tipo de dato.
Calling Objects
Sirve para reutilizar objetos
Se puede referenciar usando rule!
Reutilizar objetos reduce errores
Testing and troubleshooting expressions
Triangulo rojo = error
Foco = Indica en donde esta el error
Los errores arrojados en el test dan información sobre en donde se encuentra el error
Se puede usar una condición if para indicar errores
Existe una herramienta de versionado para comparar versiones anterioresStep-by-Step # 2
Step-by-Step # 3Step-by-Step # 4