Día 2: Create an Application: First Steps, ¿Que te llevas de la actividad?

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:

    1. Haga clic en Nueva aplicación. Luego agregue un nombre y una descripción del propósito de la aplicación.
    2. Asignar seguridad a la aplicación.
    3. Ver la estructura de la aplicación.
    4. Usar la vista construir.
    5. Empezar a construir su aplicación creando diferentes tipos de objetos que realizan diversas funciones.

    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:

    1. Reglas
    • Constantes
    • Decisiones
    • Expresiones
    • Interfaces
    • Expresiones de consulta
    1. Modelo de proceso.
    2. Centro de conocimiento.
    • Artefactos
    • Documentación de aplicaciones
    1. Documento

    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:

    1. Consola de Administración: Los administradores del sistema utilizan la Consola de administración para configurar los ajustes del sistema, la autenticación y la integración y para monitorear la actividad del sistema.
    2. Base de Datos en la Nube: Seleccione Base de datos en la nube, para acceder a la base de datos relacional de su sitio de Appian Cloud. La interfaz utilizada para la base de datos de Appian Cloud es una herramienta de código abierto llamada phpMyAdmin.
    3. Tempo: Tempo es una interfaz para fuentes, tareas y acciones que combina colaboración social, vistas filtradas y formularios. Como interfaz de usuario, Tempo es más limitado que los sitios, pero puede ser la solución adecuada en determinadas circunstancias. 

    Step-byStep #2

     

    Administrar Usuario y Grupos

    Hay dos tipos de usuarios:

    • Usuarios básicos
    • Administradores del sistema

    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:

    1. Seguridad
    2. Acceso a las funcionalidades de la aplicación
    3. Tareas
    4. Mensajería

    Mejores prácticas:

    • La seguridad en una aplicación, que incluye la seguridad de ña aplicación y de todos los objetos, siempre debe configurarse usando grupos y no usuarios individuales.
    • No es recomendable configurar la seguridad usando usuarios específicos porque es posible que este no exista en un entorno diferente.
    • El uso de grupos evitará problemas en el futuro, cuando implemente la aplicación en un ambiente diferente
    • Todas las aplicaciones deben contener los siguientes grupos: todos los usuarios, administradores, grupos funcionales y/o basados en roles.
    • Cree solo los grupos que necesite por seguridad y tareas en el momento.
    • No cree grupos por adelantado.
    • Los grupos no deben reflejar un organigrama completo.
    • A menudo es mejor crear grupos sobre la marcha.

    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:

    1. Agregar usuarios a los grupos.
    2. Proteger su aplicación.

    Step-byStep #3

     

    Expressions

    El editor de expresiones cuenta con 4 secciones principales las cuales son:

    1. Editor

    Tiene acceso completo a las funciones de Appian, valores literales, reglas, constantes y operadores.

    1. Sección de documentación

    Al usar funciones en esta sección aparecerte la documentación correspondiente, ayudando a orientar sobre como configurarlas.

    1. Sección de entradas de reglas

    Permite crear variables en la regla que representan datos dinámicos

    1. Sección de prueba de reglas

    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:

    • Texto
    • Números
    • Booleanos
    • Fechas

    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:

    • if(): toma de decisión
    • and(): devuelve true cuando los dos condiciones se cumplen
    • or(): devuelve true cuando al menos una de las dos condiciones se cumpla
    • today(): devuelve la fecha acual
    • now(): devuelve la fecha y hora actual.
    • cal(): cualquier función que empiece por “cal” tomara el calendario del sistema en consideración y omitirá fines de semana y días marcados como festivos.
    • calworkdays(): devuelve el número de días hábiles entre dos fechas

    Funciones matemáticas

    Use los símbolos de operación de hoja de cálculo estándar para:

    • suma
    • resta
    • multiplicación
    • división

    A su vez existen funciones para encontrar:

    • valor absoluto
    • logaritmo
    • raíz cuadrada
    • redondear valores

    Funciones de texto

    Se utilizan para analizar y trabajar con textos, algunos ejemplos son:

    • text(): formatea números y fechas en diferentes formatos de texto.
    • dollar(): formatea un decimal rellenado o truncando a 2 lugares decimales y agregando un signo de moneda adelante del número

    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:

    • todate()
    • toboolean()
    • tostring()
    • touniformstring()

    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

     

    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#)

     

               

    Transform your data

    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 anteriores

    Step-by-Step # 2




     
    Step-by-Step # 3











    Step-by-Step # 4

  • 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:

    Grupos
    Son los tipos de usuarios que entran a la apliación.
    Record types
    Principal forma de gestionar la información en Appian.
    Custom data type
    Es una agrupación o creación de un grupo de un conjunto de datos
    Bussines models
    Modelado de los procesos de negocio
    Expression rules
    funciones dentro de las cuales se encuentra la transformacion de datos, formato y recuperacion.
    Reports
    Nos otorgan una comprensión visual de los datos
    Sites
    Medio por el que los usuarios interactuan con la aplicación
    Interfaces
    Medio 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 entre
    sistema 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 generación de un cuerpo de aplicación es muy sencilla
    • La plataforma crea automaticamente las carpetas y la seguridad básica de forma automatizada, aunque en el curso aprovechamos el método manual para aprender la estructura.
    • Se crearon grupos para manejar la seguridad 
    • Se crearon carpetas para oraganizar los diferentes elementos de la aplicación.
    • Los mecanismos creación son sencillos y claros, ademas de que hay diferentes tipos de vistas para la visualización de las estructuras.
    • Hay disponibilidad de creación de subcarpetas para ordernar todos los elementos.

    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

    • expressions
    • record types
    • carpetas
    • CDT
    • reportes
    • intefaces
    • tasks
    • process model

    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....

  • 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 

     

     

     

    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 generación de un cuerpo de aplicación es muy sencilla 
    • La plataforma crea automaticamente las carpetas y la seguridad básica de forma automatizada, aunque en el curso aprovechamos el método manual para aprender la estructura. 
    • Se crearon grupos para manejar la seguridad  
    • Se crearon carpetas para oraganizar los diferentes elementos de la aplicación. 
    • Los mecanismos creación son sencillos y claros, ademas de que hay diferentes tipos de vistas para la visualización de las estructuras. 
    • Hay disponibilidad de creación de subcarpetas para ordernar todos los elementos. 

    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 

    • expressions 
    • record types 
    • carpetas 
    • CDT 
    • reportes 
    • intefaces 
    • tasks 
    • process model 

    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....