Day 3 De los temas: Manage Users and Groups & Expressions: Transform Data, ¿que entendiste?

Day 3 De los temas:  Manage Users and Groups & Expressions: Transform Data, ¿que entendiste?

  Discussion posts and replies are publicly visible

  • Design Appian Records Part 1:

    ¿Qué son los registros Appian?
    Appian reúne todos los datos sobre un tema y pantallas en una vista integrada. Esta información puede ser obtenida de cualquier lugar como lo son: bases de datos relacionales, modelos de procesos, Salesfroce y otros sitios Web.

    Para que se logre hacer un diseño de registros efectivo se tienen que tener en cuenta varias consideraciones como son las siguientes:

    • Diseño para usuarios: Identificar a los usuarios y que necesitan, definir diseños intuitivos de usar, rápidos y eficaces.
    • Registros seguros: Uso de reglas de seguridad.
    • Involucre visualmente a los usuarios: Considerar formas visuales de presentar la información al usuario.
    • Enlaces de registro: Los vínculos ayudan a los usuarios con la información relevante.
    • Múltiples vistas: Si existe mucha información se puede organizar en vistas diferentes, así como se pueden proteger algunas vistas para que se muestre solo a grupos particulares.
    • Diseño móvil: No usar cuadriculas con muchas columnas, para que al usuario sea mas fácil usarla.
    • Dirigir a los usuarios al tipo de registro
    • Pedir prestados diseños.

    Un error importante que llegan a tener los desarrolladores con respecto a los diseños, es que estos no consideran en como los usuarios buscaran y encontraran los datos, para esto se necesitaría que se implementaran filtros para reducir su búsqueda.

    ¿Qué es un objeto de tipo registro?
    Es un objeto de diseño de Appian, este se puede hace referencia en todas las aplicaciones para consultar datos de registro, acciones, filtros y relaciones.

    Aplicando Seguridad

    Appian proporciona diferentes formas de configurar la seguridad de los registros.

    Niveles de seguridad

    • Seguridad de nivel de registro
    • Seguridad de la vista de registros
    • Seguridad de acción de registros

    a!queryRecordType()
    Esta funcion se utiliza para;

    • Una lista de valores para un único campo de registro
    • Una lista de registros con un subconjunto de los campos
    • Datos agregados
    • Una sola fila de datos

    Una lista de registros es una lista perforable que los usuarios pueden buscar y filtrar para encontrar registros. En esta se pueden elegir los campos de registro que se desea que el usuario vea.

    Filtros de origen
    Sirven para excluir los datos que no cumplen los criterios especificados, estos excluyen los datos innecesarios para que pueda trabajar solo con datos relevantes.

    El uso de estos filtros permite utilizar un subconjunto de datos que superarian el limite de las filas para los tipos de registros.

    Los filtros de usuario se pueden utilizar en cuadriculas fuera de la lista de registros.
    Filtros Estaticos: Definen valores especificos o un rango de valores para el campo que se esta filtrando.
    Filtros basados en expresiones: Permiten a los usuarios filtrar en funcion los datos disponibles.

    Vistas de registros
    Consta de una interfaz que muestra inofrmacion de un unico registro a los usuarios finales.

    Setp-By-Setp #5

  • Fernando Fernández Morales

    Design Appian Records Part 1: Accessing Your Data

    ¿Qué son los registros de appian?

    La mejor definición de un registro en Appian es una vista procesable del usuario de todos los datos que una organización recopila sobre un único objeto o proceso.

    La información se puede obtener de bases de datos, procesos, Salesforce o servicios web

    La mejor opción son las bases de datos ya que están hechas para ser más eficientes

    Integran la información de múltiples fuentes de datos bases de datos y servicios web, y luego acceder, hacer referencia y tomar medidas sobre estos datos en todas sus aplicaciones.

     

    Los registros se pueden utilizar para escribir datos nuevos o modificar datos existentes en una base de datos. 

    Se puede aplicar seguridad para especificar quien puede ver cada registro

    Planificar y diseñar registros efectivos

    -Primero se necesita saber quienes van a ser los usuarios y cual es su objetivo dentro de la aplicación (Esto es parte del sprint 0)

    -Aplicar reglas de seguridad para determinar usuarios y grupos que pueden ver los registros

    -Evitar tanto texto, usar más materiales gráficos para representar los datos

    -Los enlaces son de gran utilidad para el usuario ya que ayudan a ver información relevante que respalda el registro

    -Se pueden organizar los registros en varias vistas, esto ayuda a que el contenido sea mas atractivo

    -Considerar los diseños móviles, si la mayoría de usuarios utilizan dispositivos móviles es mejor usar cuadriculas con menos columnas para evitar el desplazamiento horizontal

    -Garantizar que los informes que agregan datos entre registros permitan a los usuarios profundizar en registros individuales

    -Esta bien tomar diseños prestados, descubriendo que ha funcionado en otras aplicaciones podemos adaptar otros diseños a nuestras aplicaciones

    Dificultades en el diseño

    No pensar en cómo los usuarios buscarán y encontrarán los datos que necesitan en un tipo de registro. Los usuarios necesitan filtros para restringir y buscar en la lista de registros

    ¿Qué es un objeto de tipo de registro?

    Un tipo de registro es un objeto de diseño de Appian que le permite configurar Appian Records.

    Debemos enfocarnos en lo que los usuarios quieren ver

    Hay tres elementos principales que componen el objeto de tipo de registro: datos de registro, registros y la lista de registros.

     

    Al momento de crear un record type podemos crear una nueva base

    Cuando cambia o elimina un campo el cambio se vera inmediatamente reflejado en los objetos dependientes

    Se pueden omitir sincronizaciones de datos fallidas y usar la ultima carga correcta

    Si hay un problema al sincronizar sus datos, como administrador recibirá una notificación por correo electrónico. 

     

    Seguridad

    Appian proporciona diferentes formas de configurar seguridad

    Niveles de seguridad:

    -Seguridad de objeto tipo registro

                            Puede elegir mostrar o no un registro completo a ciertos grupos

     -Seguridad a nivel registro

                         Cuando está habilitada la sincronización de datos, se pueden agregar reglas de seguridad para definir quién puede ver qué registros. 

     -Seguridad de vista de registro

                       En la página Seguridad de vistas y acciones, puede decidir quién puede ver cada vista y en qué condiciones.

    -Registro de seguridad de acción

                      En la misma página, puede configurar la seguridad para sus acciones de registro.

     

    -También se pueden crear reglas para que los usuarios que pueden ver otros registros relacionado puedan ver esa lista

     

     Los desarrolladores también deberán diseñar buenas experiencias de usuario mediante la incorporación de filtros de usuario bien pensados, acciones relacionadas y vistas visualmente atractivas.

     

    Consultar un tipo de registro

    función a!queryEntity(). Esta función consulta su base de datos y devuelve los datos solicitados.

     

    a!queryRecordType( )

    Puede utilizar esta función para devolver:

    una lista de valores para un solo campo de registro 

    una lista de registros con un subconjunto de los campos

     

    información agregada

     

    una sola fila de datos

     

    Campos de registro

     

    El panel izquierdo contiene los campos en su tipo de registro

     

    Agregar

     

    La pestaña Agregar permite crear agrupaciones de los resultados de la consulta. A continuación, puede realizar mediciones en esos grupos, incluidos:

    Count

    Sum

    Average

    Min

    Max

    Filtros

     

    La pestaña Filtro le permite agregar filtros a su consulta

     

    Ordenar y limitar

     

    La pestaña ordenar y limitar le permite definir:

    ->cuantas filas devolver

    ->cómo ordenar esas filas

     

    ¿Qué es una lista de registros?

     

    Es una lista explorable que los usuarios pueden buscar y filtrar para encontrar registros

     

    Se pueden proporcionar filtros y agregar acciones que los usuarios pueden realizar

     

     

    Estilo de lista de registros

     

    Para configurar la lista de registros, primero debe elegir entre un estilo de cuadrícula o lista

                Lista: Para dispositivos móviles

                Cuadricula: Muestra los datos de registro en una vista clara y concisa. 

     

    Para eliminar registros solo se debe pulsar la X

     

     

    Agregar campo de registro personalizado

     

    Los campos de registro personalizados le permiten usar plantillas predefinidas o expresiones de formato libre para definir fácilmente cómo se calculan, simplifican o transforman los datos del registro

    Plantillas de campo de registro personalizadas

     

    Campos de registros relacionados agregados

    Obtenga la suma, el promedio, el conteo, el máximo o el mínimo de un campo de registro relacionado en una relación de uno a varios.

     

    Extraer fechas parciales

    Devuelve un valor parcial de una fecha, como la fecha sin la hora, o solo el mes a partir de la fecha

    Grupos basados ​​en una diferencia de fecha

    Calcule la diferencia entre dos campos de fecha o fecha y hora y organice la diferencia en grupos.

    Grupos basados ​​en un rango

    Defina rangos para organizar sus datos numéricos.

    Grupos basados ​​en valores de texto

    Organice los valores de texto en grupos.

     

     

    Tres paneles que se pueden usar en la interfaz de edición

    Los tres paneles incluyen navegación, configuración y vista previa. El panel de navegación le permite seleccionar diferentes columnas y propiedades en la cuadrícula. El panel de configuración es donde puede cambiar el valor y las propiedades de los campos, como la etiqueta y la ordenación. El panel de vista previa es donde puede ver todos los cambios que ha realizado.

     

    fv! es el prefijo de la variable que se utiliza para configurar los datos de cada fila de una cuadrícula.

    Los campos de revisión personalizados le permiten usar plantillas o expresiones para definir cómo se calculan, simplifican o transforman los datos de su registro, y luego presenta esos valores como nuevos campos en su tipo de registro.

    Aplicar filtros

    Puede crear filtros interactivos para que los usuarios puedan determinar qué registros aparecen en la lista de registros. 

     

    Los filtros de usuario también se pueden utilizar en cuadrículas fuera de la lista de registros.

    Filtros predeterminados

    Cuando su tipo de registro no tiene habilitada la sincronización de datos, puede usar filtros predeterminados para especificar qué registros aparecen en la lista de registros y vistas según las condiciones que especifique.

    Filtros de usuario

    permiten a los usuarios filtrar los datos de la lista de registros y mostrar solo los registros de vehículos que coincidan con ciertos criterios.

    Filtros estáticos

    Permiten definir un valor especifico o un rango de valores para el campo que está filtrando

    Filtros dinámicos

    Son basados en expresiones y permiten filtrar según los datos disponibles en la fuente de los datos

    Es importante señalar que los usuarios tienen acceso a un campo de búsqueda en la parte superior del registro. Esto le da al usuario otra opción para buscar los datos que está buscando.

    Vistas de registros

    Una vista de registro consta de una interfaz que muestra información de un único registro a los usuarios finales.

    Acciones de registro

    Hay dos tipos: acciones de lista de registros y acciones relacionadas.

     

    Una acción de lista de registros es un enlace a un modelo de proceso que un usuario puede iniciar directamente desde la lista de registros. El tipo de acción más común para configurar aquí es que los usuarios creen un nuevo registro para ese tipo de registro.

     

    Una acción relacionada también es un enlace a un modelo de proceso. Esto difiere de una acción de lista de registros porque estos modelos de proceso se inician directamente desde una vista de registro y usan datos de ese registro. Esos datos se conocen como el contexto de la acción relacionada.

     

    Step-By-Step #5

  • Jesús Reyes Hernández

    Appian Records Parte 1

    Appian Records le permite acceder, organizar y actuar sobre sus datos independientemente de donde se encuentren.

    Con Appian Records, puede:

    • ajustar fácilmente su modelo de datos
    • defina cómo los usuarios ven sus datos
    • integrar los procesos de la empresa para que los usuarios puedan tomar medidas informadas al ver los datos

    Consolidar datos

    Los registros pueden consolidar datos aislados y sistemas dispares conectando e integrando la información de múltiples fuentes de datos.

    Generar y modificar datos

    Los registros pueden utilizarse para escribir nuevos datos o modificar los existentes en una base de datos.

    Garantizar el rendimiento

    Tanto los usuarios como los desarrolladores se benefician de un rendimiento rápido. La activación de la sincronización de datos permite a Appian almacenar en caché una copia de los datos externos.

    Referencia a lo largo de la aplicación

    Los desarrolladores pueden hacer referencia al tipo de datos del registro en otros objetos de la aplicación.

    Relacionar datos

    Las relaciones de tipo de registro le permiten conectar sus datos desde diferentes tipos de fuentes, como bases de datos y servicios web, y luego acceder, referenciar y actuar sin problemas sobre estos datos en todas sus aplicaciones.

    La conexión de datos proporciona valor a los desarrolladores, ya que pueden conectarse a múltiples fuentes de datos fácilmente, aumentar el rendimiento mediante el uso de menos consultas y conectar fácilmente los datos de diferentes fuentes utilizando relaciones. Sus usuarios dispondrán de un único lugar para ver y actuar sobre los datos que necesitan de forma rápida y eficaz.

    Planificar y diseñar registros eficaces

    Una vez identificados los tipos de registros, hay que hacer una maqueta de cómo deberían ser la lista de registros y las vistas.

    Diseño para los usuarios

    En primer lugar, debe saber quiénes son sus usuarios y qué necesitan conseguir. Asegúrese de averiguar esta información a través de usuarios representativos.

    Registros seguros

    Utilice reglas de seguridad para determinar qué usuarios y grupos pueden ver qué registros.

    Atraer a los usuarios visualmente

    Hay que pensar en cómo atraer a los usuarios, y eso significa incorporar componentes visuales.

    Enlaces a los discos

    Los enlaces pueden ayudar a los usuarios a ver información relevante que apoya el registro.

    Múltiples puntos de vista

    Puede organizar los datos de los registros en varias vistas

    Diseño de móviles

    También hay que tener en cuenta los casos de uso móvil.

    Llevar a los usuarios al tipo de registro

    Parte del diseño del tipo de registro es asegurar que otros objetos de la aplicación conduzcan a los usuarios al registro.

    Diseños en préstamo

    Cuando diseñe sus tipos de discos, tenga en cuenta que está bien tomar prestados los diseños de otras personas.

    Crear un objeto de tipos de registros

    Un tipo de registro es un objeto de diseño de Appian que permite configurar los Appian Records.

    Preguntas de los desarrolladores:

    • ¿Qué datos necesitamos?
    • ¿Quién puede ver los datos del registro?
    • ¿Qué tipo de información quieren ver los distintos usuarios?
    • ¿Cómo navegarán los usuarios por los datos?
    • ¿Qué acciones deberían estar disponibles a partir del contexto de los datos o utilizando los datos?

    Niveles de seguridad en Appian

    Tipo de registro Seguridad de los objetos

    Puede elegir si desea mostrar un tipo de registro completo a determinados grupos o no.

    Seguridad a nivel de registro

    Cuando tienes activada la sincronización de datos, puedes añadir reglas de seguridad para definir quién puede ver qué registros.

    Vista del registro y visibilidad de la acción

    podemos establecer derechos de visibilidad para vistas adicionales y acciones relacionadas.

    Consultar un tipo de registro


    a!queryRecordType( ): busca y devuelve los datos de su objeto de tipo registro. 

    Puede utilizar esta función para devolver:

    • una lista de valores para un solo campo de registro
    • una lista de registros con un subconjunto de campos
    • datos agregados
    • una sola fila de datos

    Editor

    Campos de registro

    El panel izquierdo contiene los campos de su tipo de registro.

    Agregado

    La pestaña Agregar permite crear agrupaciones de los resultados de la consulta. A continuación, puede realizar mediciones en esas agrupaciones, incluyendo:

    • Conteo
    • Conteo distinto
    • Suma
    • Promedio
    • Min
    • Max

    Filtros

    La pestaña Filtro permite añadir filtros a la consulta

    Puede establecer las siguientes opciones de filtro:

    • Campo
    • Condición
    • Valor
    • Cuándo aplicar el filtro

    Ordenar y limitar

    La pestaña de clasificación y límite permite definir:

    • el número de filas a devolver
    • cómo ordenar esas filas

    Configurar lista de registros

    La lista de registros es una lista desglosable en la que los usuarios pueden buscar y filtrar para encontrar registros.

    El recordType le dice a Appian a qué tipo de registro debe apuntar (Cliente, Vehículo, Usuario), y el identificador es el registro específico a abrir.  

    Para decirle a la cuadrícula que muestre el número de VIN, vas a utilizar la variable fv!row. El prefijo fv! significa variable de función y se utiliza para configurar la entrada de una función.

     fv!row se utiliza para configurar los datos de cada fila de la rejilla.

    fv!identifier devuelve la clave primaria del registro y es la forma en que Appian identifica de forma única cada registro.

    Los campos de registro personalizados le permiten utilizar plantillas predefinidas o expresiones de forma libre para definir fácilmente cómo se calculan, simplifican o transforman los datos de su registro, y luego presentar esos valores como nuevos campos en su tipo de registro.

    Aplicar filtros

    Filtros de origen

    Appian Records le permite aplicar filtros en sus datos de origen para excluir los datos que no cumplen con los criterios especificados.

    Filtros por defecto

    Cuando su tipo de registro hace no tiene activada la sincronización de datos, puede utilizar los filtros por defecto para especificar qué registros aparecen en la lista de registros y en las vistas en función de las condiciones que especifique.

    Filtros de usuario

    Permiten a los usuarios tamizar los datos de la lista de registros y mostrar solo los registros de vehículos que coincidan con ciertos criterios.

    Los filtros por defecto determinan qué registros aparecen en la lista de registros y en las vistas, en función de las condiciones que usted especifique. Filtros interactivos para que los usuarios puedan determinar qué registros aparecen en su lista de registros o en las cuadrículas que utilizan datos de registros.

    Vista de registros

    Una vista de registro consiste en una interfaz que muestra información de un solo registro a los usuarios finales. Puede crear varias vistas de registros para mostrar diferentes combinaciones de datos para cada registro, orientadas a los intereses y necesidades de diferentes grupos de usuarios.

    Acciones de registros

    Acción de lista de registro

    Una acción de la lista de registros es un enlace a un modelo de proceso que un usuario puede iniciar directamente desde la lista de registros.

    Acción relacionada

    Una acción relacionada es también un enlace a un modelo de proceso, se inician directamente desde una vista de registro y utilizan datos de ese registro.

    La principal diferencia entre una lista de registros y la acción relacionada es el contexto.

    En el objeto de tipo de registro, utilizará rv! para referenciar los valores de los campos de registro cuando configure cualquiera de las siguientes opciones:

    • Una expresión de definición de vista
    • Una expresión para el título del registro en una vista de registro
    • La expresión de visibilidad de la acción de una vista
    • Una expresión de lista estilo feed

    Cuando quiera pasar una referencia al propio registro, utilice rv!record. Se suele utilizar para configurar la vista de resumen.

    Step-by-step #5

  • Appian Record

    Appian Record te permiten:

    Definición

    "Actionable, user view of all of the data an organization collects about a single object or process." 

    Appian Records le permiten converger sus datos en un único punto de administración dentro de su aplicación.

    Appian Records:

    • Ajuste fácilmente su modelo de datos
    • Definir cómo los usuarios ven sus datos
    • Integrar los procesos empresariales para que los usuarios puedan tomar medidas informadas al ver los datos

    Records pueden:

    • Consolidate data : Conectando e Integrando información desde múltiples fuentes de datos
    • Generate and modify data: Se pueden crear, actualizar o borrar records rapidamente
    • Ensure Performance:  Con una copia de sus datos, el record type sólo tiene que consultar el synced data en lugar de un external source, permitiendo a los usuarios ver datos y completar tareas más rápidamente.
    •  Reference Throughout Application: Hacer referencia a tipos de registro permite a los desarrolladores ahorrar tiempo al utilizar toda la potencia del desarrollo de low-code e implementar objetos listos para usar con un mínimo esfuerzo de configuración.
    • Create Custom Fields :Puedes agregar custom record fieldsa sus registros para facilitar los cálculos y manipulaciones de datosSecure Records: aplicar record-level security Para especificar quién puede ver cada registro

    Plan and design

    Como diseñar:

    • Design for users:
    • know who your users are and what tey need to achive
    • Secure Records
    • Use security rules to determine which users and groups can view which records. 

    Engage users visually: Evita toneladas de texto llenando la página. En su lugar, eche un vistazo a los datos y considere formas visuales de presentarlos.

    Record links :Ayudar a los usuarios a ver información relevante que respalde el record

    Multiple views: Organice los datos en el registro, pero en una vista diferente.

    Mobile design: si muchos record users funcionan en sus dispositivos móviles, mantenerse alejado de las cuadrículas con muchas columnas

    Drive users to the record type: Garantizar que los informes que agregan datos a través de registros permitan a los usuarios profundizar en registros individuales, para ver los datos de objetos o procesos individuales

    Borrow designs:Tomarse el tiempo para investigar record designs que han funcionado bien en el pasado pueden ahorrarle tiempo al diseñar sus registros.

    Record Type Object

    A record type es un Appian design object que permite configurar Appian Records.

    Tres elementos principales :

    • Record data
    • Records
    • Record list

    Al eliminar un record type los objetos dependientes del mismo serán mostrados para ver el alcance de la afectacion

    Appian se puede configurar en caso de fallo de sync, se puede usar en lugar la ultima sync exitosa

     

    Apply Security

    Levels of Security

     

    • Record Type Object Security: puedes escoger si desplegar o mantener accesible cierto record a diferentes grupos

     

    • Record Level Security : puedes añadir reglas de seguridad para decidir quien puede ver algun record

     

    • Record view Security: Decides quien puede alguna vista determianda

     

    • Record Action Security : puedes establecer ciertos criterios y si se cumplen se tendra acceso

    Podemos ocupar Security rules o una security expression para proteger nuestros Records

    Query a record type

    Podemos utilizar la funcion

    a!queryRecordType( ) la cual

    Busca y devuelve datos de su record type object.

    Esta funcion retorna

    • Una lista de valores para un único campo de registro
    • Viñeta una lista de registros con un subconjunto de los campos
    • Datos agregados de viñetas
    • Una sola fila de datos

    En el editor se observan

    Record fields

    Los record fields y related record fields que se deseen retornar

    Aggregate

    Permite crear agrupaciones de los resultados de la consulta  para posteriormente utilizar alguna medida en estos grupos

    Filters 

    Permite agregar filtros a su consulta y púedes filtrar por:

    • Field
    • Condition
    • Value
    • Cuándo aplicar el filtro

    Sort and Limit

    • Las pestañas sort and limit le permite definir
    • Cuántas filas devolver
    • Cómo ordenar esas filas

    Custom Record Fields Templates

    Podemos ocupar templates para definir las siguientes funciones de acuerdo a nuestras necesidades:

     

    • Aggregate Related Record Fields
    • Extract Partial Dates
    • Groups Based on a Date difference
    • Write Your Own Expression

    Si las necesidades de su negocio son más complejas y no pueden ser satisfechas por una plantilla, puede escribir la suya propia custom record field expression.

    Records grids

    Podemos mostrar records list data utilizando un read-only grid intuitivo el cual es un componente que esta diseñado para manejar los datos inteligentemente

    Apply Filters

    Source filters:

    Appian Records permiten aplicar filtros en los datos de origen para excluir los datos que no cumplen los criterios especificados.

    Default Filters :

    Default filters para especificar qué registros aparecen en la lista de registros y vistas en función de las condiciones especificadas.

    User Filters:

    Permite a los usuarios examinar los datos de la lista de registros y mostrar solo los registros de vehículos que coincidan con ciertos criterios

    Tambien se pueden crear/configurar Expression based filters

    Create Records Views

    Records view: Una vista de registro consta de una interfaz que muestra información de un único registro a los usuarios finales.

    Record Actions

    Hay dos tipos

    Record list actions :

    Un record list action es un vínculo a un modelo de proceso que un usuario puede iniciar directamente desde la lista de registros.

    Related actions:

    Una related action es también un vínculo a un modelo de proceso. Esto difiere de una acción de lista de registros porque estos modelos de proceso se inician directamente desde una vista de registro y utilizan datos de ese registro.

    No tenia acceso al ambiente el día de ayer, por lo cual adjunto la actividad correspondiente de ayer aquí

    Step by step #2

    Step by step 3

    Step by Step 4

    Step by Step 5

  • Mis apuntes...

    After completing this course you will be able to:

    • Recall the purpose of expression rules in Appian and where they are used
    • Identify the components of an expression
    • Recall different data types used with expressions
    • Select the appropriate Appian function to use in an expression 
    • Configure local variables and rule inputs in an expression
    • Test and troubleshoot expressions

     

     

     

     

     

    Creating an Expresión Rule

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Al crear un CDT  desplego un Namespace que se ve complicado por la ruta…

     

     

     

     

     

     

     

    A!map, predefine la salida para evitar conversiones de tipos de datos??

     

     

     

     

     

     

     

  • La información en Appian es manejada mediante Appian records, los cuales nos ayudan a mantener nuestra información
    organizada y disponible en todo momento, los Appian redords cumplen las aiguientes características principales:

    1. Tener disponible los atributos necesarios de una entidad, enfocados al usuario final, ejemplo, si tenemos
      una entidad automóvil, será importante tener los atributos necesarios y pensados para un usuario final
      que interactué con el sistema.
    2. La información puede venir de diferentes fuentes de información y combinarse a través de un modelado de datos,
      las relaciones puedes establecerse automáticamente o ser creadas por parte del desarrollador.
    3. Se puede controlar la seguridad de los mismos, que grupos/usuarios pueden ver cierta información, así como aplicar
      funciones de agregado para limitar la información a ciertos grupos/usuarios.
    4. Podemos crear nuestros propios campos aplicando funciones de agregado como SUM, AVG, COUNT, GROUP, etc.
    5. Dentro de Appian también podremos crear nuestra propias entidades y adicionarlas a nuestro modelo de datos.
    6. Ordenar columnas y limitar el número de filas.

    Los Appian records se componen de diferentes niveles de seguridad listados a continuación:

    • Recors Type Object: Permite mostrar u ocultar registros completos a ciertos usuarios/grupos.
    • Record-Level: Cuando la sincronización de la información esta en modo automatico se pueden establecer reglas para limitar la visualización.
    • Record view: Se pueden establecer reglas de seguridad para los records a nivel vista (quien puede accesar).
    • Record action: De igual modo se puede restringir el acceso a ciertos grupos a diversas acciones relacionadas para los records.

    Es importante hacer mención de la función "a!queryRecordType()", esta función nos servira en nuestro desarrollo para:

    • Una lista de valores para un solo campo.
    • Una lista de registros con subconjuntos de campos.
    • Datos agregados.
    • Una sola fila de datos.

    Desde la interfaz de edición tenemos 3 paneles:

    • Navegación: Desde este panel podemos manipular las columnas y propiedades del grid.
    • Configuración: Desde este panel modificamos las propiedades de los campos.
    • Vista previa: En este panel vamos obteniendo una vista previa de los cambios que vamos realizando.

    Los filtros pueden ser clasificados de la siguiente forma en Appian:

    • Origen: Podemos aplicar filtros desde el origen de los datos, utilizando el ejemplo de Acme automotive, de origen se pueden filtrar los registros en los que el campo "Active" se encuentre en "True".
    • Defecto: Cuando no se tiene activa la sincronización de datos se puede especificar que registros s emostrarán en la lista
      y en la vista segpun sea especificado.
    • Usuario: Permite al usuario filtrar los datos de la lista y mostrar los datos según los criterios del mismo.


    Como buena práctica se deben dividir las funcionalidades de vista por interfaces, en las cuáles se separen formularios, grids, listas, charts, etc.

  • Diseño de Appian records:

    • El habilitar data Sync en los records nos permite un acceso rápido a alos datos.
    • Los Appian records son objetos que encasulan el manejo de  las tables, actions, views, modelo de datos, etc.
    • Es convenienta el diseño de aplicaciones centradas en el manejo de record-types.
    • Es de crucial importancia el manejo de Seguridad a nivel de los records..
    • El manejo de data-sync da un aventaja en el performance al manejar un chaché de datos.

    El manejo efectivo de registros se logra:

    • Con el diseño y planeación segura de los records
    • Diseño orientado al usuario a traves de record
    • Los records no deben ser considerados para almacenamiento de largo término.

    Para hacer búsquedas en un record type:

    • Podemos usar el Query editor
    • usando la expresión a!queryRecordType la cual se puede usar para: obtenrer uns lista de valores de un registro, una lista con un subset de los campos, acumular data, un solo registro de datos.
    • Podemos hacer queries tanto en una expression rule o en un record type.
    • Los  tipos de filtros que podemos a plicar son source, default o user filter.
    • Para la visualización de datos podemos crear views y usar interfases para visualizarlas.

    Record Actrions:

    • Los record actions es un link a un model process que el usuario puede invocar directamente desde el record list mientras que el related action se invoca desde el record view

    Security:

    • En los object type tenemos la capacidad de plicar niveles de seguridad a sus diferentes objetos tales como process model restringinedo que partes del registro se pueden o no mostrar a los usuarios.

    Record Type Relationthips:

    • Podemos crear relaciones entre record types en Appian
    • podemos crearcampos calculados en el record type enriqueciendo la información
    • referenciar datos relacionedos en la aplicación.

     

  • Para el manejo de usuarios y grupos, comprendí que cada aplicación debe ser asegurada con al menos 3 grupos de usuarios "all users" y "administrators", y grupo de usuarios funcional basado en roles. Existen los usuarios básicos (encargados de las actividades clave, y serán agregados a los grupos con necesidades similares y heredarán la seguridad del grupo).

    De manera automática, al crear la aplicación vamos a tener definidos nuestros primeros 2 grupos: All Users - que contienen todos los usuarios de nuestra app. y que se denomina como el grupo padre. Administratorsque contiene todos los usuarios que pueden administrar la app, y tienen habilitado el crear, modificar y borrar objetos. Ya que las buenas prácticas indican que debemos crear solo los grupos necesarios para la seguridad y tareas hasta el momento, los usuarios funcionales basados en roles, se crearán sobre la marcha del proyecto y de acuerdo a las actividades claves con las que interactuaran cada uno dentro de la aplicación.

    Expressions: Van a heredar la seguridad de la carpeta padre, y van a requerir de que habilitemos el Data Sync para guardar en caché. Con ellas tenemos un campo de uso en distintos objetos, y funcionalidad de resuperación, formateo y transformación de datos, podemos crear vistas en tipo de registro y acciónes de registro, utilizarlas en interfaces. Los Viewers van a tener acceso a todas esas reglas de expresión.

    Es importante recalcar que para crear nuestras expressions debemos crear antes nuestra carpeta Rules y despues las subcarpetas principales:

    • Reglas de expresión 
    • Consultas 
    • Interfaces  
    • Decisiones  
    • Constantes 

    Dentro de los principales prefijos utilizados se ubican:

    • a! | pertenece a a las funciones SAIL, todo en una interfaz esta respaldado por funciones SAIL.
    • ri! | Rule Inputs.
    • cons! | para añadir constantes.
    • rule! | otras expresiones.

    Por último, podemos crear interfaces con múltiples vistas para hacer que el contenido dea más legible, organizar datos y quizá eliminar datos de la vista resúmen de acuerdo a las necesidades del usuario final. Debemos crear tantos filtros sean requeridos por nuestro cliente para facilitar la búsqueda de registros.

    Hecho por: Josué Quintero Silva