Día 2: Create an Application: First Steps, ¿Que te llevas de la actividad?
Discussion posts and replies are publicly visible
Jesús Reyes Hernández
Crear una aplicación
Las aplicaciones se crean en el diseñador de Appian.
Para crear una nueva aplicación deberemos ingresar al diseñador de Appian, seleccionando el menú y presionando la opción “Diseñador de Appian”.
Una vez dentro del diseñador de Appian, podremos crear una nueva aplicación o abrir algún proyecto de ejemplo que nos proporciona Appian.
Después de crear una aplicación, aparecerá aquí en el Diseñador de Appian. Deberá crear una aplicación dedicada para cada solución empresarial.
La aplicación actúa como un contenedor para todos los objetos relacionados que se usan para construirla. Cuando hace clic para abrir una aplicación, primero verá la vista Explorar. La vista Explorar en Diseñador de Appian le brinda información inmediata sobre la estructura de su aplicación, sus paquetes y la documentación de respaldo.
La vista Construir le permite crear y configurar objetos de diseño en una aplicación. La mayor parte de su trabajo de creación de una aplicación se realizará en la vista Construir.
Pasos para crear una aplicación:
Gestionar objetos en el diseñador de Appian
Tipos de objetos:
Los grupos de usuarios representan las diferentes personas que interactuarán con la aplicación. En Appian, la seguridad se asigna a grupos.
Los tipos de registro son la forma principal de gestionar datos en Appian. Las relaciones de registro conectan datos y ayudan a crear vistas integradas de datos de diferentes fuentes.
Un tipo de datos personalizado (Custom Data Type, CDT) es una estructura de datos definida por el desarrollador que representa una agrupación lógica de datos relacionados.
Los modelos de proceso impulsan acciones realizadas en la aplicación.
Las reglas de expresión realizan una amplia variedad de funciones, incluidas la recuperación, el formato y la transformación de datos.
Los informes visualizan datos agregados a través de registros. Appian proporciona múltiples tipos de formatos de informes.
Los sitios proporcionan una manera para que los usuarios vean e interactúen con las aplicaciones.
Las interfaces se utilizan para crear formularios, registros, sitios e informes. Los usuarios pueden ver, agregar y modificar datos a través de las interfaces.
Organizar objetos en carpetas
Los objetos de la aplicación se organizan en carpetas. Hay una jerarquía específica de carpetas que se debe crear para cada aplicación.
Appian le permite crear cuatro tipos de carpetas:
Es importante saber que los documentos o las reglas contenidos en una carpeta pueden heredar automáticamente los derechos de usuario de la carpeta.
Las carpetas del Modelo de proceso no proporcionan herencia de seguridad.
Gestionar Aplicaciones en el diseñador de Appian
Importación/Exportación
Las aplicaciones se pueden importar y exportar a través de diferentes entornos. Por ejemplo, puede crear y someter a pruebas una aplicación en un entorno de desarrollo y luego exportarla a un entorno de pruebas.
Seguridad
La seguridad de la aplicación determina qué grupos y usuarios pueden ver e interactuar con la aplicación y su contenido. De forma predeterminada, solo el creador de la aplicación y los administradores del sistema tienen acceso a la aplicación.
Deberá establecer permisos de seguridad para los objetos en una aplicación, además del propio objeto de la aplicación.
Borrar
Al eliminar una aplicación no elimina sus objetos. Deberá cambiar a la vista Objetos, buscar el prefijo de la aplicación para ubicar los objetos y luego eliminarlos.
Para acceder a la configuración de una aplicación, primero vaya a la vista Aplicaciones y haga clic en una aplicación para abrirla en la vista Objetos.
Haga clic en el icono de engranaje. En esta instancia, solo veremos las propiedades de la aplicación. Aquí puede cambiar el nombre de la aplicación y especificar el prefijo de la aplicación que se usará para nombrar objetos.
Otros espacios de trabajo:
Step-byStep #2
Administrar Usuario y Grupos
Hay dos tipos de usuarios:
Por defecto los usuarios básicos no tienen acceso a nada en una aplicación, hasta que les proporcionemos el acceso, para darle los accesos debemos agregar los usuarios a grupos.
Los administradores por defecto tienen acceso administrativo a todo en su entorno Appian.
Propósitos principales de los grupos:
Mejores prácticas:
Debemos crear primero el grupo “All usuers”, este será el grupo principal para todos los demás grupos de la aplicación, posteriormente deberemos crear el grupo “Administrators” y lo utilizaremos para proteger al grupo “all users, otros grupos heredaran la seguridad del grupo principal “all users”.
Después de configurar sus grupos, habrá que realizar dos tareas inmediatas:
Step-byStep #3
Expressions
El editor de expresiones cuenta con 4 secciones principales las cuales son:
Tiene acceso completo a las funciones de Appian, valores literales, reglas, constantes y operadores.
Al usar funciones en esta sección aparecerte la documentación correspondiente, ayudando a orientar sobre como configurarlas.
Permite crear variables en la regla que representan datos dinámicos
Si tienen entradas de regla, deberá darle un valor de entrada para probarlo y luego probar la regla.
Tipos de datos primitivos
Representan una porción única de dato, esto incluyen:
Tipos de datos complejos
Son estructuras no modificables, que consisten en campos predefinidos que son utilizados por los componentes dentro de Appian.
Tipo de dato personalizados
Es un objeto que contiene campos definidos por el usuario, emparejados con sus tipos de datos asociados
Funciones básicas:
Funciones matemáticas
Use los símbolos de operación de hoja de cálculo estándar para:
A su vez existen funciones para encontrar:
Funciones de texto
Se utilizan para analizar y trabajar con textos, algunos ejemplos son:
LoggedInUser(): es una función comúnmente utilizada que devuelve el usuario que está interactuando actualmente con una pantalla, ya sea un formulario, registro o informe.
a!isusermemberofgroup(): se utiliza para verificar si un usuario es parte de un grupo.
Las funciones que empiezan con “a!” son funciones SAIL(Capa de Interfaz de Autoensamblaje) de Appian y, en su mayor parte, funcionan de la misma manera que otras funciones que no tienen el prefijo.
Al escribir una expresión, consulte las variables de entrada de regla usando el prefijo “ri!”.
Variables locales
Las variables locales son como datos almacenados localmente en caché o almacenados localmente, se usan cuando necesitamos hacer referencia al mismo conjunto de datos múltiples veces en una sola expresión, las variables locales se definen en la función “a!localVariables”.
Matrices
Las matrices en Appian representan una colección de datos que se relacionan entre si de alguna manera.
Conversiones
Las conversiones nos sirven para convertir alguien tipo de dato en otro, algunos ejemplos de funciones de conversión son:
Funciones cast
Se utilizan cuando se quieren convertir tipos de datos primitivos a tipos de datos complejos o cuando el resultado tiene un tipo más estricto que no se puede resolver solo con las funciones de conversión, estas funciones son más versátiles, pero más complejas.
Step-by-step #4
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
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
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
Recapitulando Essentials....
En este curso pudimos comprender como es que se gestiona la creación y modificación de las aplicaciones y sus objetos a través de Appian designer, dentro de dicho entorno tenemos a disposición la gestión de objetos y directorios los cuáles deben cumplir cierta jerarquía, dentro de los primeros pasos tenemos:
Al crear una aplicación Appian nos sugiere el uso de prefijos en nuestras aplicaciones, preconfiguraciónes de grupos y reglas de seguridad.Las reglas de seguridad pueden ser modificadas para restringir o dar acceso a ciertos grupos.Una aplicación puede ser exportada a ambiente de pruebas o desarrollo.
Dentro de Appian designer un objeto puede representar lo siguiente:
GruposSon los tipos de usuarios que entran a la apliación.Record typesPrincipal forma de gestionar la información en Appian.Custom data typeEs una agrupación o creación de un grupo de un conjunto de datosBussines modelsModelado de los procesos de negocioExpression rulesfunciones dentro de las cuales se encuentra la transformacion de datos, formato y recuperacion.ReportsNos otorgan una comprensión visual de los datosSitesMedio por el que los usuarios interactuan con la aplicaciónInterfacesMedio visual con la que interactua el usuario final, dentro de la gama de componentes encontramos una amplia gama de componentes para el intercambio de información entresistema y usuario.
Adicional a los prefijos es importante crear una jerarquía de directorios para una mejor gestión así mismo a estos se les pueden asignar o quitar permisos.
La creación de una aplicación es un proceso muy sencillo, que claro al iniciar uno en esta plataforma requiere el apoyo de una guía como la de este curso.
En el desarrollo de esta creación pude apreciar:
La plataforma está estrcuturudad con conceptualización de objetos, todos son objetos, lo cual hace evidente y estrutura encapsulada.
Los objetos que resaltan en importancia son
Evidentemente hay maspero menciono estos por que son los que de inmediato adquieren importancia.
Las interfase de la aplicación es muy sencilla, sobre todo si uno esta familiarizado con el concepto de objetos, la creacióni de los cuales es sencilla y la construcción de una aplicación es simplificada por lo que Applian pasa de ser una herramienta de automatización a una de hiperautomatización, reduciendo tiempos y por lo tanto, costos....
Step-by-Step #2
Step-by-Step #3
Step-by-Step #4
Marco Polo Martínez Badillo
Lo que me llevo de la actividad es conocer el extenso campo de oportunidades que tenemos con Appian, pese a que en su momento logré realizar las actividades desde Appian designer, ahora no cuento con acceso para mostrar, sin embargo puedo mostrar lo que hice en mi caso de uso:
Inicio con señalar la importancia de conocer las necesidades de seguridad al crear grupos de usuarios, con la finalidad de robusteser los flujos de acuerdo a roles
Al saber que los Record Types son el factor clave de cómo es que el usuario va a poder tomar decisiónes por la manera en como se ven los datos, tenemos un campo bastante versatil de mostrarlos, de ahí las relaciónes que permiten a las entidades conectar la información.
Los Process Model nos van a ayudar a impulsar las acciónes y tareas automatizadas de acuerdo a las metas de la app, son críticos y requieren de parametrizar las actividades clave de los grupos que la utilizarán.
Las Expressions Rules, al ser utilizadas en varios objetos de Appian, nos permiten obtener, formatear y transformar los datos de acuerdo a las necesidades de cada historia usuario y nos permiten crear vistas en tipo de registro y acciones de registro.
Para los reportes, vamos a tener una amplia gama de visualización, de acuerdo a las necesidades de la organización, podrémos crear análisis certeros por medio de interfaces intuitivas, y siempre centradas en los registros.
Los Sitios nos van a proporcionar la manera en como queremos que el usuario interactúe con los registros, será la visión del usuario final, siempre procurando
Las interfaces como tal me ayudarán al uso y creación de formularios, registros, sitios e informes, en los cuales podrémos modificar entre interfaces.
Para finalizar, Appian, nos permite llevar un control y gestion de manera visual y ágil, por lo que podrémos encontrar cada objeto desde su panel de búsqueda, eso ahorrará tiempos, siempre y cuendo los nombres de nuestros objetos sean dinámicos.
PDF
Hecho por: Josué Quintero Silva
Dia 2