Favor de subir sus apuntes
Discussion posts and replies are publicly visible
INTERFACESSon componentes usados para construir formularios, registros, sitios y reportes.REUTILIZACIÓN DE INTERFACESLas interfaces pueden ser reutilizadas en toda la aplicación e incluso dentro de otras interfaces, esto ayudará mantener un diseño estándar de la organización. El reúso de las interfaces ayudan a crear una aplicación más dinámica lo cual significa que cualquier cambio en una interface se verá reflejado en todos los lugares donde sea utilizada.Se debe pensar en las interfaces como cualquier otra regla de expresión; para llamar a una interface debe usar el prefijo “rule!”.Como una buena práctica organizacional deberían guardarse plantillas de interfaces estándar dentro de una librería de diseño para tener acceso y búsqueda rápida a ellasTres aspectos importantes a considerar en el diseño de interfaces:1. Presentar información clara2. mostrar solo información necesaria3. facilitar al usuario orientación y navegación
TOUR AN INTERFACE OBJECT
DESIGN MODEEl modo diseño te permite arrastrar y soltar contenido para una construcción rápida de interfaces1. live view: es el lugar donde se arrastran y sueltan componentes2. palette: encuentras layouts,components, patterns y librería de diseños.3. Configuration panel:Rule inputs, local variables y component configuration.TemplatesProporcionan estructura a la interface. Forms, Pages, and Examples.Forms: son nosotros cuando quieres que un usuario envíe informaciónPages: despliegan datos o informaciónExamples: son interfaces que demostraron ser útiles y de las cual es se puede tomar ideas.LAYOUTSTop level layouts: estos no pueden ser anidados dentro de otros layuotsForm Layout: estos formularios contienen botones de cancelar y enviarCard and Billboard Header Layouts: son ideales para páginas de informesCOMPONENTSSon usados para construir bloques de interfaces. Despliegan o manipulan datos.Los input,combos,labels(etiquetas),botón radio, botón opción multiple,área de texto,texto de numéricos,strinf,fecha son ejemplos de componentes.PATTERNSSon una combinación de componentes y expresiones dinámicas. Cards as Choices y Grid with Detail.DESIGN LIBRARYCuando creas tu interface, si vas a propiedades y check “Include in the Design Library” tu interface será guardad y estará disponible cuan requieras de ella.EXPRESSION MODEEste modo te ayuda a editar la expresión de una interface.RULE INPUTSSon variables que pasan los datos dentro o fuera de la interfaceSe pueden pasar los datos a través de record type y primitive data typeA veces es necesario usar Custom Data Type(CDT)ADD LAYOUTS AND CONFIGURE COMPONENTSAdd and Configure Components• Agregar layouts para organizar contenido en las interfaces• Agregar componentes a los layouts• Configurar cada componente usando el panel de configuraciónBasic Component ConfigurationAlgunas configuraciones básicas:Label:La etiqueta que lleva el componente y la posición en la que se mostrara.Display value: Los valores se muestran usando un rule input.Save input to: Para configurar los datos que introduce un usuario en un formulario por ejemplo se usa la función a!save()Read only:Se selecciona el check inbox si no se quiere que el usuario modifique algún dato Validation: Se asegura de que los usuarios introduzcan datos validos en un campoVisibility: Se usa para hacer visibles a componentes bajo ciertas condicionesCONFIGURE LOCAL VARIABLESLas variables locales no pasan datos dentro y fuera de las interfacesLas variables locales definen y almacenan valores temporales dentro de una expresión. Solo existen dentro de las interfaces y no pueden ser conectadas a cualquier otro objeto de la aplicación.Para utilizar una variable local se usa “local!”COMMON USE CASESSe usan en :• Store Data from a Query• Conditionally Display Information• Capture Data a User to Modify the Interface
HOW TO CONFIGURE LOCAL VARIABLELas variables locales se pueden configurar de la siguientes maneras:Desing mode: desde el panel de configuración en recuadro de variables• Click en new local variable(+)• Asignar nombre a la variable• Opcionalmente se le puede asignar un valor estático,función u otro tipoTEST AN INTERFACEExisten dos métodos para probar interfaces• Manual testing(para interfaces editables)• Read-only interfaces
PLAN AN APPIAN PROCESS• Un proceso solido tiene un numero razonable de nodos y procesos variables• Configura tareas a expirar o reasignala después de un tiempo de inactividad• Dividir procesos largos mediante procesos de inicio y subprocesos
CREATE AND SECURE A PROCESS MODELDesde el appian designer se puede crear un nuevo process modelTambién desde la vista Build click new y seleccionar Process ModelSe puede crear un Process Model desde cero o duplicar uno existenteAgregar un nombre -> descripción y se guardara en la carpeta predefinida o se puede seleccionar alguna otra.Después es asignar la seguridad:• Los Process Model no heredan seguridad• Cada Process Model debe asegurarse individualmente• Usar grupos para asignar seguridad• Administrator y viewer son los niveles de permiso• Administrator es el nivel mas alto de permisos• Viewer pueden ver e iniciar el Process Model pero no pueden realizar cambios en sus diseñoTOUR THE PROCESS MODELER AND CONFIGURE PROPERTIES
Después de crear el Process Model se abrirá el Process Modeler, por default el canvas contiene los nodos de inicio y fin conectados.El Process Model es abierto en Designer view por default, esta vista es usada para configurar y publicar process models executables.También se tiene acceso a analyst view, esta vista es usada para crear diagramas de alto nivelLas secciones principales que se ven en el Process Modeler son: the canvas: es usado para agregar nodos y servicios amigables, se busca en la paleta y se arrastra hacia el canvas para agregarlomenú:incluye comandos estándar como File > save or Edit >undopalette: contiene actividades humanas y servicios amigablestoolbar: Contiene las herramientas para administrar los process modelanotaciones:son usadas para agregar notasswimlanes: Define quién realiza una actividad específica en un procesoproperties: File > properties, puedes configurar alertas,Data Management, deadlines
Click save and publish para crear una nueva versión del Process ModelSiempre empieza configurando alerts y data management
CONFIGURE A START FORM AND PROCESS VARIABLESAgrega un start from usando Process Start From tab in Process propertiesPara agregar un form ir a process properties ->start from tab->create interface buttonProcess parameters reciben valores al inicio del procesoProcess variables transfieren datos entre nodosNode inputs y outputs son usados dentro de un nodoSave and publish un process model antes de debugearDebugear después de crear un nuevo nodo
CONFIGURE A USER INPUT TASKEl input task sirve para asignar tareas con el form-based a usuarios Primero, buscar el input task del usuario en palette > workflow >human taskArrastralo al process model y conectarlo al swinlane del usuario(supervisor)Doble click al node(input task) para abrir las propiedades Usar el form tab para agregar una infaceEn el data tab mapear los node inputs para process variables Configurar el value field para desplegar datos a los usuarios Configurar el Save into field para el flujo a los nuevos datos del form into the processUsar assignment tab para asignar tarea a grupoUsar exceptions o escalations para manejar tareas que tienen que ser terminadas en el momento
CONFIGURE GATEWAYSControlan el flujo en el Process ModelHay 4 tipos:AND(+),Complex(*),OR(O) y XOR(X)XOR Divide un simple path en múltiples paths de salida Se basa en una condiciónPara agregar un gateway: palette -> workflow -> gatewaysArrastrarlo al canvasAND Divide un simple path en múltiples paths de salida Todos los paths se ejecutanOR Divide un simple path en múltiples paths de salida Solo los paths que satisfacen la condición especifica se ejecutaCOMPLEX Selectivamente acepta paths de entrada Evalua que path continuar
El XOR es el Gateway usado mas frecuentementeDebugear todos los paths para asegurar que trabajan como se esperaCONFIGURE A SCRIPT TASK & WRITE RECORDSUn script task permite realizar una actividad automatizada, involucra usar una expresión o rule y query dataLos script task se encuentran en palette ->workflow -> activities Los script task son configurados usando nodos de salidaLos write record Smart service son usados para escribir datos en una tabla de DB y automaticamente sync cambios en appianConfigurar este node usando el setup and data tabUsar el output tab dentro del data tab para salvar los registros que son actualizados en el process variableSelect Run as whoever designed this process model en el assignment tabMODULARIZE WITH START PROCESS AND SUBPROCESSSe usan para modularizar flujos largosSUBPROCESOS:• Corren en el mismo motor que un proceso padre• Corren asíncronamente y síncronamente• El mejor para funcionalidades complicadasSTART PROCESS• Corren en el motor con bajo uso de memoria• Mejor para el rendimiento• Solo corre asíncronamenteAislar los pasos que contienen aprobaciones,integraciones, timers y rule events o reusable operations.
TROUBLESHOOT YOUR PROCESS MODELPara solución de problemas se pueden consultar los siguientes temas en la documentación de appian:
• Process Erros• Troubleshooting Process Models• Monitoring and Editing ProcessesLos errores se deben corregir antes de proceder a debuggingSe pueden usar las siguientes herramientas para investigar los procesos:• Process activity tab in the Monitor view• Variables and Errors tabs in process detailsSURFACE A PROCESS TO BUSINESS USERSExisten dos maneras de presentar procesos a los usuarios• Desde record type• Desde una page independiente