<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/discussions/f/appian-en-espanol/25458/day-11-que-entendiste-de-interfaces-102-build-interfaces-using-an-expression</link><description>Day 11: &amp;iquest;Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/119927?ContentTypeID=1</link><pubDate>Thu, 28 Sep 2023 11:48:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e6be7f4a-f336-4b8d-8166-bbf2dd91dace</guid><dc:creator>oliviao1404</dc:creator><description>&lt;p&gt;hmmm i wonder &lt;a href="https://www.aairtickets.com/espanol/telefono-de-flair-airlines/"&gt;Flair Airlines Tel&amp;eacute;fono&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/116624?ContentTypeID=1</link><pubDate>Fri, 21 Jul 2023 15:25:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:56f92173-998c-419c-b15e-7905a326197d</guid><dc:creator>Josu&amp;#233; Quintero Silva</dc:creator><description>&lt;p&gt;&lt;span&gt;&lt;a class="internal-link view-user-profile" href="/members/marcopolom7740"&gt;Marco Polo Mart&amp;iacute;nez Badillo&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Me queda m&amp;aacute;s claro que al crear un interfaz, tenemos la oportunidad de reutilizar una amplia gama de plantillas predeterminadas que brinda la plataforma, escoger un formulario con secciones y botones predefinidos, los cuales podemos configurar. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tenemos la opci&amp;oacute;n de utilizar el modo expresi&amp;oacute;n y modo dise&amp;ntilde;ador, &lt;strong&gt;dise&amp;ntilde;ador&lt;/strong&gt; permite arrastrar y soltar objetos y aporta una forma pr&amp;aacute;ctica y &amp;aacute;gil para escoger componentes, el modo expresi&amp;oacute;n permite acceder al c&amp;oacute;digo generado al escoger esos componentes, tenemos alcance a l uso de funciones predefinidas.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;Los Rule inputs son variables que permiten capturar datos de una interfaz y permiten pasar informaci&amp;oacute;n de una&amp;nbsp;interfaz&amp;nbsp;a otra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Con respecto a los botones , contamos con: &lt;strong&gt;radio&lt;/strong&gt;, se pueden crear constantes con la finalidad de tener valores predefinidos y as&amp;iacute; no estar cambiando los valores que se mostrar&amp;aacute;n en cada uno de ellos.&amp;nbsp;&lt;/span&gt;&lt;b&gt;enviar,&amp;nbsp;&lt;/b&gt;sirven para enviar informaci&amp;oacute;n a DSE y deben ser en formato Primary.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;otra parte importante son las &lt;strong&gt;variables locales&lt;/strong&gt;&amp;nbsp;que nos ayudan a administrar consultas de datos en una interfaz y agregar diferentes tipos de comportamientos din&amp;aacute;micos.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La diferencia entre rule&amp;nbsp;inputs&amp;nbsp;y local variables es que los rule&amp;nbsp;inputs&amp;nbsp;sirven para pasar datos fuera de una interfaz a un proceso, mientras que las variables locales solo existen&amp;nbsp;dentro&amp;nbsp;de la interfaz y no pueden ser conectadas a otros objetos de la ampliaci&amp;oacute;n, adem&amp;aacute;s, no se necesita declarar que tipo de datos se usar&amp;aacute;.&lt;/span&gt;&lt;span&gt;&amp;nbsp; Finalmente, l&lt;/span&gt;&lt;span&gt;as variables locales pueden ser usados para almacenar datos de una consulta y estos sean mostrados en una interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1689953021559v1.png" alt=" " /&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1689953025057v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Hecho por: Josu&amp;eacute; Quintero&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/113669?ContentTypeID=1</link><pubDate>Fri, 02 Jun 2023 07:00:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:32b03fb7-16a8-465b-af92-024c2e49ef28</guid><dc:creator>sebastianBR</dc:creator><description>&lt;p&gt;&lt;span style="background-color:#ffff00;font-size:150%;"&gt;Interfaces 102: Building dynamic interfaces&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Beneficios de ocupar interfaces dinamicas&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se adapta a las necesidades/preferencias del usuario&lt;/li&gt;
&lt;li&gt;Reduce el desorden visual&lt;/li&gt;
&lt;li&gt;Reduce la confusion que pudiera tener el usuario&lt;/li&gt;
&lt;li&gt;Incrementa la usabilidad&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Review the basics&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Se muestra un resumen de lo aprendido hasta el momento&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Introduccion to expression Mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Podemos ocupar tanto el expression como el design mode para crear nuestras interfaces y depender&amp;aacute; de nosotros elegir cual es el mas conveniente seg&amp;uacute;n sea el caso.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Local Variables to Store Data&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;a!local variables ocupa la &amp;quot;expression&amp;quot; como ultimo parametro por lo cual al definir nuestras variables est&amp;aacute;s deben ir antes que la expresion de la interfaz&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Dynamic Links&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Podemos usar a!dynamicLink para definirlo en expression mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="tw-ta-container F0azHf tw-nfl" id="tw-target-text-container"&gt;
&lt;pre class="tw-data-text tw-text-large tw-ta" id="tw-target-text" dir="ltr"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Define un v&amp;iacute;nculo que desencadena actualizaciones de una o m&amp;aacute;s variables.&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Podemos anidar una interfaz dentro de una interfaz ocupando un rule input&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Mediante el style property y utilizando una condicion podemos hacer que nuestros items s resalten&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Editable grid&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A!gridLayout, de esta forma se define un editable grid en expression mode&lt;/p&gt;
&lt;p&gt;Append function, esta funcion a&amp;ntilde;ade el items al final de la lista&lt;/p&gt;
&lt;p&gt;La funcion remove es lo contratio a Append y permite remover elementos de una lista basada en el Index&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Interface Pattern&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Son templates preconstruidas que permiten crear dinamicas y avanzadas interfaces&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Variable scoped&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Define el alcance de la funcion, si una variable es local solo puede ser invocada desde la funcion que la define, ser&amp;aacute; inalcanzable para las demas&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Create a Wizard and Save your Data&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Variable Local&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Guardan datos temporalmente for uso en una interfaz o expression rules&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Rule Inputs&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Transfieren datos dentro o fuera de interfaces y expression rules&lt;/p&gt;
&lt;p&gt;Los botones tiene dos valores&lt;/p&gt;
&lt;p&gt;Cuando solo es un parametro se ocupa:&lt;/p&gt;
&lt;p&gt;Value&lt;/p&gt;
&lt;p&gt;Saveinto&lt;/p&gt;
&lt;p&gt;Cuando son multiples datos de entrada&lt;/p&gt;
&lt;p&gt;Ocupamos Saveinto y las funcion a!save la cual tiene dos parametros&lt;/p&gt;
&lt;p&gt;Target&lt;/p&gt;
&lt;p&gt;Value&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-family:arial, helvetica, sans-serif;font-size:150%;"&gt;&lt;b&gt;103: Build Complex Interfaces by Adapting Patterns&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Users stories&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Explicaci&amp;oacute;n general de una caracter&amp;iacute;stica del software escrita desde la perspectiva del usuario final o cliente.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Acceptance criteria&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Lista de elementos que debe incluir al crear sus interfaces. Incluyen orientaci&amp;oacute;n y consejos generales para desarrolladores.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mock Ups&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Representa un high level overview de lo que buscamos hacer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-size:150%;"&gt;&lt;b&gt;UX Design and Appian&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Antes de saber si tu interfaz cumple los princios del UX design, debes asegurarte que esta sea funcional. Incorporar los principios en la fase de desarrollo es mejor debido a que incorporarlos una vez que se recibio feedback esto ser&amp;aacute; mas costoso&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;UX design principles&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;Efficient:&lt;/span&gt;&amp;nbsp; Usuarios pueden completar su trabajo en el menor tiempo posible y esta debe de ser responsive para minimizar el numero de pasos que el usuario debe realizar para realizar una tarea&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;intuitive :&lt;/span&gt; Debe de ser facilmente manejada, que pueda ser usada con m&amp;iacute;nimas instrucciones&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;Beautiful&lt;/span&gt; : La interfaz debe de ser atractiva, armoniosa y debe de verse moderna&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-size:150%;"&gt;UX Planning in Apian&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hay cuatro fases que seguir&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand your users : Quien usara la interfaz, sus roles, debes obtener los objetivos e informacion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sketch : imagina como los usuarios interactuaran con tu aplicaci&amp;oacute;n, con la interfaz, enf&amp;oacute;cate en lo general no en detalles. Se puede ocupar un storyboard para este punto. Posteriormente puedes apoyarte en un wireframe en donde tendr&amp;aacute;s que ser mas detallado y pensar en la colocaci&amp;oacute;n y prop&amp;oacute;sito de tu contenido, preg&amp;uacute;ntate como navegan, que observan y como interact&amp;uacute;an.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Design: Debes asegurarte de mostrar la informacion correcta, y de que se muestren las acciones correctas y no crear acciones o distracciones para los usuarios. Qu&amp;eacute; necesitan y qu&amp;eacute; no necesitan los usuarios.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Considera las best practices para layouts y Components&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test: Aqu&amp;iacute; se mide la interface usability, en donde se asegura que la interfaz cumple las necesidades y expectativas de los usuarios. El testing de la aplicaci&amp;oacute;n debe de comenzar tan pronto como sea posible debido a que es un proceso iterativo. Ocupa el feedback de los usuarios para mejorar la interfaz.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Algunos metodos utiles pueden ser los siguientes&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hallway feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monitoring sessions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Surveys&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;Layouts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Permiten juntar componentes&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hay diferentes tipos de layouts&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Form layouts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Column layouts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-Side by side layouts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Box layout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Card layout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Billboard layout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Component best practices&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Labels position&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Above: funciona para campos editables&lt;/li&gt;
&lt;li&gt;Adjacent: funcionan para RO values&lt;/li&gt;
&lt;li&gt;Justified: funciona para RO values&lt;/li&gt;
&lt;li&gt;Hidden&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Evita la redundancia cuando algo sea muy obvio, debido a que esto puede distraer al usuario&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Help tooltil: son utiles para incluir informacion que es necesaria, pero que no necesita ser mostrada todo el tiempo&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Placeholder text: Utilizalo para mostrar que tipo datos se requieren o para asistir al usuario&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Buttons&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tienen dos principales funciones&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;Flow control, Move forward or backwards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;"&gt;Realizar una acci&amp;oacute;n&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- El bot&amp;oacute;n primario de una interfaz siempre debe de ir del lado derecho y en caso de que haya dos botones debe ser el que vaya a la izquierda&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- El boton primario y secundarios deben de tener un estilo diferente&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Ocupa verbos imperativos: a&amp;ntilde;adir, aprobar, etc para los botones&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Design for Great User Experiences&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Como hacer una app de Appian &amp;quot;beautiful&amp;quot;&lt;/p&gt;
&lt;p&gt;Puedes comenzar buscando el tipo de compa&amp;ntilde;&amp;iacute;a u organizaci&amp;oacute;n para la cual vas a dise&amp;ntilde;ar debido a que posiblemente ya se tenga un patr&amp;oacute;n definido para las interfaces, esto nos evitara empezar de cero.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;TIPS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Color (Choose tasteful colors)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ap&amp;eacute;gate a una paleta de colores peque&amp;ntilde;a&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocupa iconos para que el usuario pueda entender facilmente el contexto&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocupa colores en headers y footers, evita en el resto de la pagina debido a que puede hacerla parecer pesada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Images(understand how best to use images)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocupa avatar style para las fotos de usuario&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deja que las fotos llenen sus contenedores&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evita ocupar fotos en lugar de iconos(distraen)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Typography (select varied and appropriate typography)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocupa diferentes tipos de tipograf&amp;iacute;a(tama&amp;ntilde;o y tipo) para enfatizar correctamente el contenido&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Balance (la interfaz debe lucir armoniosa, bien distribuida)(Think explicity about visual Balance)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocupa left alignment&lt;/li&gt;
&lt;li&gt;Ocupa las esquinas de tus componentes&lt;/li&gt;
&lt;li&gt;Ocupa el simple center para enfatizar cuando sea necesario&lt;/li&gt;
&lt;li&gt;No dejes espacios que luzcan raros&lt;/li&gt;
&lt;li&gt;Considera el espacio en blanco apropiado&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Clutter (Avoid unnecessary clutter)&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evita innecesarios contenedores anidados, hace lucir a la aplicaci&amp;oacute;n desordenada&lt;/li&gt;
&lt;li&gt;Ocupa Billboards escasamente, solo cuando sean necesarios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Al mostrar informacion esta debe de demostrar una jerarquia respecto a la importancia de la misma, es decir debe resaltar.&lt;/p&gt;
&lt;p&gt;La pagina debe verse balanceada y estructurada&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/113664?ContentTypeID=1</link><pubDate>Fri, 02 Jun 2023 05:37:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a128283b-341e-4d1c-b6f2-ea932dc2d229</guid><dc:creator>FernandoFM</dc:creator><description>&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;Fernando Fern&amp;aacute;ndez Morales&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Interfaces 102 &amp;ndash; Creacion de interfaces din&amp;aacute;micas &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conceptos b&amp;aacute;sicos&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Modo dise&amp;ntilde;o&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desing mode &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Los componentes de pueden arrastrar de la barra izquierda (paleta)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Se pueden editar desde la barra derecha (configuraci&amp;oacute;n de componetnes)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; En el centro se muestra una vista previa de la interfaz&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Expression mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En este modo se pueden encontrar los componentes pulsando sobre ellos y en el c&amp;oacute;digo se marcar&amp;aacute; la parte en la que esta.&lt;/p&gt;
&lt;p&gt;De igual manera se pueden configurar las caracter&amp;iacute;sticas del componente&lt;/p&gt;
&lt;p&gt;Se pueden mostrar errores de distintas maneras&lt;/p&gt;
&lt;p&gt;Las variables locales se definen usando a!localVariables y se definen al inicio&lt;/p&gt;
&lt;p&gt;Las variables locales llevna el preijo local!(nombre de la varible)&lt;/p&gt;
&lt;p&gt;Si no se le asigna valor a una variable local por defecto es null hasta que se le asigne un valor&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Enlaces din&amp;aacute;micos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Convierten texto est&amp;aacute;tico a iconos, estampas y cards en componentes din&amp;aacute;micos que se pueden usar para mostrar, ocultar o alterar otros componentes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Para esto se usa la funci&amp;oacute;n a!dynamicLink() que tiene los par&amp;aacute;metros:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showWhen&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saveInto&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Cuadriculas editables&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;Se representan como a!gridLayout().&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headerCell no puede estar vacio.&lt;/p&gt;
&lt;p&gt;Con el par&amp;aacute;metro columnConfigs podemos establecer la configuraci&amp;oacute;n de las columnas, este par&amp;aacute;metro acepta una lista de a!gridLayoutColumnConfig() para cada una de las columnas.&lt;/p&gt;
&lt;p&gt;Cada fila de la cuadricula esta representada por un a!gridRowLayout()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Guardar datos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;En appian los botones funcionan similar a los enlaces dinamicos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Guardar un solo valor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pueden tener un par&amp;aacute;metro de value y un par&amp;aacute;metro saveInto&lt;/p&gt;
&lt;p&gt;Cuando se hace click el valor especificado en value se escribe en la variable saveInto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Guardar m&amp;uacute;ltiples valores&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se puede utilizar la siguiente sintaxis&lt;/p&gt;
&lt;p&gt;saveInto{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a!save(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; target: guarda el valor&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: valor&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a!save(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; target: guarda el valor&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: valor&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;UX Planning&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UX Design and Appian&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las interfaces deben ser&lt;/p&gt;
&lt;p&gt;Eficaces: Para disminuir los tiempos de trabajo y hacer mas eficientes los procesos de trabajo.&lt;/p&gt;
&lt;p&gt;Intuitivas: Mientras menos pasos tengan para lograr su objetivo mejor tambi&amp;eacute;n ayudara a hacer m&amp;aacute;s eficiente el trabajo.&lt;/p&gt;
&lt;p&gt;Bonitas/agradables: Ayudara a que los usuarios se sientan m&amp;aacute;s c&amp;oacute;modos trabajando en la plataforma.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Planificaci&amp;oacute;n &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Entender tus usuarios: Debes entender quien estar&amp;aacute; usando la interfaz para hacer flujos m&amp;aacute;s eficaces.&lt;/p&gt;
&lt;p&gt;Sketch: Antes de cualquier cosa debemos hacer el dise&amp;ntilde;o para saber como se va a ver la interfaz y como van a interactuar con ella. Wireframe, es un dise&amp;ntilde;o muy b&amp;aacute;sico que ayudara a definir mejor el dise&amp;ntilde;o de las interfaces.&lt;/p&gt;
&lt;p&gt;Dise&amp;ntilde;o: Siempre mostrar la cantidad correcta de informaci&amp;oacute;n y asegurarse de que todos los componentes est&amp;eacute;n accesibles y disponibles. No crear pasos innecesarios o distracciones.&lt;/p&gt;
&lt;p&gt;Test de usabilidad: Se prueban las interfaces para ver que funcionen de manera correcta. Sirve para detectar y corregir errores.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Layouts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lo principal para hacer buenas interfaces es conocer los l&amp;iacute;mites de la plataforma.&lt;/p&gt;
&lt;p&gt;Lo mas com&amp;uacute;n es usar columnas, aunque tambi&amp;eacute;n se utiliza el side by side layout que aporta mas control en la posici&amp;oacute;n de los componentes.&lt;/p&gt;
&lt;p&gt;El box layout tambi&amp;eacute;n tiene mas orden y aparte aporta un mayor impacto en el dise&amp;ntilde;o ya que pone una barra de titulo y un borde.&lt;/p&gt;
&lt;p&gt;El billboard: es meramente decorativo y le da una mejor presentaci&amp;oacute;n a la p&amp;aacute;gina.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mejores practicas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tienen las siguientes propiedades:&lt;/p&gt;
&lt;p&gt;Etiquetas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Above&lt;/li&gt;
&lt;li&gt;Adjacent&lt;/li&gt;
&lt;li&gt;Justified&lt;/li&gt;
&lt;li&gt;Hidden&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pueden ayudar a dar instrucciones o consejos&lt;/p&gt;
&lt;p&gt;Buttons&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tienen 2 principales utilidades:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Controlar el flujo de navegaci&amp;oacute;n (Pasar de una p&amp;aacute;gina a otra)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Para realizar acciones&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/113659?ContentTypeID=1</link><pubDate>Fri, 02 Jun 2023 02:02:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:26ad316a-0943-4b7b-b50a-257d7e2620a9</guid><dc:creator>jessr0005</dc:creator><description>&lt;p&gt;&lt;strong&gt;Jes&amp;uacute;s Reyes Hern&amp;aacute;ndez&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interfaces 102: Building Dynamic Interfaces&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hay dos modos para crear objetos de interfaz, el modo de dise&amp;ntilde;o y el modo de expresi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;En el modo de dise&amp;ntilde;o, se encuentra una paleta de componentes de interfaz que se pueden agregar a una interfaz simplemente arrastrando y soltando.&lt;/p&gt;
&lt;p&gt;Encima del panel de configuraci&amp;oacute;n se encuentra el panel Variables locales.&lt;/p&gt;
&lt;p&gt;La vista en vivo en el centro de la pantalla act&amp;uacute;a como una herramienta de vista previa y edici&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Al cambiar a la pesta&amp;ntilde;a Vista previa, se eliminan las opciones para configurar o eliminar componentes directamente.&lt;/p&gt;
&lt;p&gt;Al cambiar al modo Expresi&amp;oacute;n, se oculta la paleta Componentes y panel de configuraci&amp;oacute;n y en su lugar muestra la expresi&amp;oacute;n de la interfaz.&lt;/p&gt;
&lt;p&gt;Se puede utilizar la funci&amp;oacute;n de resaltado y la capacidad de contraer y expandir partes de la expresi&amp;oacute;n para facilitar la comprensi&amp;oacute;n de la estructura de alto nivel de la interfaz.&lt;/p&gt;
&lt;p&gt;La vista en vivo de la interfaz y el panel de configuraci&amp;oacute;n del componente son representaciones visuales de la expresi&amp;oacute;n de definici&amp;oacute;n de la interfaz.&lt;/p&gt;
&lt;p&gt;Utilizaremos variables locales para almacenar los datos&lt;/p&gt;
&lt;p&gt;Crearemos una variable local llamada &amp;quot;paquetes bancarios&amp;quot; para almacenar los registros de los paquetes. Tambi&amp;eacute;n llamaremos a una regla de expresi&amp;oacute;n llamada &amp;quot;CC obtener paquetes de comida&amp;quot; para obtener los registros de los paquetes. Definir la consulta fuera de la interfaz nos permite reutilizarla en otras partes de la aplicaci&amp;oacute;n si es necesario.&lt;/p&gt;
&lt;p&gt;Utilizaremos la funci&amp;oacute;n &amp;quot;a!forEach&amp;quot; para iterar sobre la lista de paquetes y aplicar la plantilla de tarjeta a cada uno.&lt;/p&gt;
&lt;p&gt;Sintaxis:&lt;/p&gt;
&lt;p&gt;a!forEach(&lt;/p&gt;
&lt;p&gt;items: una matriz que contiene los elementos para iterar sobre expresiones.&lt;/p&gt;
&lt;p&gt;expressions: una expresi&amp;oacute;n que se evaluara para cada elemento de la matriz.&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;Variables de funci&amp;oacute;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fv!identificador: (N&amp;uacute;mero) El id del art&amp;iacute;culo.&lt;/li&gt;
&lt;li&gt;fv!index: (n&amp;uacute;mero) La posici&amp;oacute;n del elemento en la lista.&lt;/li&gt;
&lt;li&gt;fv!isFirst: (Booleano) Verdadero para el primer elemento, falso para todos los dem&amp;aacute;s.&lt;/li&gt;
&lt;li&gt;fv!isLast: (Booleano) Verdadero para el &amp;uacute;ltimo elemento. falso para todos los dem&amp;aacute;s.&lt;/li&gt;
&lt;li&gt;fv!item: (Cualquier tipo) El elemento en s&amp;iacute;.&lt;/li&gt;
&lt;li&gt;fv!itemCount: (N&amp;uacute;mero) El n&amp;uacute;mero de elementos en la lista.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Puede ocurrir un error si un paquete no tiene una imagen especificada. Para manejar este caso, utilizaremos la funci&amp;oacute;n &amp;quot;if&amp;quot; para mostrar una imagen de muestra cuando falte la imagen del paquete. La funci&amp;oacute;n &amp;quot;if&amp;quot; tiene tres par&amp;aacute;metros: la condici&amp;oacute;n, el valor a devolver si la condici&amp;oacute;n es verdadera y el valor a devolver si la condici&amp;oacute;n es falsa.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Los enlaces din&amp;aacute;micos se utilizan para registrar las selecciones del usuario y anidar e interactuar dentro de otra interfaz. Los enlaces din&amp;aacute;micos convierten texto enriquecido est&amp;aacute;tico, &amp;iacute;conos, sellos, tarjetas y otros componentes en elementos din&amp;aacute;micos que se pueden usar para mostrar, ocultar o modificar condicionalmente otros componentes en una interfaz.&lt;/p&gt;
&lt;p&gt;a!dynamicLink()&lt;/p&gt;
&lt;p&gt;par&amp;aacute;metros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;label: el texto que se mostrar&amp;aacute; para el enlace basado en texto.&lt;/li&gt;
&lt;li&gt;showWhen: Condici&amp;oacute;n cuando el enlace est&amp;aacute; activo.&lt;/li&gt;
&lt;li&gt;value: El valor que guardar&amp;aacute; ese enlace.&lt;/li&gt;
&lt;li&gt;savaInto: la entrada de variable o regla en la que se guarda el valor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para crear un cuadricula editable se comienza creando una variable local para almacenar los art&amp;iacute;culos agregados por los usuarios. Se utiliza un tipo de registro para contener los elementos de men&amp;uacute; adicionales. Se configuran los encabezados de las columnas en la cuadr&amp;iacute;cula y se agregan m&amp;aacute;s columnas Se configura la &amp;uacute;ltima columna para incluir un enlace que permita eliminar elementos de la lista. Se definen los datos de cada fila de la cuadr&amp;iacute;cula.&lt;/p&gt;
&lt;p&gt;Para implementar el patr&amp;oacute;n de dise&amp;ntilde;o &amp;ldquo;wizard type form&amp;rdquo;, puedes arrastrar y soltar el patr&amp;oacute;n de barra de hitos desde la pesta&amp;ntilde;a &amp;quot;Patrones&amp;quot; en la paleta de dise&amp;ntilde;o. Este patr&amp;oacute;n crea una plantilla de asistente con pesta&amp;ntilde;as, tarjetas para indicar el progreso del usuario, contenido para cada paso y botones para avanzar o retroceder. Puedes personalizar los pasos y su contenido seg&amp;uacute;n tus necesidades. La expresi&amp;oacute;n del asistente se estructura dentro de una funci&amp;oacute;n de variables locales y utiliza variables locales para controlar el progreso y los pasos del asistente. Adem&amp;aacute;s, se utiliza una funci&amp;oacute;n de selecci&amp;oacute;n para mostrar el contenido correspondiente al paso actual del usuario.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UX Desing and Appian&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un buen dise&amp;ntilde;o de UX mejora la probabilidad de &amp;eacute;xito de una aplicaci&amp;oacute;n, medida en t&amp;eacute;rminos de productividad y satisfacci&amp;oacute;n de los usuarios.&lt;/p&gt;
&lt;p&gt;Las decisiones de dise&amp;ntilde;o deben enfocarse en maximizar la capacidad de los usuarios para realizar su trabajo de manera r&amp;aacute;pida y eficiente.&lt;/p&gt;
&lt;p&gt;En Appian, los usuarios interact&amp;uacute;an con diferentes interfaces, como formularios y informes, para realizar su trabajo y obtener informaci&amp;oacute;n agregada sobre indicadores clave de rendimiento.&lt;/p&gt;
&lt;p&gt;Para crear una experiencia significativa y productiva, la interfaz debe ser funcional, eficiente, intuitiva y atractiva visualmente.&lt;/p&gt;
&lt;p&gt;Aunque puede parecer que la experiencia de usuario es una tarea adicional, es importante considerarla, ya que los usuarios necesitan poder lograr sus objetivos de manera r&amp;aacute;pida y eficiente.&lt;/p&gt;
&lt;p&gt;Una interfaz insatisfactoria puede ralentizar el trabajo de los usuarios y afectar su apoyo a la aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;La planificaci&amp;oacute;n y prueba de UX se pueden realizar r&amp;aacute;pidamente con herramientas de baja fidelidad como papel y pizarra.&lt;/p&gt;
&lt;p&gt;Es m&amp;aacute;s costoso realizar cambios en el dise&amp;ntilde;o de UX m&amp;aacute;s adelante cuando la aplicaci&amp;oacute;n ya est&amp;aacute; en producci&amp;oacute;n, por lo que es mejor incorporarlos durante el desarrollo.&lt;/p&gt;
&lt;p&gt;Comprender a los usuarios: Identificar los diferentes tipos de usuarios, conocer sus necesidades, objetivos y preocupaciones a trav&amp;eacute;s de entrevistas y la creaci&amp;oacute;n de personas ficticias.&lt;/p&gt;
&lt;p&gt;Esbozar la interfaz: Generar ideas r&amp;aacute;pidamente utilizando herramientas de baja fidelidad como papel o pizarras, centr&amp;aacute;ndote en la progresi&amp;oacute;n del usuario sin preocuparte por los detalles de dise&amp;ntilde;o.&lt;/p&gt;
&lt;p&gt;Crear wireframes: Desarrollar esquemas b&amp;aacute;sicos de los elementos clave en cada pantalla de la interfaz, prestando atenci&amp;oacute;n a la arquitectura de la informaci&amp;oacute;n, la navegaci&amp;oacute;n y la disposici&amp;oacute;n del contenido y los controles.&lt;/p&gt;
&lt;p&gt;Dise&amp;ntilde;ar seg&amp;uacute;n las mejores pr&amp;aacute;cticas: Aplicar principios de dise&amp;ntilde;o y considerar la disposici&amp;oacute;n de los elementos, los componentes de la interfaz y las opciones de dise&amp;ntilde;o para optimizar la experiencia del usuario.&lt;/p&gt;
&lt;p&gt;Realizar pruebas de usabilidad: Evaluar si las interfaces cumplen con las necesidades y expectativas de los usuarios, realizando pruebas tempranas y frecuentes, recopilando comentarios y utilizando la retroalimentaci&amp;oacute;n para refinar los dise&amp;ntilde;os.&lt;/p&gt;
&lt;p&gt;Trabajar con clientes que tienen su propio equipo de dise&amp;ntilde;o de UX.&lt;/p&gt;
&lt;p&gt;Conocer los l&amp;iacute;mites y capacidades del dise&amp;ntilde;o de UX.&lt;/p&gt;
&lt;p&gt;Familiarizar con diferentes dise&amp;ntilde;os, componentes y patrones de dise&amp;ntilde;o comprobados.&lt;/p&gt;
&lt;p&gt;Mantenerse actualizado sobre las nuevas caracter&amp;iacute;sticas y aprovecharlas en los dise&amp;ntilde;os.&lt;/p&gt;
&lt;p&gt;Elegir el dise&amp;ntilde;o adecuado para organizar y resaltar el contenido.&lt;/p&gt;
&lt;p&gt;Configurar secciones colapsables para una mejor navegaci&amp;oacute;n en interfaces con mucha informaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Moderar el usode dise&amp;ntilde;os de cajas y tarjetas para evitar que las p&amp;aacute;ginas se vean desordenadas.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n decorativa de los dise&amp;ntilde;os de carteles y la advertencia de no utilizarlos para informaci&amp;oacute;n crucial.&lt;/p&gt;
&lt;p&gt;Los componentes de interfaz tienen conjuntos de propiedades propias.&lt;/p&gt;
&lt;p&gt;Algunas propiedades comunes incluyen etiquetas, instrucciones y consejos &amp;uacute;tiles.&lt;/p&gt;
&lt;p&gt;Las etiquetas pueden ubicarse en diferentes posiciones: encima, adyacentes, justificadas u ocultas.&lt;/p&gt;
&lt;p&gt;La posici&amp;oacute;n de la etiqueta debe seleccionarse en funci&amp;oacute;n de si el campo es editable o de solo lectura.&lt;/p&gt;
&lt;p&gt;Las instrucciones deben utilizarse para proporcionar orientaci&amp;oacute;n importante para completar una tarea.&lt;/p&gt;
&lt;p&gt;El texto de marcador de posici&amp;oacute;n puede utilizarse para describir el formato de entrada correcto o proporcionar una pista breve.&lt;/p&gt;
&lt;p&gt;Los botones se utilizan para el control de flujo y acciones en l&amp;iacute;nea en la interfaz.&lt;/p&gt;
&lt;p&gt;Los botones de control de flujo deben estar en el mismo grupo en la parte inferior del formulario.&lt;/p&gt;
&lt;p&gt;Los botones de acciones en l&amp;iacute;nea deben colocarse en el cuerpo de la interfaz.&lt;/p&gt;
&lt;p&gt;Se debe utilizar un bot&amp;oacute;n principal para la acci&amp;oacute;n m&amp;aacute;s com&amp;uacute;n en la interfaz.&lt;/p&gt;
&lt;p&gt;Los botones destructivos deben usarse con precauci&amp;oacute;n y solo en casos de p&amp;eacute;rdida permanente de datos.&lt;/p&gt;
&lt;p&gt;Se recomienda utilizar verbos imperativos para las etiquetas de los botones.&lt;/p&gt;
&lt;p&gt;Los asistentes (wizards) deben utilizar etiquetas como &amp;quot;Siguiente&amp;quot; o &amp;quot;Continuar&amp;quot; para indicar el progreso.&lt;/p&gt;
&lt;p&gt;Estilo de tarjetas para selecci&amp;oacute;n de usuarios: Se recomienda utilizar iconos grandes y de tama&amp;ntilde;o medio, colores de acento y de segundo plano, y espacio en blanco para mantener un dise&amp;ntilde;o limpio y reconocible.&lt;/p&gt;
&lt;p&gt;Dise&amp;ntilde;o est&amp;aacute;ndar de tarjetas: Las tarjetas deben tener una forma cuadrada, tama&amp;ntilde;o consistente y estar dispuestas en columnas fijas para lograr una apariencia equilibrada.&lt;/p&gt;
&lt;p&gt;Destacar tarjetas seleccionadas: Se sugiere utilizar un color de fondo de acento y cambiar el icono decorativo por una marca de verificaci&amp;oacute;n para resaltar las tarjetas seleccionadas.&lt;/p&gt;
&lt;p&gt;Dise&amp;ntilde;o general de la p&amp;aacute;gina: El uso de espacios en blanco vertical, tama&amp;ntilde;os y estilos diferentes para los t&amp;iacute;tulos, y una alineaci&amp;oacute;n centrada ayuda a crear jerarqu&amp;iacute;a y claridad en la p&amp;aacute;gina.&lt;/p&gt;
&lt;p&gt;Estilo de enlaces: Se recomienda utilizar el estilo de enlace en l&amp;iacute;nea solo cuando se encuentren dentro de un p&amp;aacute;rrafo de texto. Para enlaces independientes, se debe utilizar un estilo m&amp;aacute;s limpio y sin subrayado.&lt;/p&gt;
&lt;p&gt;Uso de cursiva: La cursiva debe utilizarse para enfatizar palabras o frases espec&amp;iacute;ficas, no para decorar frases completas. Es importante mantener la legibilidad y claridad del texto.&lt;/p&gt;
&lt;p&gt;Alineaci&amp;oacute;n vertical de contenido: Se debe evitar la falta de alineaci&amp;oacute;n causada por dejar una etiqueta vac&amp;iacute;a encima de un campo. Ocultar la etiqueta restaura la alineaci&amp;oacute;n y evita la confusi&amp;oacute;n visual.&lt;/p&gt;
&lt;p&gt;Es importante crear jerarqu&amp;iacute;as de informaci&amp;oacute;n y una estructura visual equilibrada en las interfaces de usuario.&lt;/p&gt;
&lt;p&gt;Resalta la informaci&amp;oacute;n m&amp;aacute;s importante.&lt;/p&gt;
&lt;p&gt;Utilizar componentes predefinidos y patrones de dise&amp;ntilde;o en la herramienta de dise&amp;ntilde;o de interfaces para agilizar el proceso de dise&amp;ntilde;o y garantizar la coherencia visual.&lt;/p&gt;
&lt;p&gt;Comunicarse con los usuarios durante todo el proceso de dise&amp;ntilde;o y desarrollo de aplicaciones para garantizar que se cumplan sus necesidades.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/113658?ContentTypeID=1</link><pubDate>Fri, 02 Jun 2023 01:56:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c85fb9c4-8091-4cce-8c01-04c995091765</guid><dc:creator>Isaac Lira</dc:creator><description>&lt;h2&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Isaac Balam Lira Ram&amp;iacute;rez&lt;/span&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Interfaces 102: Building Dynamic Interfaces&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:inherit;font-weight:400;"&gt;Repasando lo b&amp;aacute;sico sobre la creaci&amp;oacute;n de interfaces la Interface Design Object.cuenta con dos tipos de modos Design Mode y Expression Mode. Adem&amp;aacute;s Design Mode cuenta con las secciones: Palette, Live View, Configuration Pane, Local variable y Rule Inputs Pane.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;font-weight:400;"&gt;Nota: Las variables locales s&amp;oacute;lo pueden ser creadas en el Expression Mode y son parte indispensable para crear interfaces din&amp;aacute;micas&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Expression Mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Cuando estamos utilizando este modo podemos seleccionar el componente en pantalla para que la parte donde se muestra la expresi&amp;oacute;n se recorra y se&amp;ntilde;ale el componente que deseamos modificar. Adem&amp;aacute;s podemos expandir o colapsar las l&amp;iacute;neas de c&amp;oacute;digo para visualizar solamente el c&amp;oacute;digo en el que estemos interesados de momento. Todas las configuraciones se pueden ajustar desde este modo ya que en el panel de configuraci&amp;oacute;n estamos haciendo lo mismo pero de manera automatizada. Si existe alg&amp;uacute;n error el Live View nos avisar&amp;aacute;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Variables locales&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para usar variables locales siempre hay que rodear la expresi&amp;oacute;n completa con &amp;ldquo;a!localVariables&amp;rdquo; y las variables locales se declaran con &amp;ldquo;local!nombredevariable&amp;rdquo;. Para inicializar variables locales se usa &amp;ldquo;:&amp;rdquo;. Es una buena pr&amp;aacute;ctica crear nuestros query como una Expression Rule y solo mandarla a llamar. Debes dar click en test para que se cargue informaci&amp;oacute;n que acabas de poner a partir de una expression rule.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para crear por ejemplo una tarjeta para cada elemento del arreglo usamos la expresi&amp;oacute;n &amp;ldquo;a!forEach&amp;rdquo;. Las &amp;ldquo;fv!&amp;rdquo; son variables especiales solo disponibles en ciertas funciones.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Dinamyc Links&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Estos enlaces permiten que otros componentes se vuelvan elementos din&amp;aacute;micos que pueden ser usados para mostrar de manera condicional, ocultar o alterar otros componentes de una interfaz.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para crear un link din&amp;aacute;mico se utiliza &amp;rdquo;a!dynamicLink&amp;rdquo; el cual tiene cuatro par&amp;aacute;metros.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;label&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;showWhen&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;value&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;saveInto&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Editable Grid&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Se utilizan para que el usuario pueda capturar datos y necesitamos usar &amp;ldquo;a!gridLayout&amp;rdquo; para mostrarlas; debemos configurar el par&amp;aacute;metro &amp;ldquo;headerCells&amp;rdquo; o causar&amp;aacute; un error cada header es representado por la funci&amp;oacute;n &amp;ldquo;a!gridLayoutHeaderCell&amp;rdquo;. Las Editable Grids se configuran para que muestran lo que nosotros deseamos, es decir nosotros configuramos todo su comportamiento.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Interface pattern&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos crear un Wizard esto permitir&amp;aacute; al usuario pasar por una serie de pasos antes de enviar un formulario, divide el formulario en pasos. Dentro de los patterns podemos encontrar ya definidos ciertos elementos que nos har&amp;aacute;n m&amp;aacute;s f&amp;aacute;cil la creaci&amp;oacute;n de nuestro wizard.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Nota: El scope nos dice en que partes puede ser referenciada una variable&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;La funci&amp;oacute;n &amp;ldquo;a!save&amp;rdquo; nos permite guardar m&amp;uacute;ltiples variables al mismo tiempo. Esta funci&amp;oacute;n se usa en conjunto con s&amp;iacute; misma dentro de una lista, para salvar m&amp;uacute;ltiples variables dentro de un solo &amp;ldquo;saveInto&amp;rdquo;. Cuando se ejecuta la funci&amp;oacute;n &amp;ldquo;a!save&amp;rdquo; el valor definido en ella se guardar&amp;aacute; en el target especificado.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Interfaces 103: Build Complex Interfaces by Adapting Patterns&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Nos ense&amp;ntilde;a c&amp;oacute;mo ser&amp;iacute;a desarrollar interfaces en un entorno controlado que simula Sprints. Y nos da tareas a completar. Es una pr&amp;aacute;ctica de lo que vimos en las otras secciones de interfaces. Adem&amp;aacute;s integra conocimientos generales sobre Appian.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;UX Design Appian&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;&amp;iquest;Qu&amp;eacute; es UX (User Experience) Design?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Un buen dise&amp;ntilde;o de experiencia de usuario hace que la aplicaci&amp;oacute;n sea de mejor calidad. El dise&amp;ntilde;o de UX debe priorizar que el usuario pueda realizar sus tareas de forma eficiente y r&amp;aacute;pida.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Una interfaz debe tener como prerrequisito para poder aplicar dise&amp;ntilde;o UX sel ser:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Funcional: Provee lo que los usuarios quieren y no tiene errores.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los principios en los que debemos basarnos para dise&amp;ntilde;ar UX son:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Eficiencia: Los usuarios pueden completar su trabajo en el menor tiempo posible. La interfaz debe ser responsiva hacia las acciones del usuario y no tener muchos pasos para completar las tareas.&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Intuitivo: Los usuarios deben encontrar lo que buscan r&amp;aacute;pidamente, esto sin tener que leer instrucciones.&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Hermoso: Las interfaces deben ser hermosas, es decir que se sienten a gusto trabajando con la aplicaci&amp;oacute;n.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Con el UX podemos lograr que las personas disfruten trabajando en nuestra aplicaci&amp;oacute;n. Adem&amp;aacute;s como la funcionalidad es parte de un buen dise&amp;ntilde;o UX, las aplicaciones ser&amp;aacute;n funcionales.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Planeaci&amp;oacute;n de UX Design&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Debemos pensar con calma y adecuadamente cu&amp;aacute;les ser&amp;aacute;n los componentes de nuestra interfaz antes de empezar a crear, para que se ajusten a nuestros objetivos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para lograr lo anterior podemos dividir la planeaci&amp;oacute;n en cuatro pasos,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Entender a nuestros usuarios: Necesitamos entender qui&amp;eacute;n usar&amp;aacute; nuestra aplicaci&amp;oacute;n y que necesita de ella. Debemos entrevistar a cada uno de los roles que utilizaran la aplicaci&amp;oacute;n para saber con mayor detalle sus objetivos, necesidades, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Sketch: Antes de crear la interfaz debemos tener un concepto de ella, como lucir&amp;aacute;, como interact&amp;uacute;an los usuarios con ella. Y con el concepto en mente podemos crear un bosquejo de la aplicaci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Dise&amp;ntilde;ar: Debemos siempre mostrar la cantidad adecuada de informaci&amp;oacute;n, es decir que tenemos que tener siempre disponible y al alcance del usuario los controles para poder completar sus tareas. Debemos procurar no crear pasos innecesarios o cosas que distraigan al usuario.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Probar: En esta fase nos aseguramos si las interfaces creadas cumplen con las necesidades y expectativas de nuestros usuarios.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Layouts y Componentes&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos crear interfaces con layouts y componentes por lo c&amp;uacute;al es importante conocer c&amp;oacute;mo utilizarlas.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Form Layout: Nos permite crear r&amp;aacute;pidamente un formulario con un formato predefinido.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Column Layout: Nos ayuda a organizar informaci&amp;oacute;n a lo ancho de una p&amp;aacute;gina. Se utilizan para el orden primary top-level.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Side By Side Layout: Nos permite tener un mayor control sobre nuestros componentes y tambi&amp;eacute;n distribuye componentes a lo ancho de una p&amp;aacute;gina.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Section Layouts: Nos permiten mostrar separaci&amp;oacute;n en una parte de la interfaz.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Box Layout: Nos permite agrupar componentes de una forma m&amp;aacute;s visualmente impactante.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Card Layout: Se utilizan normalmente como una alternativa en lugar de Radio Buttons .&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Mejores pr&amp;aacute;cticas&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Dependiendo de para que se va usar y que componente es, es mejor usar ciertas configuraciones sobre otras.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Field Properties:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Label: La posici&amp;oacute;n Above es mejor para cuando son componentes los cuales capturaran informaci&amp;oacute;n. Aunque la posici&amp;oacute;n Adjacent es mejor cuanto mostramos texto no editable. Se debe evitar combinar posiciones de las label en una sola interfaz.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Instructions: Se utilizan solo para dar gu&amp;iacute;a o indicar contenido esencial, s&amp;oacute;lo si es necesario. Si no es necesario que siempre est&amp;eacute; mostrada la informaci&amp;oacute;n podemos usar un Help Tooltip.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Buttons: Se utilizan para configurar el flow control o para permitir Inline Actions en una interfaz. Los botones en los formularios siempre van dentro de este si son para Inline Actions. De los botones de la izquierda en un formulario el primero debe ser siempre el de Submit, mientras que a la izquierda deben estar los botones para cancelar o retroceder y deben tener un estilo diferente.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/113657?ContentTypeID=1</link><pubDate>Fri, 02 Jun 2023 01:35:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:71a65a17-fa5b-40c7-8074-9a5a236548f2</guid><dc:creator>DavidSanchezV</dc:creator><description>&lt;p&gt;&lt;span style="font-size:200%;"&gt;&lt;strong&gt;&lt;em&gt;Interfaces 102&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Conceptos&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:18px;"&gt;&lt;b&gt;&lt;i&gt;b&amp;aacute;sicos&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hay dos modos para construir la interfaz objetos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modo dise&amp;ntilde;o&lt;/li&gt;
&lt;li&gt;Modo Expresi&amp;oacute;n&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En el modo de expresi&amp;oacute;n se puede localizar en componente en la expresi&amp;oacute;n al hacer clic dentro del componente, dentro de este modo tambi&amp;eacute;n se puede contraer y expandir parte de la expresi&amp;oacute;n. Esto sirve para visualizar mucho mas f&amp;aacute;cil la estructura de alto nivel de la interfaz: un dise&amp;ntilde;o de formulario con una etiqueta, algunos contenidos y algunos botones.&lt;/p&gt;
&lt;p&gt;Cuando una interfaz tiene un error se mostrara un banner grande en la parte superior de la pantalla, estos banner a menudo contienen instructivos de texto de la ubicaci&amp;oacute;n del error en la expresi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Las variables locales definidas al principio de una expresi&amp;oacute;n servir&amp;aacute;n para hacer referencia a ellas en toda la expresi&amp;oacute;n. Mientras que al utilizar variables locales en medio de la expresi&amp;oacute;n solo servir&amp;aacute;n para hacer uso de estas en es funci&amp;oacute;n en especifico.&lt;/p&gt;
&lt;p&gt;Para utilizar variables locales usamos la funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;a!localVariables()&lt;/strong&gt;&lt;/em&gt; la cual debe de estar por fuera de toda la expresi&amp;oacute;n para que se puedan utilizar en cualquier lugar de toda la expresi&amp;oacute;n. Todas las variables locales deben utilizar el prefijo local! y el nombre o para lo que nos servir&amp;aacute; esta variable, se puede inicializar una variable o solamente dejarla en blanco poniendo una coma enseguida del nombre.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;a!forEach()&lt;/strong&gt;&lt;/em&gt; toma dos par&amp;aacute;metros, el primero es una lista de elementos y el segundo es una expresi&amp;oacute;n que desea ejecutarse en cada uno de los elementos.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Variables de funci&amp;oacute;n&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Son variables especiales solo disponibles dentro de ciertas funciones. Para ver que variables se encuentran disponibles dentro una funci&amp;oacute;n se utiliza el prefijo &lt;em&gt;&lt;strong&gt;fv!&lt;/strong&gt;&lt;/em&gt;, por ejemplo para &lt;em&gt;&lt;strong&gt;a!forEach()&lt;/strong&gt;&lt;/em&gt; algunos de estos son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!identifier&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!index&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!isFirst&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!isLast&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!item&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;fv!itemCount&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;span style="font-size:18px;"&gt;&lt;b&gt;&lt;i&gt;V&amp;iacute;nculos&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;em style="font-size:150%;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:18px;"&gt;&lt;b&gt;&lt;i&gt;din&amp;aacute;micos&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;EL uso de los enlaces din&amp;aacute;micos sirve para crear interfaces mas interactivas ya que convierten textos, iconos, sellos, tarjetas y otros componentes en elementos din&amp;aacute;micos que se pueden utilizar para mostrar, ocultar o modificar condicionalmente otros componentes de una interfaz.&lt;/p&gt;
&lt;p&gt;Appian admite muchos diferentes tipos de enlaces, enlaces que llevan al usuario a un registro, a una URL externa o para iniciar un proceso entre otros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a!documentDonwloadLink()&lt;/li&gt;
&lt;li&gt;a!dynamicLink()&lt;/li&gt;
&lt;li&gt;a!newsEntryLink()&lt;/li&gt;
&lt;li&gt;a!processTaskLink()&lt;/li&gt;
&lt;li&gt;a!recordLink()&lt;/li&gt;
&lt;li&gt;a!reportLink()&lt;/li&gt;
&lt;li&gt;a!safeLink()&lt;/li&gt;
&lt;li&gt;a!startProcessLink()&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;a!dynamicLink()&lt;/strong&gt;&lt;/em&gt; tiene cuatro parametros: equiteta, la condicion de en que momento se mostrara, el valor que se especifica que se guarde en el enlace y saveInto que especifica que variable o entrada de regla guarda el valor.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;and()&lt;/strong&gt;&lt;/em&gt; toma una lista de instrucciones l&amp;oacute;gicas y devuelve TRUE solo cuando todas las declaraciones eval&amp;uacute;an a TRUE, de lo contrario, devuelve FALSE.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;or()&lt;/strong&gt;&lt;/em&gt; devuelve TRUE si cualquiera de las declaraciones eval&amp;uacute;an al verdadero, y falso solo cuando todas las declaraciones se eval&amp;uacute;an como falsas.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Cuadriculas editables&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;append()&lt;/strong&gt;&lt;/em&gt; se utiliza para agregar elementos al final de una lista, la cual se pasa como la primera y el elemento que se va a anexar a la lista se pasa como el segundo.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;remove()&lt;/strong&gt;&lt;/em&gt; toma un registro de la lista como su primer par&amp;aacute;metro y para su segundo lugar el &amp;iacute;ndice del elemento que se va a eliminar.&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n &lt;em&gt;&lt;strong&gt;choose()&lt;/strong&gt;&lt;/em&gt; toma un entero como su primer par&amp;aacute;metro (key) y devolver&amp;aacute; el resultado de uno en el par&amp;aacute;metro posterior el cual esta basado en esa clave.&lt;/p&gt;
&lt;p&gt;En Appian los botones act&amp;uacute;an de la misma manera que los enlaces din&amp;aacute;micos, pueden tener un par&amp;aacute;metro de valor y un par&amp;aacute;metro &lt;em&gt;&lt;strong&gt;saveInto&lt;/strong&gt;&lt;/em&gt;. Sin embargo, en algunas circunstancias es posible que un boton guarde varios valores, para esto el comando saveInto puede tomar no un solo solo parametro, entrada, variable o regla, pero en su lugar, guarda una lista de funciones &lt;em&gt;&lt;strong&gt;a!save&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/111380?ContentTypeID=1</link><pubDate>Wed, 19 Apr 2023 22:25:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:52e6ca60-4520-4453-8235-7f05b411e6d9</guid><dc:creator>Tania</dc:creator><description>&lt;p&gt;&lt;br /&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/69/3034.D_ED00_a9.pdf"&gt;community.appian.com/.../3034.D_ED00_a9.pdf&lt;/a&gt;&lt;br /&gt;Tania Luis&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/111288?ContentTypeID=1</link><pubDate>Tue, 18 Apr 2023 19:49:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9dc4f1ac-1060-4d67-b27c-ddf1f11c0ea2</guid><dc:creator>anakareng1582</dc:creator><description>&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Buen d&amp;iacute;a&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Comparto Resumen, elaborado por Ana Karen Garcia Braulio.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#808080;"&gt;&lt;strong&gt;Tema:&amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt; -Interfaces 102-&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;Este m&amp;oacute;dulo esta basado en la crear una interfaz sin usar el drag and drop en el Design Mode.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;En las expresiones de c&amp;oacute;digo son muy &amp;uacute;tiles las variables locales para realizar distintas acciones. Las funciones principales de una variable local son: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;1. Eliminar arrays &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;2. Agregar arrays &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;3. Actualizar arrays&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Modo Expresi&amp;oacute;n nos permite construir o modificar interfaces, en Appian es mas &amp;aacute;gil y recomendable utilizar la combinaci&amp;oacute;n de modo de dise&amp;ntilde;o y arrastrar y soltar elementos ya que estos se pueden hacer din&amp;aacute;micos en el modo de expresi&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Uno de los componentes m&amp;aacute;s usados son los formularios, llamando a la funci&amp;oacute;n &lt;span style="color:#808080;"&gt;&lt;strong&gt;a!formLayout()&lt;/strong&gt;&lt;/span&gt;, que presentan diversos elementos, adem&amp;aacute;s de presentar 3 par&amp;aacute;metros principales:&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt;Label:&lt;/strong&gt;&lt;/span&gt; nombre que se mostrar&amp;aacute; en la interfaz para el formulario.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt;Contents:&lt;/strong&gt;&lt;/span&gt; todos los elementos contenidos en el formulario, a m&amp;aacute;s de uno se separan por comas. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span style="color:#666699;"&gt;Buttons:&lt;/span&gt;&lt;/strong&gt; son los botones que se muestran en el formulario.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Las variables locales pueden ser usados para almacenar datos de una consulta y estos sean mostrados en una interfaz.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;En las actualizaciones de variables pueden ser usados para:&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Desconectar&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Establecer una actualizaci&amp;oacute;n continua&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Establecer temporizadores &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Ver otras variables&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Quedo pendiente para cualquier duda o comentario.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99313?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 14:44:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bcd1a042-1144-4310-afc6-76d5e795f23a</guid><dc:creator>jesusalbertog459854</dc:creator><description>&lt;p&gt;&lt;b&gt;&lt;span&gt;Hola&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;a href="/members/aliciam0003"&gt;aliciam0003&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;adjunto resumen d&amp;iacute;a 11&amp;nbsp;- Interfaces 102: Build Interfaces&amp;nbsp;using an Expression&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;ndash; Jes&amp;uacute;s Alberto Guzm&amp;aacute;n Cruz&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;Interfaces 102&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Bueno, en este tema trata sobre c&amp;oacute;mo crear&amp;nbsp;interfaces, insertar campos,&amp;nbsp;mediante el uso de expresiones y como aprovechar las variables locales y su utilidad para construir componentes de interfaces muy din&amp;aacute;micos como cuadriculas editables, a diferencia del modo dise&amp;ntilde;ador que solo arrastras y sueltas, este se enfoca m&amp;aacute;s a las l&amp;iacute;neas de c&amp;oacute;digo.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los tipos de interfaz como el registro o el informe no requieren un dise&amp;ntilde;o de formulario, sino que usan llaves para indicar que proporcionaremos una lista de componentes&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se debe respetar la sintaxis, que es donde identifica cada par&amp;aacute;metro de funci&amp;oacute;n como una palabra clave antes de proporcionar valor, debido que por falta de una coma puede salir un error, se recomienda dar formato al c&amp;oacute;digo para que se ordene autom&amp;aacute;ticamente y sea mucho mejor de leer por otros desarrolladores.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Aprend&amp;iacute; a configurar utilizando el modo de expresi&amp;oacute;n, los campos de texto, botones de radio, bot&amp;oacute;n de envi&amp;oacute; y configurar variables locales que almacenan datos y pasarlos a las reglas de entrada.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt; Variables locales: son una herramienta poderosa, utilizada para definir y almacenar valores temporales para una interfaz. Por ejemplo, si queremos permitir que nuestros usuarios tengan el usuario registrado previamente completado en un campo Selector de usuarios, con una opci&amp;oacute;n para reemplazarlo con otro valor, necesitaremos configurar una variable local. La variable local mantendr&amp;aacute; la selecci&amp;oacute;n temporal hasta que se guarde en una entrada de regla.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt; Es importante recordar que las variables locales se pueden agregar a una interfaz solo en el modo de expresi&amp;oacute;n. Un usuario puede declarar tantas variables locales en una interfaz como necesite.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Utilizar la funci&amp;oacute;n a!variableslocales para declarar variables locales. Agregue esta funci&amp;oacute;n antes de su expresi&amp;oacute;n principal.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/3060.Ejercicio-102-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../3060.Ejercicio-102-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf&lt;/a&gt;&lt;span id="__caret"&gt;_&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99301?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 11:40:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:582df269-d091-4081-a0c5-b9a7ac16928a</guid><dc:creator>Marco Antonio Flores</dc:creator><description>&lt;p&gt;Marco Antonio Flores F.&lt;/p&gt;
&lt;p&gt;&lt;a class="internal-link view-user-profile" href="/members/marcopolom7740"&gt;Marco Polo&lt;/a&gt;, en las lecciones de hoy se abordaron temas como &lt;strong&gt;Plantillas de Interfaz&lt;/strong&gt; y &lt;strong&gt;Modo de Expresi&amp;oacute;n&lt;/strong&gt;, explica que en Appian hay una serie de plantillas por default que ayudan a facilitar y agilizar el desarrollo de nuestra aplicaci&amp;oacute;n. Primero seleccionamos la plantilla y posteriormente seleccionamos los componentes que usaremos en nuestra interfaz.&lt;/p&gt;
&lt;p&gt;Por otro lado explica que con el &lt;strong&gt;Modo Expresi&amp;oacute;n&lt;/strong&gt; nos permite construir o modificar insterfaces, en Appian es mas &amp;aacute;gil y recomendable utilizar la combinaci&amp;oacute;n de modo de dise&amp;ntilde;o y arrastrar y soltar elementos ya que estos se pueden hacer din&amp;aacute;micos en el modo de expresi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Tanto las &lt;strong&gt;Plantillas de Interfaz&lt;/strong&gt; y el &lt;strong&gt;Modo Expresi&amp;oacute;n&lt;/strong&gt; nos permiten trabajar a corde a el estilo que deseemos dar a cada una de las interfaces de nuestra aplicaci&amp;oacute;n, el &lt;strong&gt;Modo de Expresi&amp;oacute;n&lt;/strong&gt; proporciona un lienzo de expresi&amp;oacute;n vac&amp;iacute;o y ah&amp;iacute; podemos definir nuestros dise&amp;ntilde;os y componentes, mientras que desde las interfaces solo nos la proporciona de lectura como tipo resumen de registro o alg&amp;uacute;n tipo de informe.&lt;/p&gt;
&lt;p&gt;Se hace la recomendaci&amp;oacute;n de que creemos nuestras interfaces con el &lt;strong&gt;Modo de Dise&amp;ntilde;o&lt;/strong&gt; ya que ayuda a ahorrar tiempo y posterior a eso usar el &lt;strong&gt;Modo Expresi&amp;oacute;n&lt;/strong&gt; para la configuraci&amp;oacute;n de nuestras funciones din&amp;aacute;micas avanzadas.&lt;/p&gt;
&lt;p&gt;Se hace menci&amp;oacute;n de 3 elementos principales por as&amp;iacute; decirlo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Layout.&lt;/li&gt;
&lt;li&gt;Fields o contents.&lt;/li&gt;
&lt;li&gt;Buttons.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se mencionan un componente muy importante a mi parecer, &amp;quot;&lt;strong&gt;Variables Locales&lt;/strong&gt;&amp;quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Son similares a las reglas de entrada, ya que ambas son variables las cuales son usadas para capturar datos en una interfaz de igual manera ambas se pueden usar para mostrar datos en una interfaz, pero a diferencia de las reglas de entrada, las variables locales solo son invocadas dentro de la interfaz donde fueron creadas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se menciona que e desde la versi&amp;oacute;n de Appain 19 se cuenta con la funci&amp;oacute;n de poder actualizar variables locales de manera autom&amp;aacute;tica.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99162?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:53:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:51bcc286-082a-4909-b088-2589cd36a6eb</guid><dc:creator>Orlando S&amp;#225;nchez</dc:creator><description>&lt;p&gt;&lt;a href="/members/aliciam0003"&gt;aliciam0003&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Resumen D&amp;iacute;a 11 - Interfaces 102 - Build Interfaces Using an Expression&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Orlando S&amp;aacute;nchez Acu&amp;ntilde;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Al crear un interfaz, se puede elegir una plantilla predeterminada que brinda la plataforma, de esta manera se puede escoger un formulario, el cual tenga secciones y botones predefinidos, los cuales pueden ser configurados. El modo dise&amp;ntilde;ador permite arrastrar y soltar objetos, en cambio, el modo expresi&amp;oacute;n permite acceder al c&amp;oacute;digo generado al escoger ciertos componentes, adem&amp;aacute;s de esto, se puede hacer uso de funciones predefinidas que trae el sistema, entre otras.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Rule inputs son variables que permiten capturar datos de una interfaz y permiten pasar informaci&amp;oacute;n de una&amp;nbsp;interfaz&amp;nbsp;a otra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Botones de radio&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Con respecto a los botones de radio, se pueden crear constantes con la finalidad de tener valores predefinidos y as&amp;iacute; no estar cambiando los valores que se mostrar&amp;aacute;n en cada uno de ellos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Botones de enviar&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Estos botones sirves para enviar informaci&amp;oacute;n, adem&amp;aacute;s se deben ser colocados al lado derecho y con un estilo primario, para que pueda ser diferenciado del bot&amp;oacute;n cancelar.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Variables locales&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las variables sirven para administrar consultas de datos en una interfaz y agregar diferentes tipos de comportamientos din&amp;aacute;micos.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La diferencia entre rule&amp;nbsp;inputs&amp;nbsp;y local variables es que los rule&amp;nbsp;inputs&amp;nbsp;sirven para pasar datos fuera de una interfaz a un proceso, mientras que las variables locales solo existen&amp;nbsp;dentro&amp;nbsp;de la interfaz y no pueden se conectadas a otros objetos de la ampliaci&amp;oacute;n, adem&amp;aacute;s, no se necesita declarar que tipo de datos se usar&amp;aacute;.&lt;/span&gt;&lt;span&gt;&amp;nbsp; Finalmente, l&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;as variables locales pueden ser usados para almacenar datos de una consulta y estos sean mostrados en una interfaz.&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Refresh&amp;nbsp;variables&amp;nbsp;pueden ser usados para:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Establecer temporizadores&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ver&amp;nbsp;otras&amp;nbsp;variables&amp;nbsp;para&amp;nbsp;actualizar&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desconectar la actualizaci&amp;oacute;n&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Establecer una actualizaci&amp;oacute;n continua&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/4034.Ejercicio-Build-Interfaces-Using-Expressions.pdf"&gt;community.appian.com/.../4034.Ejercicio-Build-Interfaces-Using-Expressions.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99161?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:49:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bf89fdde-27d0-4750-a84f-cc1b66bf3fa2</guid><dc:creator>josediegos</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;RESUMEN JOSE DIEGO SANCHEZ PEREZ&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Interfaces 102: Build Interfaces Using an Expression&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En este tema se enfoc&amp;oacute; en crear una interfaz, pero utilizando el apartado&amp;nbsp;Expression Mode con la finalidad de aprender otra forma de como generar una interfaz sin hacer uso del drag and drop en el Design Mode, en este caso se hizo uso de expresiones de c&amp;oacute;digo para agregar los componentes que necesitaban visualizarse en la interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Plantillas de interfaz&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las plantillas son gu&amp;iacute;as &amp;uacute;tiles para aprender patrones de interfaz m&amp;aacute;s avanzados como:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Mostrar y ocultar dise&amp;ntilde;os&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Uso de m&amp;uacute;ltiples dise&amp;ntilde;os en combinaci&amp;oacute;n&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Montaje de elementos de interfaz m&amp;aacute;s din&amp;aacute;micos, como cuadr&amp;iacute;culas editables.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Dentro de las expresiones de c&amp;oacute;digo resultan muy &amp;uacute;tiles las variables locales para realizar distintas acciones. Las funciones principales de una variable local son:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Agregar arrays&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Eliminar arrays&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Actualizar arrays&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;De igual forma que las variables locales existen otro tipo de variables las cuales se llaman variables de actualizaci&amp;oacute;n y estas se pueden utilizar para:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Establecer temporizadores&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ver variables&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desconectar el refresh&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Actualizar siempre&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Una buena configuraci&amp;oacute;n de variables para actualizar ayuda a mejorar la experiencia de los usuarios, adem&amp;aacute;s de que permite controlar las actualizaciones con:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Variables referenciadas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Variables observadas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Temporizadores&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hay que tener en cuenta que cuando sea posible, se evite usar refreshAlways.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Evidencia de la actividad:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW9500259 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/5468.pastedimage1660002488972v1.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW9500259 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW9500259 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99159?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:27:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e58677b6-4c5c-4e15-8126-a4eb6c92fcb9</guid><dc:creator>Jos&amp;#233; Carlos Gardu&amp;#241;o Avila</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Buenas tardes, adjunto mi resumen y mi actividad.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/4382.Resumen-Dia-11.pdf"&gt;community.appian.com/.../4382.Resumen-Dia-11.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jos&amp;eacute; Carlos Gardu&amp;ntilde;o Avila&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99158?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:03:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a0d8edce-9c3a-4531-97d5-b7a9a71312a2</guid><dc:creator>josebernardov5381</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt; Muy buenas tardes , espero que se encuentre muy bien&lt;/p&gt;
&lt;p&gt;Comparto mi resumen.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/3324.Build-Interfaces-Using-an-Expression_2D00_Resumen_2D00_1.pdf"&gt;community.appian.com/.../3324.Build-Interfaces-Using-an-Expression_2D00_Resumen_2D00_1.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Jos&amp;eacute; Bernardo Vald&amp;eacute;s Hern&amp;aacute;ndez&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99157?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:02:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90f50d97-ff4e-4fb7-9d8a-9cdaed5782b0</guid><dc:creator>Jordi Brayan</dc:creator><description>&lt;p&gt;Hola &lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Muestra como crear interfaces a trav&amp;eacute;s de una expresi&amp;oacute;n a partir del modo de expresi&amp;oacute;n se pueden agregar y configurar diferentes componentes como plantillas para poder agregar diferentes reglas de expresi&amp;oacute;n y variables locales para poder probar algunos datos y verificar el correcto funcionamiento de la interfaz. Se pueden crear campos adicionales a trav&amp;eacute;s de funciones consideradas dentro de la documentaci&amp;oacute;n de Appian donde dependiendo de lo que sea que se este dise&amp;ntilde;ado se aplicaran los componentes necesarios dentro del lienzo teniendo siempre en cuenta las buenas practicas para una mejor experiencia de usuario y una interfaz intuitiva que pueda ahorrar tiempo a y agilice mas las acciones dentro del sistema para todos los usuarios que tengan acceso a ella para realizar alguna acci&amp;oacute;n en especifica.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;El dise&amp;ntilde;o de botones en un formulario o cualquier otra interfaz que haga uso de ellos es necesario saber que primero se tiene que crear una regla de expresi&amp;oacute;n para poder utilizarla como valor ya sea como tipo booleano, texto, entero, o cualquier otro, lo cual definir&amp;aacute; la acci&amp;oacute;n que realizara al momento de hacer uso de &amp;eacute;l. Otra parte importante de crear un formulario es definir cada uno de los campos requeridos como lo son los labels, los contents, buttons, entre otros, donde para algunos campos existen otros aspectos a consideras como en los buttons hay que definir otras cosas como el nombre del mismo, la funcionalidad que tendr&amp;aacute; o el uso de la regla que utilizar&amp;aacute;, el estilo que tendr&amp;aacute; y dem&amp;aacute;s.&lt;/p&gt;
&lt;ul&gt;
&lt;li style="text-align:justify;"&gt;Muestra c&amp;oacute;mo utilizar la opci&amp;oacute;n de ayuda para algunos par&amp;aacute;metros&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Nos menciona como definir valores de par&amp;aacute;metros &lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Nos muestra como anidar componentes dentro de otros&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Asignar capos a entradas de reglas&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;strong&gt;Local Variables&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;Son usadas para capturar y mostrar datos en una interfaz a trav&amp;eacute;s de diferentes factores que incluyen las reglas de expresi&amp;oacute;n como algo similar pero no igual a las funciones que desempe&amp;ntilde;an las variables locales, adem&amp;aacute;s de que existen diferentes funciones que ayudan a almacenar o mostrar informaci&amp;oacute;n a trav&amp;eacute;s de distintos aspectos que son necesarios para realizar cada funci&amp;oacute;n de manera correcta. La actualizaci&amp;oacute;n de variables es otro aspecto que tambi&amp;eacute;n requiere de diferentes acciones para que se pueda realizar, adem&amp;aacute;s de que nos ayudan a identificar las diferentes opciones de actualizaci&amp;oacute;n para las variables locales a trav&amp;eacute;s de los pasos necesarios para una correcta funci&amp;oacute;n y de establecer diferentes intervalos de actualizaci&amp;oacute;n para una variable local.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;&lt;strong&gt;Las variables de actualizaci&amp;oacute;n se pueden utilizar para:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="text-align:justify;"&gt;Set timers&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Watch variables&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Disconnect Refresh&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Always Refresh&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/6457.Interfaces-102.pdf"&gt;community.appian.com/.../6457.Interfaces-102.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Jordi Brayan Vicente Moreno&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99156?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 23:00:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:69cd728e-fd8d-498b-9805-c8b29fd7bbd6</guid><dc:creator>pavelgabrielm6540</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas tardes, a continuaci&amp;oacute;n le redacto mi resumen:&lt;/p&gt;
&lt;p&gt;Interfaces:&lt;/p&gt;
&lt;p&gt;Esta vez se nos muestra una de las maneras de crear interfaces, se nos plantea la forma tradicional usando el Design Mode y la forma en la que se usa un poco m&amp;aacute;s de c&amp;oacute;digo el Expression Mode.&lt;/p&gt;
&lt;p&gt;Expressions:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Una expresi&amp;oacute;n es una instrucci&amp;oacute;n compuesta por uno o m&amp;aacute;s valores literales, operadores, funciones y variables. El motor de reglas eval&amp;uacute;a las expresiones para producir un &amp;uacute;nico valor.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Entradas de regla:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las entradas de regla son datos que puede pasar por afuera de la interfaz, en dado caso que quisiera usar sus datos en un Model Process, lo podr&amp;iacute;a hacer con las Rule Inputs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Variables locales:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las variables locales difieren en que se definen y establecen dentro de la expresi&amp;oacute;n y solo est&amp;aacute;n disponibles dentro de la funci&amp;oacute;n que las define.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;El uso de variables locales puede evitar la duplicaci&amp;oacute;n de la l&amp;oacute;gica, hacer que las expresiones sean m&amp;aacute;s f&amp;aacute;ciles de leer y evitar la evaluaci&amp;oacute;n innecesaria de una parte de la expresi&amp;oacute;n varias veces. Tambi&amp;eacute;n se pueden usar para almacenar la entrada de un usuario a medida que interact&amp;uacute;an con la interfaz.&lt;/p&gt;
&lt;p&gt;Las definiciones de variables locales que contienen consultas de datos se pueden&lt;span&gt;&amp;nbsp;evaluar en paralelo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;para reducir el tiempo total de evaluaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Crear Interfaces usando Expression Mode:&lt;/p&gt;
&lt;p&gt;Se pueden crear interfaces desde cero, usando el&amp;nbsp;editor de Expresiones.&lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n le adjunto mi evidencia:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/0310.Captura-de-pantalla-_2800_16_2900_.png" /&gt;&lt;/p&gt;
&lt;p&gt;Elaborado por Pavel Gabriel Morales Montane&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99155?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 22:57:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b336249b-65b7-4820-8968-d07119ae1ed5</guid><dc:creator>daliam6103</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;iexcl;Linda tarde!&lt;/p&gt;
&lt;p&gt;Adjunto mi resumen.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Interfaces 102: Build Interfaces Using an Expression&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las plantillas de interfaz nos permiten acelerar el desarrollo de la interfaz y son &amp;uacute;tiles para aprender y desarrollar patrones de interfaz m&amp;aacute;s avanzados c&amp;oacute;mo:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Mostrar y ocultar dise&amp;ntilde;os&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Usar m&amp;uacute;ltiples dise&amp;ntilde;os en combinaci&amp;oacute;n&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Montar elementos de interfaz m&amp;aacute;s din&amp;aacute;micos, como por ejemplo cuadriculas editables&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Es importante saber Identificar la estructura que se necesitar&amp;aacute; con el fin de proporcionar&amp;nbsp;l&amp;oacute;gica a la interfaz que se utilizar&amp;aacute;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tambi&amp;eacute;n aprendimos reconocer las diferencias entre el modo de expresi&amp;oacute;n y el modo de dise&amp;ntilde;o.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En el modo de expresi&amp;oacute;n podemos definir una funci&amp;oacute;n de interfaz, as&amp;iacute; como par&amp;aacute;metros de referencia de una funci&amp;oacute;n de interfaz, definir valores de&amp;nbsp;par&amp;aacute;metros, anidar componentes dentro de dise&amp;ntilde;os por ejemplo los botones o campos de texto y asignar entradas usuario a entradas a reglas en modo de expresi&amp;oacute;n. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las variables locales se pueden utilizar para:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Filtrar datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Agregar&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Eliminar &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Actualizar matrices&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Las variables de actualizaci&amp;oacute;n se pueden utilizar para:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Establecer temporizadores&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ver variables&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desconectar / Actualizar&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Establecer una actualizaci&amp;oacute;n continua&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;La funci&amp;oacute;n a!save se utiliza&amp;nbsp;para guardar valores en varios objetivos. Tambi&amp;eacute;n se usa cuando el valor ingresado por el usuario debe modificarse antes de que se guarde en la entrada de la regla. Finalmente, tambi&amp;eacute;n se usa cuando necesitamos guardar una variable local en una entrada de regla.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Evidencia&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/5001.pastedimage1659999384435v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99154?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 22:51:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:292501d4-e68d-48d0-b640-d0739b6c4181</guid><dc:creator>josealbertoc5443</dc:creator><description>&lt;p&gt;&lt;a href="/members/aliciam0003"&gt;aliciam0003&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jos&amp;eacute; Castillo&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para poder acelerar el desarrollo de las interfaces existen las plantillas, sirviendo como gu&amp;iacute;as para conocer los patrones de interfaces:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Mostrar y ocultar dise&amp;ntilde;os&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Combinar dise&amp;ntilde;os&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ensamblar elementos din&amp;aacute;micos en las interfaces&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;El insertar componentes en las interfaces en&amp;nbsp;Appian&amp;nbsp;es intuitivo y sencillo, basta con arrastrar los componentes en la pantalla y de esta forma presentar la informaci&amp;oacute;n a los usuarios,&amp;nbsp;Appian&amp;nbsp;muestra esta informaci&amp;oacute;n con ayuda de funciones.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Uno de los componentes m&amp;aacute;s usados son los formularios, llamando a la funci&amp;oacute;n&amp;nbsp;a!formLayout(), que presentan diversos elementos, adem&amp;aacute;s de presentar 3 par&amp;aacute;metros principales:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Label: nombre que se mostrar&amp;aacute; en la interfaz para el formulario&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Contents: todos los elementos contenidos en el formulario, a m&amp;aacute;s de uno se separan por comas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Buttons: los botones que se muestran en el formulario&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Los registros e informes no requieren un dise&amp;ntilde;o de formulario.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cada componente en&amp;nbsp;Appian&amp;nbsp;se puede editar al seleccionarlo, mostrando &amp;quot;La configuraci&amp;oacute;n de componentes&amp;quot;, tambi&amp;eacute;n existe la posibilidad de ingresar al &amp;quot;Modo de expresi&amp;oacute;n&amp;quot;, donde se podr&amp;aacute; modificar y definir los componentes como una expresi&amp;oacute;n en&amp;nbsp;Appian.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las reglas de entrada pueden funcionar en los formularios para poder guardar informaci&amp;oacute;n y que esta no se pierda con el tiempo.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para poder facilitar el modificar elementos de selecci&amp;oacute;n dentro de componentes como: listas de selecci&amp;oacute;n, radio&amp;nbsp;Buttons,&amp;nbsp;etc, la mejor pr&amp;aacute;ctica es usar constantes.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para pasar la informaci&amp;oacute;n entre formularios, lo t&amp;iacute;pico es usar un bot&amp;oacute;n que permita dicha acci&amp;oacute;n, haciendo uso de la funci&amp;oacute;n&amp;nbsp;a!buttonLayout(), se establece el par&amp;aacute;metro &amp;quot;Submit&amp;quot; como verdadero para que la informaci&amp;oacute;n sea pasada.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Variables Locales&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Funcionan para manejar las consultas en una interfaz y a&amp;ntilde;adir cierto comportamiento din&amp;aacute;mico en la interfaz, se crean con la funci&amp;oacute;n&amp;nbsp;a!localVariables(). A diferencia de las rule inputs, las variables locales solo funcionan y se encuentran en la interfaz en la que fueron creadas as&amp;iacute; como no es necesario establecer un tipo de dato. Unos de los usos de las variables locales son:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Almacenar datos de consultas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Servir para realizar filtro de datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Remover o actualizar arreglos&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Reducci&amp;oacute;n de carga del sistema&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;El proceso por el cual un dato pasa de una interfaz a otra por medio de variables locales es:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Se rellena el formulario&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Se almacena la informaci&amp;oacute;n en variables locales&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Se env&amp;iacute;an los datos por medio de la funci&amp;oacute;n a!save()&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Se guardan en rule inputs&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Se env&amp;iacute;an a otros objetos de Appian&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Appian 19 ya posee la capacidad de actualizar las variables locales de manera autom&amp;aacute;tica y estas pueden ser usadas para:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Establecer temporizadores&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Observar variables&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Realizar actualizaciones continuos o desactivarlas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Otra forma de realizar las actualizaciones es mediante la funci&amp;oacute;n a!refreshVariable(), puediendo establecer una hora en la que se actualice o actualizarse al cambiar otra variable local.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffff;"&gt;Ejercicio&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffff;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/6661.Ejercicio-Interfaces-Parte-1.pdf"&gt;community.appian.com/.../6661.Ejercicio-Interfaces-Parte-1.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99153?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 22:41:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:67fd9afe-388c-4784-9509-00cff32cef44</guid><dc:creator>erickdavidt7585</dc:creator><description>&lt;p&gt;Buena noche &lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adjunto mi resumen y mi ejercicio&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Interfaces 102: Build Interfaces Using an Expression&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En esta lecci&amp;oacute;n se aprendi&amp;oacute; a crear interfaces a trav&amp;eacute;s del modo de expresi&amp;oacute;n esto consta del desarrollo a base de c&amp;oacute;digo el cual proporciona appian y en este modo tiene 2 grandes ventajas tanto la funci&amp;oacute;n de auto completar como la funci&amp;oacute;n de detallar paso a paso que hace cada funci&amp;oacute;n o instrucci&amp;oacute;n, hemos aprendido tantos nuevas funciones como funciones que ya se hab&amp;iacute;an estado utilizando a lo largo de todo el curso esta es una gran ventaja para cuando se quiere utilizar layouts de ejemplos y poderlo modificar desde c&amp;oacute;digo, tambi&amp;eacute;n crear variables locales para posteriormente utilizarlos en las reglas de entrada, las variables locales se pueden utilizar tanto para filtrar datos como para devolver datos y pasarlo a las reglas de entrada, tambi&amp;eacute;n se pueden utilizar para establecer temporizadores, para actualizar datos, Agregar y eliminar.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/0726.exercise-13.PNG" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 11: ¿Que entendiste de: Interfaces 102: Build Interfaces Using an Expression?</title><link>https://community.appian.com/thread/99149?ContentTypeID=1</link><pubDate>Mon, 08 Aug 2022 22:21:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:994cb1de-58ac-4a3b-ad31-15ded94eb4ea</guid><dc:creator>schavez</dc:creator><description>&lt;p&gt;Buenas tardes &lt;a href="/members/blancac0001"&gt;blancac0001&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/5444.Day-11.docx"&gt;community.appian.com/.../5444.Day-11.docx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Presentado por Santiago Chavez Zapata&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>