<?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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/discussions/f/appian-en-espanol/25478/day-12-que-entendiste-del-tema-interfaces-103-build-dynamic-interfaces</link><description>Day 12 &amp;iquest;Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/111290?ContentTypeID=1</link><pubDate>Tue, 18 Apr 2023 23:35:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6255079e-4698-4389-8cab-e1c491aa2264</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;strong&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#808080;"&gt;Tema:&amp;nbsp;&lt;/span&gt; &amp;nbsp;&lt;span style="color:#0000ff;"&gt;-Interfaces 103-&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Este m&amp;oacute;dulo esta basado en crear una interfaz din&amp;aacute;mica.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt; type:&lt;/strong&gt;&lt;/span&gt; Se utiliza para hacer referencia a la estructura de datos dentro de una expresi&amp;oacute;n.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt;a!forEach:&lt;/strong&gt; &lt;/span&gt;Eval&amp;uacute;a una expresi&amp;oacute;n para cada elemento de una lista y devuelve una nueva matriz de los resultados.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span style="color:#666699;"&gt;Grid Editable:&lt;/span&gt; &lt;/strong&gt;Los Grid Editable son una herramienta poderosa en Appian. Con &amp;eacute;l se puede crear tablas que los usuarios pueden editar directamente desde la interfaz. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt;Lista Din&amp;aacute;mica:&lt;/strong&gt;&lt;/span&gt; Se agrego una consulta a la interfaz y se utilizaron los datos consultados para completar los radio buttons de las direcciones.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;"&gt;&lt;strong&gt;Enlace Din&amp;aacute;mico:&lt;/strong&gt;&lt;/span&gt; Define un v&amp;iacute;nculo que desencadena actualizaciones de una o m&amp;aacute;s variables. Los enlaces se pueden usar en gr&amp;aacute;ficos, cuadr&amp;iacute;culas, navegadores de jerarqu&amp;iacute;a, im&amp;aacute;genes, campos de enlace, hitos, selectores y texto enriquecido.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Existe la posibilidad de reutilizar interfaces ya creadas para facilitar el tiempo de dise&amp;ntilde;o, evitar posibles errores, permitir una navegaci&amp;oacute;n m&amp;aacute;s sencilla y reducir el c&amp;oacute;digo realizado en la interfaz. Es sencillo reutilizar las interfaces, se realiza mediante reglas. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;Para poder agregar valores en una lista con los botones, se usa la funci&amp;oacute;n append(), que permitir&amp;aacute; guardar valores en una lista ya creada. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;Una grilla editable permite el almacenar mucha informaci&amp;oacute;n y que esta pueda ser alterada en cualquier momento de la ejecuci&amp;oacute;n de la aplicaci&amp;oacute;n, actualizar, eliminar y agregar nuevos datos. &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99584?ContentTypeID=1</link><pubDate>Wed, 17 Aug 2022 03:49:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:742efa3c-18a0-4a58-b05d-480e73d36883</guid><dc:creator>rodrigoandress6801</dc:creator><description>&lt;p&gt;&lt;a href="/members/blancac0001"&gt;blancac0001&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buen d&amp;iacute;a,&lt;/p&gt;
&lt;p&gt;Agrupando interfaces 101, 102 y 103:&lt;/p&gt;
&lt;p&gt;Las interfaces&amp;nbsp;entregadas por Appian, terminan siendo el complemento adecuado a todo el desarrollo de procesos y gesti&amp;oacute;n de informaci&amp;oacute;n que un usuario pueda requerir, con un estilo b&amp;aacute;sico pero sobrio cuando de procesos de negocio se trata; las interfaces permiten aplicar desde un dise&amp;ntilde;o minimalista y &amp;aacute;gil hasta dise&amp;ntilde;os complejos sin perder el enfoque en la mejora de la experiencia de usuario, punto importante para que cada actor que interviene en el proceso pueda centrarse en su negocio y no preocupase por las falencias de las plataformas.&lt;/p&gt;
&lt;p&gt;Por otra parte las interfaces para el desarrollador pueden llegar a verse como las expresiones mas complejas pero aprendiendo a utilizarlas puede sac&amp;aacute;rsele el mayor provecho a crear m&amp;oacute;dulos agiles, independientes, reutilizables y din&amp;aacute;micos para poder innovar cada vez mas en la creaci&amp;oacute;n de experiencias nuevas al usuario y entrega de funcionalidades r&amp;aacute;pidamente.&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/69/Interfaces_5F00_102_5F00_103.pdf"&gt;community.appian.com/.../Interfaces_5F00_102_5F00_103.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99429?ContentTypeID=1</link><pubDate>Thu, 11 Aug 2022 13:38:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:07bed443-736b-4977-8848-6cccd58268c5</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 12 - Interfaces 103: Build Dynamic Interfaces&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;b&gt;&lt;span&gt;Interfaces 103&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 te tema habla sobre c&amp;oacute;mo crear interfaces con listas din&amp;aacute;micas, enlaces din&amp;aacute;micos y cuadricula editable, en el modo dise&amp;ntilde;ador de Appian, con el uso de plantillas, variables locales, y funciones.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Lista din&amp;aacute;mica:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Utiliza botones de radio se completar&amp;aacute;n din&amp;aacute;micamente con los valores&amp;nbsp;consultados desde una base de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La funci&amp;oacute;n a!forEach en Appian tiene una matriz de datos que necesita para recorrer una expresi&amp;oacute;n, esta funci&amp;oacute;n se adapta a sus necesidades&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La funci&amp;oacute;n if() son &amp;uacute;tiles cuando queremos crear una declaraci&amp;oacute;n condicional, donde se devuelve una expresi&amp;oacute;n si una declaraci&amp;oacute;n es verdadera y la otra si su declaraci&amp;oacute;n es falsa&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Enlace din&amp;aacute;mico:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los enlaces din&amp;aacute;micos se usan com&amp;uacute;nmente para proporcionar a los usuarios opciones interactivas en una interfaz basada en hacer clic en una imagen de enlace o dise&amp;ntilde;o de tarjeta, por ejemplo, en una creaci&amp;oacute;n editable, es posible que un usuario desee agregar una cantidad de filas o eliminarlas, ya que no podemos predecir lo que el&amp;nbsp;usuario necesita y proporcionarle opciones est&amp;aacute;ticas, el enlace din&amp;aacute;mico permite que el formulario muestre un conjunto de campos cuando el usuario hace clic en ese link&amp;nbsp;o en el enlace din&amp;aacute;mico en un &amp;iacute;cono de texto enriquecido se puede usar para eliminar elementos no deseados. Usar variables locales para mostrar y ocultar secciones de una interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Cuadricula editable:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las cuadr&amp;iacute;culas editables son una herramienta poderosa en Appian. Con &amp;eacute;l, podr&amp;aacute; crear tablas que los usuarios pueden editar directamente desde la interfaz. Hemos construido una interfaz con una cuadr&amp;iacute;cula que permitir&amp;aacute; a los usuarios agregar y eliminar filas de informaci&amp;oacute;n simplemente haciendo clic en un link &amp;ldquo;agregar &amp;iacute;tem nuevo&amp;rdquo; y en otro link &amp;ldquo;eliminar&amp;rdquo;, para ello se hace uso de las funciones a!save, append y remove.&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;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/4745.Ejercicio-103-_2D00_01-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../4745.Ejercicio-103-_2D00_01-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf&lt;/a&gt;&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;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/1273.Ejercicio-103-_2D00_02-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../1273.Ejercicio-103-_2D00_02-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf&lt;/a&gt;&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;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/8130.Ejercicio-103-_2D00_03-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../8130.Ejercicio-103-_2D00_03-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99335?ContentTypeID=1</link><pubDate>Thu, 11 Aug 2022 02:48:53 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1dacbaa3-6b27-4ead-9466-58a00ed944e4</guid><dc:creator>Marco Antonio Flores</dc:creator><description>&lt;p&gt;&lt;strong&gt;Marco Antonio Flores Flores.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="user-name"&gt;&lt;a class="internal-link view-user-profile" href="/members/marcopolom7740"&gt;Marco Polo&lt;/a&gt;&lt;/span&gt;, en esta lecci&amp;oacute;n es la continuaci&amp;oacute;n de la anterior con respecto al tema de interfaces, ahora se habla acerca de las &lt;strong&gt;&amp;quot;Interfaces Din&amp;aacute;micas&amp;quot;&lt;/strong&gt; y como construirlas.&lt;/p&gt;
&lt;p&gt;Se habla que podemos trabajar sobre una plantilla ya existente, de esta manera podemos observar su estructura y usar variables locales en la misma, estas son usadas para proporcionar listas din&amp;aacute;micas con la ayuda de &lt;strong&gt;forEach().&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se habla acerca de vinculos din&amp;aacute;micos que permiten darle dinamismo a nuestros campos por si en alg&amp;uacute;n momento sufre cambios en la entrada de los datos y estos se actualizan en autom&amp;aacute;tico.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Existe una funci&amp;oacute;n de a&amp;ntilde;adir&lt;/strong&gt;: La cual es una herramienta que se nos recomienda tener en cuenta para a&amp;ntilde;adirla en nuestra caja de herramientas kde habilidades, ya que permite fusionar un nuevo elemento en una lista de valores.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se muestra un enlace din&amp;aacute;mico el cual permite mostrar un nuevo conjunto de campos a un usuario , tambien se usa un contructor el cual define la estructura de la variable local para determinar la visibilada del componente. Se configura el componente de texto el cual ya se podr&amp;iacute;a usar para a&amp;ntilde;adir texto e iconos y permitiendole guardar un valor en una o m&amp;aacute;s variables.&lt;/p&gt;
&lt;p&gt;Posterior a esto se muestra con un ejemplo como es que se puede crear y editar una &lt;strong&gt;&amp;quot;Cuadr&amp;iacute;cula Editable&amp;quot;&lt;/strong&gt;, de esta manera se identifica como es que se agrega, actualiza y elimina un elemento en una matriz de valores CDT, esta es una forma de brindarles a los usuarios la capacidad de interactuar facilmente con una lista de elementos que exponen todos los campos de cada elemento para ediciones fluidas, inserciones o eliminaciones en un solo componente.&lt;/p&gt;
&lt;p&gt;Se explica que la cuadr&amp;iacute;cula ya incluye enlaces din&amp;aacute;micos para agregar y eliminar filas, cabe recalcar que cada fila incluye un componente diferente para cada campo.&lt;/p&gt;
&lt;p&gt;Para poder agregar datos o valores en una lista con botones, usamos la funci&amp;oacute;n &lt;strong&gt;append()&lt;/strong&gt;, la cual permite guardar los datos en nuestra lista ya creada.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n esta la opci&amp;oacute;n de poder reutilizar interfaces que ya estan creadas previamente y de esta manera se puede agilizar tiempo de dise&amp;ntilde;o, estas reutilizaci&amp;oacute;n se puede llevar a cabo con la utilizaci&amp;oacute;n correcta de reglas.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99274?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 02:26:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:174b8432-94c0-44e1-b118-5f0e28fc7415</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 103: Build Dynamic Interfaces&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para poder generar una interfaz din&amp;aacute;mica podemos hacer uso de varios m&amp;eacute;todos para que los componentes puedan generar un estilo din&amp;aacute;mico, en este caso se realizaron tres formas para construir una interfaz din&amp;aacute;mica.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Lista Din&amp;aacute;mica: &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se agrego una consulta a la interfaz y se utilizaron&amp;nbsp;los datos consultados para completar los radio buttons de las direcciones. Tambi&amp;eacute;n se utilizaron las funciones condicionales &lt;/span&gt;&lt;b&gt;&lt;span&gt;if()&lt;/span&gt;&lt;/b&gt;&lt;span&gt; y &lt;/span&gt;&lt;b&gt;&lt;span&gt;a!forEach()&lt;/span&gt;&lt;/b&gt;&lt;span&gt;,&amp;nbsp;la variable de funci&amp;oacute;n &lt;/span&gt;&lt;b&gt;&lt;span&gt;fv!item &lt;/span&gt;&lt;/b&gt;&lt;span&gt;para formatear cada elemento del array de los datos devueltos y por &amp;uacute;ltimo se guard&amp;oacute; el valor de la direcci&amp;oacute;n seleccionada en la entrada de la regla.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Enlace Din&amp;aacute;mico:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Define un v&amp;iacute;nculo que desencadena actualizaciones de una o m&amp;aacute;s variables. Los enlaces se pueden usar en gr&amp;aacute;ficos, cuadr&amp;iacute;culas, navegadores de jerarqu&amp;iacute;a, im&amp;aacute;genes, campos de enlace, hitos, selectores y texto enriquecido.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En esta interfaz se crearon variables locales para aceptar nuevos valores temporales del usuario.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Espec&amp;iacute;ficamente se cre&amp;oacute; una variable local para establecer el indicador de visibilidad de un componente. Despu&amp;eacute;s se utiliz&amp;oacute; la funci&amp;oacute;n &lt;/span&gt;&lt;b&gt;&lt;span&gt;a!save&lt;/span&gt;&lt;/b&gt;&lt;span&gt; para configurar un bot&amp;oacute;n para aceptar una lista compleja de guardados. Se configuro un enlace din&amp;aacute;mico que pueda funcionar como un bot&amp;oacute;n para guardar un valor en una o m&amp;aacute;s variables.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Grid Editable:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los Grid Editable son una herramienta poderosa en Appian. Con &amp;eacute;l se puede crear tablas que los usuarios pueden editar directamente desde la interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En esta interfaz se usaron&amp;nbsp;rules inputs y variables locales para aceptar los valores del usuario. Para configurar y hacer referencia a los componentes de una fila en una Grid Editable se hizo uso de la funci&amp;oacute;n de &amp;nbsp;a!forEach y la variable &lt;/span&gt;&lt;b&gt;&lt;span&gt;fv!item&lt;/span&gt;&lt;/b&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para agregar o eliminar las filas de informaci&amp;oacute;n se puede hacer uso de las funciones &lt;/span&gt;&lt;b&gt;&lt;span&gt;a!save, append y remove&lt;/span&gt;&lt;/b&gt;&lt;span&gt; para indicarle a Appian c&amp;oacute;mo actualizar las rule inputs.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se tienen que usar expresiones para definir los valores de los campos calculados.&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;strong&gt;Evidencia de la actividad&amp;nbsp;Build a Dynamic List y&amp;nbsp;Build a Dynamic Link&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW138145512 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/1830.pastedimage1660098337704v1.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW138145512 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW138145512 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW138145512 BCX0"&gt;&lt;span class="WACImageBorder SCXW138145512 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun EmptyTextRun SCXW138145512 BCX0" lang="ES-MX"&gt;&lt;strong&gt;Evidencia de la actividad&amp;nbsp; Build an Editable Grid&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="TextRun EmptyTextRun SCXW138145512 BCX0" lang="ES-MX"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW110119278 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/0272.pastedimage1660098388433v2.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW110119278 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW110119278 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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99273?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 01:02:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:148d2a68-7485-46c4-9724-127222d9c338</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 sobre lo que entend&amp;iacute; del tema y mis evidencias de los ejercicios&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Interfaces 103: Build Dynamic Interfaces&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;En esta elecci&amp;oacute;n se aprendi&amp;oacute; sobre los v&amp;iacute;nculos din&amp;aacute;micos y sobre c&amp;oacute;mo podemos modificar parte del c&amp;oacute;digo a trav&amp;eacute;s de variables locales tambi&amp;eacute;n se aprendieron algunas funciones espec&amp;iacute;ficas para que nuestras interfaces sean m&amp;aacute;s din&amp;aacute;micas, tambi&amp;eacute;n un nuevo componente que fue interesante fue el componente &amp;ldquo;box&amp;rdquo; i dentro de las funciones, fue interesante conocer c&amp;oacute;mo podemos ocultar y agregar otros elementos, Incluso traer datos desde un cdt, para mandar a llamar info de la bd o cdt se debe crerar una regla de expresi&amp;oacute;n que jale el cdt o record type y despu&amp;eacute;s en el modo de expresi&amp;oacute;n instanciar. La funci&amp;oacute;n append se usa m&amp;aacute;s que nada para que cuando un usuario de click en un bot&amp;oacute;n de agregar, llene un formulario y aparezca un nuevo campo en el mismo formulario, en el ejemplo, se utiliza para agregar direcciones; se puede crear una condici&amp;oacute;n usando variables locales para mostrar u ocultar un componente del layout, tambi&amp;eacute;n hacen menci&amp;oacute;n sobre que se pueden crear v&amp;iacute;nculos din&amp;aacute;micos con rich text.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La funci&amp;oacute;n type! se utiliza para hacer referencia a la estructura de datos dentro de una expresi&amp;oacute;n. En este caso, usamos type! para mapear la informaci&amp;oacute;n ingresada por los usuarios a los elementos de nuestro CDT.&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/7674.exercise-14-y-15.jpeg" alt=" " /&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/7587.exercise-16.PNG" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99272?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 00:50:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ff0bf451-9942-4c21-b815-68899e1da42a</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&gt;&lt;span&gt;Dentro de todo el contenido que muestra en esta secci&amp;oacute;n habla sobre c&amp;oacute;mo construir interfaces din&amp;aacute;micas de manera correcta desde cero lo cual muestra diferentes aspectos a considerar a trav&amp;eacute;s del dise&amp;ntilde;o de toda la aplicaci&amp;oacute;n. Otro aspecto del cual nos habla es de como modificar los templates a trav&amp;eacute;s de variables locales lo cual ayuda a poder almacenar datos de manera interna y que solo se pueden usar dentro de esa interfaz y lo podemos utilizar para poder probar las funcionalidades de los componentes con los que estemos trabajando en la aplicaci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Nos muestra como reconocer los componentes clave de una Grid Editable, as&amp;iacute; como tambi&amp;eacute;n a poder identificar como agregar, actualizar o eliminar un elemento en una matriz de valores de un CDT. Otro aspecto importante que tambi&amp;eacute;n nos menciona es a como adaptar una plantilla para poder usar sus propias estructuras de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tambi&amp;eacute;n nos habla de c&amp;oacute;mo crear listas din&amp;aacute;micas para poder usarlas dentro de los componentes como las listas desplegables y utilizar esos valores. Nos muestran tambi&amp;eacute;n como poder crear links y secciones din&amp;aacute;micas donde podemos ocultar algunas secciones o componentes a trav&amp;eacute;s de estas opciones, lo cual resulta muy &amp;uacute;til dentro de los formularios para poder ocultar informaci&amp;oacute;n si es que no lo especifica al momento del llenado y dem&amp;aacute;s funciones que se le pueden dar a esas opciones dentro del entorno de Appian.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Adem&amp;aacute;s, nos muestra c&amp;oacute;mo crear un Editable Grid para poder agregar componentes dentro del mismo y a su vez agregar las configuraciones necesarias para darle la funcionalidad que nosotros le especifiquemos, en esta secci&amp;oacute;n nos desglosa mucha informaci&amp;oacute;n sobre este componente el cual tiene grandes aplicaciones de uso y una gran opci&amp;oacute;n dentro del desarrollo de Appian para una aplicaci&amp;oacute;n. Tambi&amp;eacute;n nos ense&amp;ntilde;a nuevamente sobre la reutilizaci&amp;oacute;n de interfaces donde tiene grandes ventajas para los desarrolladores que pueden obtener dise&amp;ntilde;os hechos anteriormente y los cuales son utilizables para una nueva app.&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;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/1385.Exercise-01-Build-a-Dynamic-List.pdf"&gt;community.appian.com/.../1385.Exercise-01-Build-a-Dynamic-List.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/6683.Exercise-02-Build-a-Dynamic-Link.pdf"&gt;community.appian.com/.../6683.Exercise-02-Build-a-Dynamic-Link.pdf&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/3022.Exercise-03-Build-an-Editable-Grid.pdf"&gt;community.appian.com/.../3022.Exercise-03-Build-an-Editable-Grid.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Jordi Brayan Vicente Moreno&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;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99271?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 00:45:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ab349e28-30e6-4f27-aca2-69fe766cafc0</guid><dc:creator>schavez</dc:creator><description>&lt;p&gt;Buenas noches &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/8306.Day-12.docx"&gt;community.appian.com/.../8306.Day-12.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><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99270?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:51:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d2fd4d9f-df4e-4131-9c44-58ec62cc7220</guid><dc:creator>josebernardov5381</dc:creator><description>&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/2330.Welcome-to-build-Dynamic-Interfaces_2D00_Resumen.pdf"&gt;community.appian.com/.../2330.Welcome-to-build-Dynamic-Interfaces_2D00_Resumen.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99269?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:51:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8f20c00f-2d2b-4087-9c23-718a1b68f455</guid><dc:creator>josebernardov5381</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;Muy buenas tardes comparto mi resumen.&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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99268?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:46:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a0a18334-77c4-4dac-8c5c-c955283a6d44</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;Construir interfaces din&amp;aacute;micas:&lt;/p&gt;
&lt;p&gt;En este ejercicio nuestros botones de radio ser&amp;aacute;n rellenados din&amp;aacute;micamente por los valores de las direcciones consultadas desde una base de datos.&lt;br /&gt;En este ejercicio, aprenderemos a utilizar la funci&amp;oacute;n de bucle a!forEach para aplicar una estructura espec&amp;iacute;fica a todas las direcciones consultadas. Tambi&amp;eacute;n aprenderemos a utilizar la funci&amp;oacute;n condicional if() para mostrar el campo de la unidad s&amp;oacute;lo si la informaci&amp;oacute;n de la unidad est&amp;aacute; disponible. Configuraremos nuestro formulario para guardar la direcci&amp;oacute;n seleccionada por el usuario en la entrada de la regla.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;a!forEach&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eval&amp;uacute;a una expresi&amp;oacute;n para cada elemento de una lista y devuelve una nueva matriz de los resultados. Devuelve cualquier tipo de matriz.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Editable Grids&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las cuadr&amp;iacute;culas editables son una potente herramienta en Appian. Con ella, podr&amp;aacute; construir tablas que los usuarios pueden editar directamente desde la interfaz. En este ejercicio, construiremos una cuadr&amp;iacute;cula que permitir&amp;aacute; a los usuarios a&amp;ntilde;adir y eliminar las filas de informaci&amp;oacute;n simplemente&amp;nbsp; haciendo clic en el enlace A&amp;ntilde;adir nuevo elemento o en el bot&amp;oacute;n rojo X de borrar.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;A continuaci&amp;oacute;n le adjunto mi evidencia.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/8713.Captura-de-pantalla-_2800_17_2900_.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/1778.Captura-de-pantalla-_2800_18_2900_.png" /&gt;&lt;/span&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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99267?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:43:34 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bdd5ff5c-3e67-4fd2-bec1-8974e0104751</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 style="background-color:#ccffff;"&gt;Resumen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Es posible modificar detalles en la configuraci&amp;oacute;n de los componentes haciendo uso de las variables locales, estas almacenan valores que pueden ser utilizados para mostrar una u otra informaci&amp;oacute;n dentro de las interfaces, por medio de consultas u otras formas de obtener informaci&amp;oacute;n. Con ayuda de funciones se pueden guardar la informaci&amp;oacute;n dentro de las variables locales en los rules inputs y as&amp;iacute; pasar la informaci&amp;oacute;n a otro objeto 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 variables locales pueden ser usados para darle una mejor funcionalidad a la funci&amp;oacute;n&amp;nbsp;forEach(), para permitir realizar listas din&amp;aacute;micas&amp;nbsp; en donde se muestren valores recorriendo un arreglo de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se usan v&amp;iacute;nculos din&amp;aacute;micos para permitir al usuario una interacci&amp;oacute;n con las diferentes opciones que se desean mostrar, basadas en un clic sobre una imagen, un texto, etc. Com&amp;uacute;nmente se hace uso de las v&amp;iacute;nculos de la siguiente manera:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Crear la variable local que almacene los datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Construir la secci&amp;oacute;n en donde se a&amp;ntilde;adir&amp;aacute;n las cosas&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Crear un v&amp;iacute;nculo din&amp;aacute;mico para mostrar u ocultar datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Configurar el bot&amp;oacute;n de a&amp;ntilde;adido&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Mostrar u ocultar los componentes agregados.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Para poder agregar valores en una lista con los botones, se usa la funci&amp;oacute;n&amp;nbsp;append(), que permitir&amp;aacute; guardar valores en una lista ya creada. Para a&amp;ntilde;adir un link din&amp;aacute;mico a un elemento en la interfaz se hace agregando la funci&amp;oacute;n&amp;nbsp;a!dynamicLink().&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Una grilla editable permite el almacenar mucha informaci&amp;oacute;n y que esta pueda ser alterada en cualquier momento de la ejecuci&amp;oacute;n de la aplicaci&amp;oacute;n, actualizar, eliminar y agregar nuevos datos. De la mismo forma que al usar una lista din&amp;aacute;mica, en las grillas tambi&amp;eacute;n se puede usar la funci&amp;oacute;n&amp;nbsp;forEach(), para un recorrido de los datos mostrados. Tambi&amp;eacute;n est&amp;aacute; la posibilidad de usar la funci&amp;oacute;n&amp;nbsp;Remove(), para eliminar elementos de la grilla o la funci&amp;oacute;n&amp;nbsp;append(), para agregar elementos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Existe la posibilidad de reutilizar interfaces ya creadas para facilitar el tiempo de dise&amp;ntilde;o, evitar posibles errores, permitir una navegaci&amp;oacute;n m&amp;aacute;s sencilla y reducir el c&amp;oacute;digo realizado en la interfaz. Es sencillo reutilizar las interfaces, se realiza mediante reglas.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&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/2465.Ejercicio-Interfaces-Parte-2.pdf"&gt;community.appian.com/.../2465.Ejercicio-Interfaces-Parte-2.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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99266?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:39:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:602b84e2-3ac6-4fde-93f7-c8c3f4d4d69a</guid><dc:creator>daliam6103</dc:creator><description>&lt;p&gt;&lt;span&gt;Excelente Tarde &lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Interfaces 3: Build Dynamic Interfaces &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Aprendimos a configurar una variable local para poder realizar una consulta, mostrar y ocultar secciones de una interfaz, crear enlaces din&amp;aacute;micos con variables locales, usar la funci&amp;oacute;n a!save para insertar una nueva direcci&amp;oacute;n en las listas de direcciones, as&amp;iacute; como utilizar la funci&amp;oacute;n a!forEach y poder realizar una lista de opciones din&amp;aacute;mica. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;La funci&amp;oacute;n a!forEach en Appian.&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Usada para definir la estructura de cada l&amp;iacute;nea de direcci&amp;oacute;n como por ejemplo una matriz de datos que necesita recorrer una expresi&amp;oacute;n ya que puede crear una fila para cada elemento de direcci&amp;oacute;n. Los par&amp;aacute;metros necesarios son:&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Los elementos&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Una expresi&amp;oacute;n para recorrerlos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Se puede basar en las siguientes variables de funci&amp;oacute;n: &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;fv!item (cualquier tipo) hace referencia al elemento actual. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;fv!index (Integer) se refiere a la posici&amp;oacute;n del elemento en la matriz. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;fv!identifier (Any Type Array) hace referencia al identificador del elemento actual (si este elemento es un subconjunto de datos &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;fv!isFirst (booleano): verdadero para el primer elemento de la matriz de elementos; de lo contrario, falso. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;fv!isLast (booleano): verdadero para el &amp;uacute;ltimo elemento de la matriz de elementos; de lo contrario, falso. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;fv!itemCount (Integer) hace referencia al n&amp;uacute;mero total de elementos (incluidos los nulos). &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Tambi&amp;eacute;n aprend&amp;iacute; que append() se utiliza para agregar elementos a una lista existente y type! para hacer referencia a la estructura de datos dentro de una expresi&amp;oacute;n &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Evidencias&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;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/1067.img1.jpeg" alt=" " /&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/4682.img2.jpeg" alt=" " /&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/7416.img3.PNG" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99265?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:37:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:27f4147c-15a2-4f8e-9a38-0fa518c4643d</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 Interfaces 103 &amp;ndash; Building Dynamic Interfaces&lt;/span&gt;&lt;span&gt;&amp;nbsp;&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;b&gt;&lt;span&gt;Modificar una plantilla usando variables locales&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las interfaces se pueden crear a partir de plantillas, las cuales tienen diferentes dise&amp;ntilde;os y se puede hacer uso de local variables y rule inputs. Las variables locales son usadas para almacenar datos y mostrarlos en una interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Al utilizar la funci&amp;oacute;n a!save(), se pueden guardar los datos en una local variable como en un rule input. Adem&amp;aacute;s, en las variables locales se pueden usar consultas que obtengan datos de una base de datos, con la finalidad de mostrarlos en un formulario y evitar establecer valores como opciones.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Crear una lista din&amp;aacute;mica&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Una consulta devuelve varios datos, en ese sentido, se puede usar la funci&amp;oacute;n a!forEach(), de tal manera que se pueda recorrer un registro de datos, independientemente de la cantidad.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Para crear una lista din&amp;aacute;mica se deben seguir los siguientes pasos:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Crear variables para almacenar los valores.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Construir una secci&amp;oacute;n de formulario para ingresar los nuevos datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Crear un enlace din&amp;aacute;mico que muestre y oculte la secci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Configurar los botones de agregar para a&amp;ntilde;adir 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;Mostrar y ocultar los componentes de la interfaz cuando el usuario quiera agregar un nuevo registro.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Un type constructor es como una funci&amp;oacute;n, pero en lugar de modificar datos, brinda estructura a los datos, similar a un CDT. Esto permite recolectar los datos de los campos de un formulario en una variable local.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editable Grid&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Una rejilla editable proporciona visualizar datos din&amp;aacute;micamente, adem&amp;aacute;s, el usuario puede interactuar con los datos haciendo uso de funcionalidades como actualizar, eliminar y agregar nuevos registros mediante enlaces din&amp;aacute;micos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Reusing interfaces&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las interfaces se pueden usar en otras interfaces (gr&amp;aacute;ficos, formularios, etc) como componentes, de esta manera se puede configurar y obtener un mejor rendimiento al crear una nueva interfaz.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/0474.RF_5F00_01-Build-a-Dinamic-List.pdf"&gt;community.appian.com/.../0474.RF_5F00_01-Build-a-Dinamic-List.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/8080.RF_5F00_02-_2D00_-Build-a-Dinamic-Link.pdf"&gt;community.appian.com/.../8080.RF_5F00_02-_2D00_-Build-a-Dinamic-Link.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/1055.RF_5F00_03-Build-and-Editable-Grid.pdf"&gt;community.appian.com/.../1055.RF_5F00_03-Build-and-Editable-Grid.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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99264?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:33:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:85a3dcb7-7e7e-462c-a76a-f1167a5f8715</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;&lt;/p&gt;
&lt;p&gt;Buenas tardes, adjunto mi resumen y las actividades correspondientes.&lt;/p&gt;
&lt;p&gt;&lt;a title="Day 12" href="https://indra365-my.sharepoint.com/:b:/g/personal/jcgarduno_minsait_com/EeurSr0OeiRCmWZEHyyCMHoBxS3Fwo1on4ff3-39JbCvgg?email=mpmartinez%40minsait.com&amp;amp;e=gpiwpT"&gt;Day 12 &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 12 ¿Que entendiste del tema: Interfaces 103: Build Dynamic Interfaces?</title><link>https://community.appian.com/thread/99263?ContentTypeID=1</link><pubDate>Tue, 09 Aug 2022 23:33:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9b03680d-185d-4f15-b10a-58981fd50474</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;&lt;/p&gt;
&lt;p&gt;Buenas tardes, adjunto mi resumen y las actividades correspondientes.&lt;/p&gt;
&lt;p&gt;&lt;a title="Day 12" href="https://indra365-my.sharepoint.com/:b:/g/personal/jcgarduno_minsait_com/EeurSr0OeiRCmWZEHyyCMHoBxS3Fwo1on4ff3-39JbCvgg?email=mpmartinez%40minsait.com&amp;amp;e=gpiwpT"&gt;Day 12 &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></channel></rss>