<?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 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/discussions/f/appian-en-espanol/25391/day-6-que-entendiste-de-los-temas-write-data-with-custom-data-types-y-query-your-data</link><description>Day 6 &amp;iquest;Que entendiste de los temas: Write Data with Custom Data Types y Query Your Data?</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/115875?ContentTypeID=1</link><pubDate>Sun, 09 Jul 2023 21:45:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:608d7658-9be4-4745-9f53-8126c7318498</guid><dc:creator>rafael_0640</dc:creator><description>&lt;p&gt;&lt;span class="TextRun Highlight SCXW222733187 BCX0" lang="ES-MX"&gt;&lt;span class="NormalTextRun SCXW222733187 BCX0"&gt;D&lt;/span&gt;&lt;span class="NormalTextRun SCXW222733187 BCX0"&gt;&amp;iacute;&lt;/span&gt;&lt;span class="NormalTextRun SCXW222733187 BCX0"&gt;a 6&lt;/span&gt;&lt;/span&gt;&lt;span class="EOP SCXW222733187 BCX0"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="EOP SCXW222733187 BCX0"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW248693750 BCX0"&gt;&lt;img height="116" src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688938849673v4.png" width="231" alt=" " /&gt;&lt;span class="WACImageBorder SCXW248693750 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW248693750 BCX0" lang="ES-MX"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW248693750 BCX0"&gt;&lt;img height="130" src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688938858911v5.png" width="240" alt=" " /&gt;&lt;span class="WACImageBorder SCXW248693750 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="EOP SCXW222733187 BCX0"&gt;&lt;span class="TextRun EmptyTextRun SCXW248693750 BCX0" lang="ES-MX"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW248693750 BCX0"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW266297937 BCX0"&gt;&lt;img height="116" src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688938869442v6.png" width="246" alt=" " /&gt;&lt;span class="WACImageBorder SCXW266297937 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW266297937 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Interfaces 101&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;En este curso aprend&amp;iacute;:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Para que se usan las interfases&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Como usar rule inputs y local variables&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Como crear y configurar una interfase sencilla&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Cu&amp;aacute;les son las mejores pr&amp;aacute;cticas de dise&amp;ntilde;o de interfases&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Como probar una interface&lt;/span&gt;&lt;/b&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;b&gt;&lt;span&gt;Para construir interfaces tenemos m&amp;uacute;ltiples herramientas entra las cuales destacan:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Tipos de campos&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Variedad de dise&amp;ntilde;os&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Forms&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Grids&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Reports&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Para crear una interfase:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Debemos reconocer las principales &amp;aacute;reas del objeto interfase&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Dominar el uso de templates, layouts, Components y patterns&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Distinguir entre modo dise&amp;ntilde;o y modo expresi&amp;oacute;n&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Al crear una interface tengo claro como&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Crear un objeto interface&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Como usar rule!inputs&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;El prop&amp;oacute;sito de rule!inputs&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;El uso de variables locales requiere comprender perfectamente su entre lo cual los conceptos m&amp;aacute;s importantes son:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Estas almacenan informaci&amp;oacute;n localmente dentro de una expresi&amp;oacute;n&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Solo existen en el &amp;aacute;mbito de una expresi&amp;oacute;n, no necesariamente dentro de una interfase&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;No se pueden referencia fuera de la expresi&amp;oacute;n donde fueron declaradas&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Los usos principales de las variables locales son:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Almacenar data de un query&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Desplegar informaci&amp;oacute;n condicional&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Capturar data de un usuario para modificar la interface&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/115854?ContentTypeID=1</link><pubDate>Sun, 09 Jul 2023 06:16:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:79f4a65b-1829-4f2f-b441-c803986dcfc8</guid><dc:creator>rafael_0640</dc:creator><description>&lt;p&gt;DIA 5&lt;/p&gt;
&lt;p&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW239584520 BCX0"&gt;&lt;img height="120" src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688883274425v1.png" width="219" alt=" " /&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW127909865 BCX0"&gt;&lt;img height="87" src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688883305340v2.png" width="228" alt=" " /&gt;&lt;span class="WACImageBorder SCXW127909865 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW127909865 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW239584520 BCX0"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW127909865 BCX0"&gt;&lt;span class="WACImageBorder SCXW127909865 BCX0"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW153638287 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688883330056v3.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW153638287 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW153638287 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&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;Un process Model s&amp;oacute;lido debe ante todo tener un n&amp;uacute;mero razonable de nodos y variables de proceso,&amp;nbsp; debe estar configurado para expirar o ser reasignado despu&amp;eacute;s de un tiempo de inactividad. Un proceso largo debe dividirse en start processes o subprocesses.&lt;/span&gt;&lt;/b&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;Un proceso &amp;hellip;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Puede&amp;nbsp; crearse de inicio o duplicar alguno.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Debe usar grupos para su seguridad&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Debe usar niveles de seguridad de administrador y viewer&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;El administrador es el nivel mas alto&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Viewers pueden ver e iniciar un proceso pero no puede modificarlo.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Los Smart services son&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Send E-mail&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Integrate with web services&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Excecute robotic processes&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Un proceso se debe archivar por tres d&amp;iacute;as, y se debe establecer un deadline por cada nodo para que nunca se quede atorado, siempre debemos preveer que el procesos de terminarse.&lt;/span&gt;&lt;/b&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;Para los modelos de proceso:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Para dise&amp;ntilde;ar un modelo de procesos ejecutable podemos usar el designer view.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Use the analytic view&amp;nbsp; para crear diagramas de alto nivel&amp;nbsp; de procesos&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Appian provee&amp;nbsp; a los desarrolladores con nodos de flujo, y procesos inteligentes de automatizaci&amp;oacute;n.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;No olvide configurar alertas y data management en los procesos.&lt;/span&gt;&lt;/b&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;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/115678?ContentTypeID=1</link><pubDate>Thu, 06 Jul 2023 05:29:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:cf7d431c-f3f1-43f5-82af-812fdcd3c292</guid><dc:creator>Josu&amp;#233; Quintero Silva</dc:creator><description>&lt;p&gt;&lt;a class="internal-link view-user-profile" href="/members/marcopolom7740"&gt;Marco Polo Mart&amp;iacute;nez Badillo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Escribir datos con tipos de datos personalizados, me va a ayudar a imitar la estructura l&amp;oacute;gica de los datos creados en mi BD relacional, ser&amp;aacute; lo que me va a permitir crear datos en mi base de datos.&amp;nbsp;&lt;span&gt;El&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span&gt;DSE&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;es la conexi&amp;oacute;n que comunica los datos de registros modificados desde un CDT a una base de datos relacional, y ayudar&amp;aacute; a conectar el proceso a la BD.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688619663995v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;En propias palabras, el CDT ser&amp;aacute; la &lt;strong&gt;estructura o escritura&lt;/strong&gt; de los registros, ya sea para una solo lectura o para una interface, y el DSE ser&amp;aacute; el encargado de conectar toda esa informaci&amp;oacute;n en mis procesos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;No siempre vamos a partir desde un Record Type, las aplicaci&amp;oacute;nes pueden ser iniciadas con m&amp;uacute;ltiples CDT&amp;acute;s y su DSE.&lt;/p&gt;
&lt;p&gt;Los CDT pueden ser creados desde cero, cuando creamos una acci&amp;oacute;n de registro (f&amp;aacute;cil y no recomendable), desde una tabla de BD existente (recomendable), se puede duplicar una CDT existente o importando un XSD (solo admin).&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688620765624v2.png" alt=" " /&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688620809939v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Para consultar nuestros datos existen 2 m&amp;eacute;todos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consulta de selecci&amp;oacute;n&lt;/strong&gt;: devuelve registros por separado&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consulta de agregaci&amp;oacute;n&lt;/strong&gt;: que devuelve grupos y mediciones, permiten agrupar campos por valor especifico&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tambi&amp;eacute;n se permite el uso de filtros, que nos van a permitir ordenar nuestros datos de acuerdo a las necesidades comerciales y con un conjunto de condiciones.&lt;/p&gt;
&lt;p&gt;Es importante saber que primero debemos crear nuestra constante (query) apuntando a nuestro CDT y despu&amp;eacute;s nuestra regla de expresi&amp;oacute;n para conectar nuestro DSE.&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688621265282v4.png" alt=" " /&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1688621286873v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Hecho por: Josu&amp;eacute; Quintero Silva&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113955?ContentTypeID=1</link><pubDate>Thu, 08 Jun 2023 22:30:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:af2b27cd-baef-4fe4-9aa1-e94fccf9aa78</guid><dc:creator>sebastianBR</dc:creator><description>&lt;p style="color:#2d363a;font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background:#ffff00;font-weight:bold;"&gt;Welcome to Write Data with Custom Data Type&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#2d363a;font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#2d363a;font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background:#00ffff;font-weight:bold;"&gt;Custom data type &lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Es un objeto de datos definido por el usuario que imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de la base de datos relacional. Junto con el almac&amp;eacute;n de datos, es lo que le permite estructurar y escribir datos en la base de datos.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;color:#000000;"&gt;Data Store&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;El almac&amp;eacute;n de datos es la conexi&amp;oacute;n que comunica los datos de registro modificados de un CDT a una base de datos relacional.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ffff;"&gt;Hay cinco firmas de crear un CDT&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;font-weight:bold;"&gt;Automatically when You Create a Record Action&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Appian puede generar autom&amp;aacute;ticamente acciones de registro comunes para ese tipo de registro utilizando la informaci&amp;oacute;n b&amp;aacute;sica que usted proporcione.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;font-weight:bold;"&gt;Existing Database Table&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Se crear&amp;aacute; un CDT para usted con todas las configuraciones necesarias para asignar autom&amp;aacute;ticamente a esa tabla.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;font-weight:bold;"&gt;From Scratch&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Crear un CDT desde cero requerir&amp;aacute; que agregue cada campo de datos y configure los par&amp;aacute;metros, incluidos: nombre, tipo, longitud, matriz y clave.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;font-weight:bold;"&gt;Duplicate Existing CDT&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Todas las configuraciones existentes en el CDT original, incluidas las anotaciones de JPA, se duplicar&amp;aacute;n.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ff00;font-weight:bold;"&gt;Import XSD&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Utilice esta opci&amp;oacute;n si tiene un archivo XSD que define su CDT.&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background-color:#00ffff;"&gt;&lt;span style="font-weight:bold;"&gt;Editing a CDT(&lt;/span&gt;&lt;span style="background-attachment:initial;background-image:initial;background-position:initial;background-repeat:initial;background-size:initial;font-weight:bold;"&gt;Adding Fields)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#313537;font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background:white;color:#000000;"&gt;Se puede modificar o a&amp;ntilde;adir campos a tu CDT&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#313537;font-family:Arial;font-size:12.0pt;margin:0in;"&gt;&lt;span style="background:#00ffff;font-weight:bold;"&gt;Editing Fields&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family:Arial;font-size:12.0pt;margin:0in;"&gt;Antes de editar un campo en tu CDT debes de utilizar la opciones de dependants para ver el impacto que esto podria tener&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113954?ContentTypeID=1</link><pubDate>Thu, 08 Jun 2023 22:30:22 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:eebcbe68-8cf6-4b09-bcf9-1cf45b19836f</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;Write Data with Custom Data Types&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un tipo de datos personalizado es un objeto de datos definido por el usuario que imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de su base de datos relacional. Es, junto con el almac&amp;eacute;n de datos, lo que le permite estructurar y escribir datos en la base de datos.&lt;/p&gt;
&lt;p&gt;Si la aplicaci&amp;oacute;n usa tipos de registro sin la sincronizaci&amp;oacute;n de datos habilitada, debe usar CDT en lugar de variables de registro al actualizar, insertar o eliminar datos de las tablas de la base de datos.&lt;/p&gt;
&lt;p&gt;Los CDT imitan la agrupaci&amp;oacute;n l&amp;oacute;gica de datos que se encuentran en su base de datos relacional y le permiten estructurar y escribir datos en su base de datos.&lt;/p&gt;
&lt;p&gt;Las aplicaciones generalmente se basar&amp;aacute;n en varias tablas de bases de datos y, por lo tanto, en m&amp;uacute;ltiples CDT.&lt;/p&gt;
&lt;p&gt;Un almac&amp;eacute;n de datos conecta Appian con una base de datos relacional.&lt;/p&gt;
&lt;p&gt;5 formas de crear un CDT:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Autom&amp;aacute;ticamente cuando crea una acci&amp;oacute;n de registro&lt;/li&gt;
&lt;li&gt;Tabla de base de datos existente&lt;/li&gt;
&lt;li&gt;Desde cero&lt;/li&gt;
&lt;li&gt;CDT existente duplicado&lt;/li&gt;
&lt;li&gt;Importar XSD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Todos los CDT a los que se hace referencia en un almac&amp;eacute;n de datos deben tener una clave principal.&lt;/p&gt;
&lt;p&gt;Un almac&amp;eacute;n de datos es responsable de la conexi&amp;oacute;n de la aplicaci&amp;oacute;n a una base de datos relacional.&lt;/p&gt;
&lt;p&gt;Por lo general, una aplicaci&amp;oacute;n tendr&amp;aacute; un almac&amp;eacute;n de datos para todas las tablas en una fuente de datos espec&amp;iacute;fica.&lt;/p&gt;
&lt;p&gt;Los CDT se agregan al almac&amp;eacute;n de datos como entidades.&lt;/p&gt;
&lt;p&gt;Vuelva a publicar el almac&amp;eacute;n de datos cada vez que agregue una nueva entidad.&lt;/p&gt;
&lt;p&gt;Configure la seguridad de su almac&amp;eacute;n de datos correctamente. Una configuraci&amp;oacute;n incorrecta podr&amp;iacute;a impedir que los usuarios comerciales actualicen los datos en la tabla conectada.&lt;/p&gt;
&lt;p&gt;Antes de editar los CDT, eval&amp;uacute;e el impacto de sus ediciones en otros objetos. Utilice el bot&amp;oacute;n Dependientes.&lt;/p&gt;
&lt;p&gt;El m&amp;eacute;todo m&amp;aacute;s com&amp;uacute;n para editar un CDT es implementar primero los cambios en la base de datos y luego actualizar el CDT usando el archivo XSD.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113731?ContentTypeID=1</link><pubDate>Mon, 05 Jun 2023 12:39:37 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fbb88841-edc9-43bf-8441-fab3abf68d52</guid><dc:creator>Isaac Lira</dc:creator><description>&lt;h4&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Isaac Balam Lira Ram&amp;iacute;rez&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Write data with Custom Data Types&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Un Custom Data Type es un objeto user-definied data que estructuralmente imita una agrupaci&amp;oacute;n l&amp;oacute;gica de informaci&amp;oacute;n creada en una tabla de una base de datos. Este objeto en conjunto con el almacenamiento de datos es lo que nos permite estructurar y escribir datos en una base de datos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;La Data Store es una conexi&amp;oacute;n que comunica los cambios de los record data desde un CDT hacia una base de datos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Si nuestra aplicaci&amp;oacute;n no cuenta con data sync activado deberemos usar CDT en lugar de Record Variables para actualizar, insertar o borrar datos en la base de datos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para crear un CDT podemos hacerlo de las siguientes maneras.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Crear uno de manera autom&amp;aacute;tica cuando creamos un Record Type&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Crear un CDT a partir de una tabla existente de una base de datos&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Crear un CDT desde cero conjurando todas sus propiedades&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Duplicar&amp;nbsp; un CDT ya existente&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Importar un archivo XSD&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Cuando creamos un CDT es importante a&amp;ntilde;adir el prefijo de nuestra aplicaci&amp;oacute;n al namespace, por ejemplo, &amp;ldquo;urn:com:appian:types:PREFIJO&amp;rdquo;. Los nombres de los CDT no llevan espacios en su lugar se usan guiones bajos &amp;ldquo;PREFIJO_nombre&amp;rdquo;. Todos los CDT deben tener una llave primaria.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los CDT heredan la seguridad de los objetos que lo usan. La Data Store se debe actualizar cada vez que te conectas a una nueva tabla para escribir.&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-weight:400;"&gt;Se pueden editar los CDT pero hay que tener cuidado de configurar correctamente ya que recordemos que los CDT tienen relaci&amp;oacute;n con el Data Store.&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Appian Developer Project: Build an IT Application&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Nos da una simulaci&amp;oacute;n en un entorno controlado de c&amp;oacute;mo desarrollar una aplicaci&amp;oacute;n en Appian.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113385?ContentTypeID=1</link><pubDate>Sat, 27 May 2023 07:06:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b76e255e-96ec-4732-a133-994adcfb6cf0</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;Experiencia de Usuario Personalizada y Centrada&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un sitio es una interfaz definida personalizada para un conjunto preciso de usuarios que se centran en un conjunto particular de actividades.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceder y navegar en un sitio&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cuando se crea un sitio, Appian genera una URL &amp;uacute;nica y personalizable que se puede compartir con el usuario o grupo que utilizar&amp;aacute; el sitio.&lt;/p&gt;
&lt;p&gt;Los sitios tambi&amp;eacute;n se pueden acceder a trav&amp;eacute;s de otros sitios.&lt;/p&gt;
&lt;p&gt;Una vez que haya agregado una p&amp;aacute;gina a su sitio, se crear&amp;aacute; el diagrama de jerarqu&amp;iacute;a del sitio. Se mostrar&amp;aacute; cualquier interfaz, registro o acci&amp;oacute;n utilizada dentro de las p&amp;aacute;ginas del sitio. Si una p&amp;aacute;gina usa un modelo de proceso o un informe, tambi&amp;eacute;n ver&amp;aacute; la interfaz detr&amp;aacute;s de &amp;eacute;l en el diagrama. Esto le permite comprender f&amp;aacute;cil y r&amp;aacute;pidamente las estructuras de cualquier sitio.&lt;/p&gt;
&lt;p&gt;Un portal es una aplicaci&amp;oacute;n web p&amp;uacute;blica que permite a los usuarios sin un inicio de sesi&amp;oacute;n de Appian ver y compartir informaci&amp;oacute;n con un entorno de Appian.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Seguridad del sitio&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Establecer la seguridad del sitio nos ayudar&amp;aacute; a controlar&amp;aacute; qui&amp;eacute;n puede ver y editar su sitio.&lt;/p&gt;
&lt;p&gt;El usuario debe tener visibilidad de las p&amp;aacute;ginas del sitio y al menos permisos de Espectador para cada interfaz, informe, tipo de registro, modelo de proceso y dato subyacente configurados como el contenido de una p&amp;aacute;gina del sitio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Portales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un portal es una aplicaci&amp;oacute;n web p&amp;uacute;blica que dise&amp;ntilde;ar&amp;aacute; para conectar a los usuarios con los datos y flujos de trabajo que ya tiene en Appian, sin necesidad de que inicien sesi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Casos de usos para los portales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revisar Registros P&amp;uacute;blicos&lt;/li&gt;
&lt;li&gt;Reg&amp;iacute;strese para un evento&lt;/li&gt;
&lt;li&gt;Solicitar una cuenta&lt;/li&gt;
&lt;li&gt;Solicitar presupuesto&lt;/li&gt;
&lt;li&gt;Informe de informaci&amp;oacute;n&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El objeto del portal le permitir&amp;aacute; orquestar todos los objetos de soporte (interfaces, modelos de procesos y otros) en un portal de trabajo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Publicar un portal&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Solo necesita publicar su portal una vez. Despu&amp;eacute;s de publicarlo en su entorno de desarrollo, Appian publicar&amp;aacute; autom&amp;aacute;ticamente el portal despu&amp;eacute;s de la implementaci&amp;oacute;n en un nuevo entorno.&lt;/p&gt;
&lt;p&gt;Cualquier persona con la direcci&amp;oacute;n web puede acceder a su portal. Para limitar el acceso a un portal mientras trabaja en &amp;eacute;l, Appian agrega un UUID a las direcciones web de los portales en sus entornos de desarrollo y prueba.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step-by-step #7&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685171114635v4.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685171141913v5.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consulte sus Datos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las consultas le permiten devolver datos en funci&amp;oacute;n de criterios espec&amp;iacute;ficos. Puede usar esos datos devueltos para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rellenar un formulario&lt;/li&gt;
&lt;li&gt;Completar opciones&lt;/li&gt;
&lt;li&gt;Representar un KPI (Indicadores Clave de Desempe&amp;ntilde;o)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Puede consultar dos tipos de objetos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tipos de registros&lt;/li&gt;
&lt;li&gt;Entidad de almacenamiento de datos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Aplicar filtros&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Se pueden crear consultan a&amp;ntilde;adiendo filtros para que no muestre la informaci&amp;oacute;n requerida.&lt;/p&gt;
&lt;p&gt;Algunos ejemplos de filtros son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Filtrar valores nulos&lt;/li&gt;
&lt;li&gt;Devolver valores entre dos fechas&lt;/li&gt;
&lt;li&gt;Filtrar m&amp;aacute;s de un campo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Puede utilizar el operador a!queryLogicalExpression() en los filtros para usar operadores como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AND&lt;/li&gt;
&lt;li&gt;OR&lt;/li&gt;
&lt;li&gt;AND_ALL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si est&amp;aacute; consultando un tipo de registro que tiene una relaci&amp;oacute;n de uno a varios, puede usar el par&amp;aacute;metro relatedRecordData en su consulta para filtrar los datos devueltos por esa relaci&amp;oacute;n de uno a varios.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clasificar y limitar datos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Esto le permitir&amp;aacute; organizar los resultados de su consulta de una manera poderosa para presentar datos utilizables a los usuarios sin necesidad de que interact&amp;uacute;en con una cuadr&amp;iacute;cula o gr&amp;aacute;fico para tomar sus propias decisiones de clasificaci&amp;oacute;n. Tambi&amp;eacute;n puede limitar cu&amp;aacute;ntos registros se devuelven.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilizar consultas en las aplicaciones &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Puede llamar a las reglas de expresi&amp;oacute;n en todas sus aplicaciones. Esto le permite mostrar los resultados de sus consultas en interfaces, informes, modelos de procesos y otros objetos.&lt;/p&gt;
&lt;p&gt;Ejemplo de consulta de selecci&amp;oacute;n&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685170894017v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Este tipo de consulta es &amp;uacute;til para probar interfaces, ya que se puede usar para crear casos de prueba basados en registros con caracter&amp;iacute;sticas conocidas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilizar consultas de agregaci&amp;oacute;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685170940686v2.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step-by-step #8&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685171174783v6.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113380?ContentTypeID=1</link><pubDate>Sat, 27 May 2023 01:59:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d04161a6-4468-4f39-a1f2-e99864ff307f</guid><dc:creator>sebastianBR</dc:creator><description>&lt;p&gt;&lt;span style="background-color:#ffff00;"&gt;Create a User Experience with Sites and Portals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Diferencia entre Site y Portal&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un&lt;b&gt;&amp;nbsp;site &lt;/b&gt;es una aplicaci&amp;oacute;n web donde los usuarios autenticados pueden acceder a sus datos y flujos de trabajo. La autenticaci&amp;oacute;n significa que estos usuarios deben iniciar sesi&amp;oacute;n en Appian&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Desde la perspectiva del desarrollador, se recomienda lo siguiente: Dise&amp;ntilde;ar diferentes sites para diferentes grupos de usuarios y adaptar&amp;aacute; cada site a las tareas y actividades particulares de cada grupo.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Un sitio puede contener hasta cinco paginas&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Portal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un&lt;b&gt;&amp;nbsp;portal &lt;/b&gt;es una aplicaci&amp;oacute;n web p&amp;uacute;blica que permite a los usuarios sin un inicio de sesi&amp;oacute;n de Appian ver y compartir informaci&amp;oacute;n con un entorno Appian&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;What is a site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sites son objetos creados con herramientas de c&amp;oacute;digo bajo en Appian Designer.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Access and Navigate a Site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Al crear un&amp;nbsp; site in Appian, El sistema genera una &amp;uacute;nica y personalizada&amp;nbsp; URL&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si muchos usuarios trabajan en un mismo sitio se puede definir por default como su start page a traves de la Administration Console&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Create a Site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Al crear un sitio hay que considerar que&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Que los Site names son internos y no ser&amp;aacute;n vistos directamente por los usuarios finales(end users). Iniciar el site name con el prefijo de la aplicaci&amp;oacute;n(application prefix)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No inicie el display name con el prefijo de la aplicaci&amp;oacute;n(application prefix), porque los usuarios finales(end users) ver&amp;aacute;n todo el display name.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilice un nombre corto(short name) que sea significativo para sus los usuarios finales(end users)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usar title case&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Appian utiliza el display name para construir un default web address identifier para el site. Para refinar el site URL debemos editar el default web address identifier.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;&lt;b&gt;Customize Site Branding&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Al configurar nuestro Site branding debemos evitar ocupar los siguientes colores:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Negro&lt;/li&gt;
&lt;li&gt;White&lt;/li&gt;
&lt;li&gt;Gray&lt;/li&gt;
&lt;li&gt;Green&lt;/li&gt;
&lt;li&gt;Red&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una pagina en un site puede contener:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Action&lt;/li&gt;
&lt;li&gt;Interface&lt;/li&gt;
&lt;li&gt;Record List&lt;/li&gt;
&lt;li&gt;Report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;&lt;b&gt;Establish Site Security&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un usuario debe tener al menos permisos de viewer en un sitio para acceder a &amp;eacute;l.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Portals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Por definici&amp;oacute;n es :&lt;/p&gt;
&lt;p&gt;Aplicaci&amp;oacute;n web p&amp;uacute;blica que dise&amp;ntilde;ada para conectar a los usuarios con los datos y workflows que ya tienes en Appian, sin necesidad de que inicien sesi&amp;oacute;n&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Casos de uso comunes para los portals:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Review public records&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Register for an event&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Request an account&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Request a quote&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Report information&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;High-Level Workflow&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;De la misma forma que un site un portal puede tener hasta 5 paginas&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Para proteger a tu portal debes de crear una cuenta de servicio (Service Account)&lt;/p&gt;
&lt;p&gt;La cual act&amp;uacute;a en nombre de los usuarios del portal, proporcionando al portal permisos para conectarse a la informaci&amp;oacute;n y los procesos seleccionados en Appian&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Todos los portales necesitas un portal object y al menos una interfaz&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Para comenzar un proceso desde nuestro portal debemos ocupar la funcion&lt;/p&gt;
&lt;p&gt;a!startProcess&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;&lt;b&gt;Publishing a Portal&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Consideraciones antes de publicar un Portal&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Solo necesita publicar su portal una vez&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compruebe que el entorno de destino tiene los grupos que utiliza el portal para los permisos.&lt;/li&gt;
&lt;li&gt;Cree una service account con el mismo nombre que la service account en el entorno de origen.&lt;/li&gt;
&lt;li&gt;Configurar permisos para la cuenta de servicio que coincidan con los del entorno de origen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Unpublish a portal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si ya no se desea que el portal est&amp;eacute; disponible para los usuarios, puede anular su publicaci&amp;oacute;n f&amp;aacute;cilmente desactivando &amp;#39;Publicar&amp;#39; en el objeto del portal&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Testing and Access portal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Debe publicar el portal para probarlo completamente, lo que significa que cualquier persona con la direcci&amp;oacute;n web puede acceder a su portal.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Updating a portal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Una vez publicado un portal, Appian lo volver&amp;aacute; a publicar autom&amp;aacute;ticamente si actualiza el objeto del portal o cualquier objeto precedente.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;"&gt;&lt;b&gt;Query Your Data&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Las Queries son usadas para devolver datos basados en un conjunto espec&amp;iacute;fico de criterios.&lt;/p&gt;
&lt;p&gt;Puede consultar un tipo de registro o directamente a una base de datos relacional mediante un data store entity (DSE).&lt;/p&gt;
&lt;p&gt;Terminos importantes&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Query :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Una expresi&amp;oacute;n que le permite acceder a sus datos para mostrarlos en diferentes partes de su aplicaci&amp;oacute;n&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Query Editor:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Una potente herramienta que permite crear y probar consultas mediante una experiencia guiada.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Expression rule&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Expresi&amp;oacute;n almacenada(stored expression) que devuelve un valor que puede estar influenciado por una o m&amp;aacute;s entradas.&lt;/p&gt;
&lt;p&gt;Puedes hacer una query hacia dos tipos de objeto&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Record Type:&lt;/span&gt; Usando&amp;nbsp;&lt;b&gt;a!queryRecordType()&lt;/b&gt;. Esto le permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Utilizar cuando necesitas ver datos en Interfaces, Reports Record views&lt;/p&gt;
&lt;p&gt;Data Store Entity: Usando&amp;nbsp;&lt;b&gt;a!queryEntity()&lt;/b&gt;. Esto le permite consultar datos directamente desde una base de datos.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Query Methods&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Los parametros groupings y measures nos permiten realizar &amp;quot;aggreation&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Apply Filters&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Podemos aplicar filtros en el query editar mediante la opcion &amp;quot;add filter&amp;quot;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Un filtro le permite aplicar un conjunto de condiciones para que la consulta solo devuelva los datos que necesita.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;a!relatedRecordData()&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si est&amp;aacute; consultando un tipo de registro que tiene una relacion de&amp;nbsp; one-to-many , Puedes utilizar el bot&amp;oacute;n relatedRecordData parameter en la consulta para filtrar los datos devueltos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;&lt;b&gt;Sort and Limit Data&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Podemos Ocupar Sort para mostrar nuestra vista de manera ascendente o descendente&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ejercicios Step by step 7 y 8&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Podemos ocupar Limit para acortar nuestra vista a una cantidad de registros especifica&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;"&gt;Use Queries in your applications&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Como pr&amp;aacute;ctica recomendada, se recomienda crear consultas en una regla de expresi&amp;oacute;n(expression rule) para que sea&amp;nbsp;m&amp;aacute;s f&amp;aacute;cil mantener y hacer referencia a su consulta.&amp;nbsp;&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/69/Documento4.pdf"&gt;community.appian.com/.../Documento4.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113377?ContentTypeID=1</link><pubDate>Fri, 26 May 2023 23:13:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6e9d2206-f90d-4153-a39c-8009e39e1728</guid><dc:creator>DavidSanchezV</dc:creator><description>&lt;p&gt;&lt;span style="font-size:200%;"&gt;&lt;em&gt;&lt;strong&gt;Crear una experiencia de usuario con sitios y portales&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un sitio es una aplicaci&amp;oacute;n web dise&amp;ntilde;ada para usuarios que tienen un inicio de sesi&amp;oacute;n de Appian, mientras que un portal es una aplicaci&amp;oacute;n web para usuarios externos que no tienen un inicio de sesi&amp;oacute;n para acceder a su aplicaci&amp;oacute;n de Appian.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Sitios&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;En el sitio los usuarios autenticados pueden acceder a sus datos y flujos de trabajo, en los cuales cada uno esta adaptado a las necesidades de trabajo de una persona.Proporcionan acceso rapido a las paginas, tareas o informaci&amp;oacute;n que necesita, estos son obejtos con un front end que ven los usuarios finales y un back end que trabajan los dise&amp;ntilde;adores.&lt;/p&gt;
&lt;p&gt;Los usuarios pueden acceder a un sitio con una URL &amp;uacute;nica o desde otros sitios. Cuando se crea un sitio en Appian, el sistema genera una URL &amp;uacute;nica y personalizable. Los usuarios pueden marcar esa URL para facilitar el acceso.&lt;/p&gt;
&lt;p&gt;Para que un usuario pueda acceder al sitio, debe tener al menos permisos de visor para cada interfaz, informe, tipo de registro, modelo de proceso configurados como contenido de una pagina del sitio.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Portal&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;En un portal no se requiere un registro e inicio de sesi&amp;oacute;n, por lo que se puede usar para que los usuarios se registren r&amp;aacute;pidamente en un evento, informen de un incidente o inicien un proceso de incorporaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Los portales se crean utilizando las herramientas low-code disponibles en Appian Designer, con las cuales se pueden dise&amp;ntilde;ar interfaces y otros objetos que pueda necesitar nuestro portal y este se publique como una aplicacion web coherente en una URL publica.&lt;/p&gt;
&lt;p&gt;Al igual que los sitios, se pueden agregar hasta 5 paginas en un portal, los cuales necesitaran ciertos permisos para que los usuarios puedan interactuar, para controlar el acceso, se tiene que crear una cuenta de servicio, puesta esta act&amp;uacute;a en nombre del usuario en el portal, proporcionando al portal permisos para conectarse a la informaci&amp;oacute;n y los procesos seleccionados en Appian.&lt;br /&gt; &lt;br /&gt;La mejor manera de trabajar con datos en portales es utilizar Appian Records. Si su aplicaci&amp;oacute;n usa tipos de registro, puede implementar las funciones de Appian (a!startProcess y a!queryRecordType) para que los datos fluyan f&amp;aacute;cilmente entre su aplicaci&amp;oacute;n y el portal.&lt;/p&gt;
&lt;p&gt;Al momento de publicar un portal solo se hace una vez, pero antes de hacer esto se tiene que verificar que el entorno de destino este bien configurado, lo cual lo podemos verificar de la siguiente manera;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compruebe que el entorno de destino tiene los grupos que utiliza el portal para los permisos.&lt;/li&gt;
&lt;li&gt;Cree una cuenta de servicio con el mismo nombre que la cuenta de servicio en el entorno de origen.&lt;/li&gt;
&lt;li&gt;Configure permisos para la cuenta de servicio que coincidan con los del entorno de origen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una vez que se haya verificado lo anterior, podemos publicarlo para que Appian despu&amp;eacute;s lo pueda implementar en un nuevo entorno. Una vez publicado un portal, Appian lo volver&amp;aacute; a publicar autom&amp;aacute;ticamente si actualiza el objeto del portal o cualquier objeto precedente. Este comportamiento garantizar&amp;aacute; que el portal publicado est&amp;eacute; actualizado con los cambios m&amp;aacute;s recientes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;&lt;em&gt;Consulta tus datos&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Query: Expresi&amp;oacute;n para acceder a los datos y sean mostrados en diferentes partes de la aplicaci&amp;oacute;n (Consulta).&lt;/li&gt;
&lt;li&gt;Query editor: Herramienta que permite crear y probar consultas.&lt;/li&gt;
&lt;li&gt;Expression Rule: Expresi&amp;oacute;n almacenada que devuelve un valor que puede estar influenciado por una o m&amp;aacute;s entradas.&lt;/li&gt;
&lt;li&gt;a!queryRecordType(): Permite consultar datos de una base de datos, asi como Salesforce y otros servcios web&lt;/li&gt;
&lt;li&gt;a!queryEntity(): Permite consultar datos directamente desde una base de datos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Step-By-Step #7&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685142795127v2.png" alt=" " /&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685142733616v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;Step-By-Step #8&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;em&gt;&lt;strong&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/pastedimage1685142833525v3.png" alt=" " /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113376?ContentTypeID=1</link><pubDate>Fri, 26 May 2023 23:11:48 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fb80755e-9b88-4dbe-9efa-f89bda368364</guid><dc:creator>FernandoFM</dc:creator><description>&lt;p&gt;&lt;span style="background-color:#993366;color:#ffffff;"&gt;&lt;strong&gt;Fernando Fern&amp;aacute;ndez Morales&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ff9900;"&gt;&lt;strong&gt;Cree una experiencia de usuario con sitios y portales&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ff9900;"&gt;&lt;strong&gt;SITIOS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un sitio es una aplicaci&amp;oacute;n web donde los usuarios autenticados pueden acceder a sus datos y flujos de trabajo. La autenticaci&amp;oacute;n significa que estos usuarios deben iniciar sesi&amp;oacute;n en Appian.&lt;/p&gt;
&lt;p&gt;Los usuarios pueden acceder a un sitio con una URL &amp;uacute;nica o desde otros sitios. Cuando crea un sitio en Appian, el sistema genera una URL &amp;uacute;nica y personalizable.&lt;/p&gt;
&lt;p&gt;Si un grupo de usuarios realiza la mayor parte o todo su trabajo en un sitio, puede configurar ese sitio como su p&amp;aacute;gina de inicio de usuario.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Crear un sitio&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Al momento de crear el sitio se debe poner el nombre sin el prefijo de la aplicaci&amp;oacute;n, ya que se mostrar&amp;aacute; a los usuarios finales.&lt;/p&gt;
&lt;p&gt;Se deber&amp;aacute;n usar nombres cortos y significativos.&lt;/p&gt;
&lt;p&gt;Usa may&amp;uacute;sculas y min&amp;uacute;sculas&lt;/p&gt;
&lt;p&gt;Appian usa el nombre para mostrar para construir un identificador de direcci&amp;oacute;n web predeterminado para el sitio.&lt;/p&gt;
&lt;p&gt;Se puede crear primero el sitio y despu&amp;eacute;s la interfaz o viceversa&lt;/p&gt;
&lt;p&gt;Una vez que haya agregado una p&amp;aacute;gina, se crea el diagrama de jerarqu&amp;iacute;a del sitio. Se mostrar&amp;aacute; cualquier interfaz, registro o acci&amp;oacute;n utilizada en las p&amp;aacute;ginas del sitio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Personalice un sitio para que coincida con su marca&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Se pueden ajustar los colores para que el dise&amp;ntilde;o del sitio coincida con los de la marca&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Seguridad en un sitio&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Este nivel de seguridad controlar&amp;aacute; qui&amp;eacute;n puede ver y editar su sitio&lt;/p&gt;
&lt;p&gt;Un usuario debe tener al menos permisos de Visor en un sitio para acceder a &amp;eacute;l.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ff9900;"&gt;&lt;strong&gt;PORTAL&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un portal es una aplicaci&amp;oacute;n web p&amp;uacute;blica que permite a los usuarios sin un inicio de sesi&amp;oacute;n de Appian ver y compartir informaci&amp;oacute;n con un entorno de Appian. El acceso a un portal no requiere registro e inicio de sesi&amp;oacute;n&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Casos de uso comunes&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;En general, estos implican que los usuarios sin un inicio de sesi&amp;oacute;n de Appian accedan a la informaci&amp;oacute;n que necesitan y completen varias tareas de autoservicio.&lt;/p&gt;
&lt;p&gt;Un portal se crea utilizando las mismas herramientas de c&amp;oacute;digo disponibles en Appian Designer.&lt;/p&gt;
&lt;p&gt;Dise&amp;ntilde;ar&amp;aacute; las interfaces y otros objetos que su portal pueda necesitar, y luego se usar&amp;aacute; el objeto del portal para agruparlos y publicar el portal como una aplicaci&amp;oacute;n web.&lt;/p&gt;
&lt;p&gt;Las configuraciones en las secciones Encabezado y Marca del objeto del portal le permitir&amp;aacute;n crear una experiencia de portal que sus usuarios puedan reconocer f&amp;aacute;cilmente.&lt;/p&gt;
&lt;p&gt;No necesita crear una contrase&amp;ntilde;a para su portal. Un portal estar&amp;aacute; disponible para todos los que tengan la URL.&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; &lt;span style="background-color:#cc99ff;"&gt;Configuraci&amp;oacute;n del portal&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cuando se implementa un portal publicado en otro entorno, Appian lo publicara autom&amp;aacute;ticamente.&lt;/p&gt;
&lt;p&gt;Se pueden agregar hasta 5 p&amp;aacute;ginas en los portales.&lt;/p&gt;
&lt;p&gt;Se pueden aplicar logotipo y colores de la marca.&lt;/p&gt;
&lt;p&gt;Agregando una cuenta de servicio se puede conectarse a informaci&amp;oacute;n y procesos seleccionados.&lt;/p&gt;
&lt;p&gt;Se puede ver el registro de actividad.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;La mejor manera de trabajar con datos en portales es usar Appian Records.&lt;/p&gt;
&lt;p&gt;Puede iniciar un proceso desde el portal configurando la interfaz subyacente con la funci&amp;oacute;n a!startProcess .&lt;/p&gt;
&lt;p&gt;Si su aplicaci&amp;oacute;n utiliza tipos de registros y desea que su portal muestre datos de Appian, configure la interfaz subyacente mediante la funci&amp;oacute;n a!queryRecordType&lt;/p&gt;
&lt;p&gt;Si su aplicaci&amp;oacute;n usa CDT, deber&amp;aacute; crear una integraci&amp;oacute;n entre su aplicaci&amp;oacute;n y el portal, utilizando una API web y un objeto de integraci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Publicaci&amp;oacute;n de un portal&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Solo necesita publicar su portal una vez. Despu&amp;eacute;s de publicarlo en su entorno de desarrollo, Appian publicar&amp;aacute; autom&amp;aacute;ticamente el portal despu&amp;eacute;s de la implementaci&amp;oacute;n en un nuevo entorno.&lt;/p&gt;
&lt;p&gt;Si ya no desea que el portal est&amp;eacute; disponible para los usuarios, puede anular su publicaci&amp;oacute;n f&amp;aacute;cilmente desactivando Publicar en la configuraci&amp;oacute;n del portal.&lt;/p&gt;
&lt;p&gt;Para limitar el acceso a un portal mientras trabaja en &amp;eacute;l, Appian agrega un UUID a las direcciones web de los portales en sus entornos de desarrollo y prueba. Esta configuraci&amp;oacute;n se puede cambiar en la Consola de administraci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Una vez que se publica un portal, Appian lo volver&amp;aacute; a publicar autom&amp;aacute;ticamente si actualiza el objeto del portal.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ff9900;"&gt;&lt;strong&gt;Consulta tus datos&lt;/strong&gt;&lt;/span&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;&lt;span style="background-color:#cc99ff;"&gt; T&amp;eacute;rminos importantes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query = &lt;/strong&gt;Una expresi&amp;oacute;n que le permite acceder a sus datos para mostrarlos en diferentes partes de su aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query editor = &lt;/strong&gt;Una poderosa herramienta que le permite crear y probar consultas utilizando una experiencia guiada.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expression Rule = &lt;/strong&gt;Una expresi&amp;oacute;n almacenada que devuelve un valor que puede estar influenciado por una o m&amp;aacute;s entradas.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;&amp;iquest;Qu&amp;eacute; es una consulta?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Las consultas le permiten devolver datos en funci&amp;oacute;n de criterios espec&amp;iacute;ficos.&lt;/p&gt;
&lt;p&gt;Ejemplos&lt;/p&gt;
&lt;p&gt;Use una consulta para obtener datos del veh&amp;iacute;culo para mostrar en un formulario para actualizar la informaci&amp;oacute;n de mantenimiento de un veh&amp;iacute;culo.&lt;/p&gt;
&lt;p&gt;Use una consulta para completar las opciones en un men&amp;uacute; desplegable.&lt;/p&gt;
&lt;p&gt;Utilice los datos consultados en los componentes de la interfaz para mostrar indicadores clave de rendimiento.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ff9900;"&gt;&lt;strong&gt;&amp;iquest;Qu&amp;eacute; objetos consultar y porque?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Record Type&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Consulta datos de un tipo de registro usando a!queryRecordType() . Esto le permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Data Store Entity&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Esto le permite consultar datos directamente desde una base de datos. Se hace usando a!queryEntity()&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Consultas de selecci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Devuelven una sola fila de datos&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Consultas de agregaci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Devuelven las filas que tengan el valor en com&amp;uacute;n filtrado&lt;/p&gt;
&lt;p&gt;a!queryRecordType() incluye los par&amp;aacute;metros recordType, fields y pagingInfo. Entity es un par&amp;aacute;metro de a!queryEntity().&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#33cccc;"&gt;&lt;strong&gt;Generar una consulta de selecci&amp;oacute;n de entidad de almac&amp;eacute;n de datos&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dentro de una nueva regla de expresi&amp;oacute;n, inicie el editor de consultas seleccionando su icono ubicado en la parte superior del Editor de expresiones.&lt;/li&gt;
&lt;li&gt;Cambie la entrada Seleccionar fuente de datos a Data Store Entity&lt;/li&gt;
&lt;li&gt;Seleccione la constante que apunta a la entidad de datos que desea consultar&lt;/li&gt;
&lt;li&gt;Haga clic en CONTINUAR&lt;/li&gt;
&lt;li&gt;Despl&amp;aacute;cese hacia abajo hasta la secci&amp;oacute;n Campos&lt;/li&gt;
&lt;li&gt;Haga clic en ELIMINAR TODO&lt;/li&gt;
&lt;li&gt;Haga clic en los campos que desea que se devuelvan&lt;/li&gt;
&lt;li&gt;Haga clic en CONSULTA DE PRUEBA&lt;/li&gt;
&lt;li&gt;Actualice las opciones de paginaci&amp;oacute;n y clasificaci&amp;oacute;n si es necesario&lt;/li&gt;
&lt;li&gt;Agregue condiciones de filtro si es necesario&lt;/li&gt;
&lt;li&gt;Haga clic en GENERAR CONSULTA&lt;/li&gt;
&lt;li&gt;Haga clic en REGLA DE PRUEBA y confirme que los resultados son los esperados&lt;/li&gt;
&lt;li&gt;Haga clic en GUARDAR CAMBIOS&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Agrupaciones de fecha&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Al agrupar por un campo de fecha u hora, puede configurar los par&amp;aacute;metros de intervalo para agrupaciones directamente en el editor de consultas.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Filtros de agregaci&amp;oacute;n en la medici&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Utilice el editor de consultas para configurar filtros en medidas al consultar un tipo de registro sin tener que editar una expresi&amp;oacute;n a!queryRecordType().&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Filtro&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un filtro le permite aplicar un conjunto de condiciones para que la consulta solo devuelva los datos que necesita.&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; Tipos de filtro:&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; Filtrar valores nulos&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; Devolver datos entre dos fechas&lt;/p&gt;
&lt;p&gt;Filtrar m&amp;aacute;s de un campo&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Operador a!queryLogicalExpression()&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Puede usar otros operadores como &amp;ldquo;AND&amp;rdquo;, &amp;quot;OR&amp;quot; y &amp;quot;AND_ALL&amp;quot; directamente en el Editor de expresiones.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Filtrar registros relacionados con a!relatedRecordData()&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si est&amp;aacute; consultando un tipo de registro que tiene una relaci&amp;oacute;n de uno a varios, puede usar el par&amp;aacute;metro relatedRecordData en su consulta para filtrar los datos devueltos por esa relaci&amp;oacute;n de uno a varios.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Ordenar y limitar datos&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si desea filtrar, clasificar o limitar los datos de registros relacionados de uno a varios, debe usar a!relatedRecordData() despu&amp;eacute;s de generar su consulta.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Llamar a una regla de expresi&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Puede hacer referencia a sus consultas en todas sus aplicaciones para crear interfaces, informes, modelos de procesos y m&amp;aacute;s.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Usar una consulta de selecci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Un uso com&amp;uacute;n de una consulta de selecci&amp;oacute;n es devolver un registro espec&amp;iacute;fico dada la identificaci&amp;oacute;n de ese registro.&lt;/p&gt;
&lt;p&gt;Este tipo de consulta es &amp;uacute;til para probar interfaces, ya que se puede usar para crear casos de prueba basados ​​en registros con caracter&amp;iacute;sticas conocidas.&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;"&gt;&lt;strong&gt;Usar una consulta de agregaci&amp;oacute;n&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Esta consulta se puede usar como etiquetas de elecci&amp;oacute;n y valores para un componente desplegable.&lt;/p&gt;
&lt;p&gt;Sin embargo, la consulta debe incluirse en una funci&amp;oacute;n index() con el par&amp;aacute;metro index establecido&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color:#99cc00;font-size:150%;"&gt;Step-by-Step #7&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Step_2D00_by_2D00_Step-_2300_7-_2D00_1.png" /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Step_2D00_by_2D00_Step-_2300_7-_2D00_2.png" /&gt;&lt;br /&gt;&lt;br /&gt;Step-by-Step #8&lt;/span&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Step_2D00_by_2D00_Step-_2300_8-_2D00_1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Step_2D00_by_2D00_Step-_2300_8-_2D00_2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#cc99ff;font-size:150%;"&gt;&lt;strong&gt;Write Data with Custom Data Types&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;CDT: Los CDT imitan la agrupaci&amp;oacute;n l&amp;oacute;gica de datos que se encuentran en su base de datos relacional y le permiten estructurar y escribir datos en su base de datos.&lt;br /&gt;Las aplicaciones generalmente se basar&amp;aacute;n en varias tablas de bases de datos y, por lo tanto, en m&amp;uacute;ltiples CDT.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Un almac&amp;eacute;n de datos conecta Appian con una base de datos relacional.&lt;br /&gt;Si una aplicaci&amp;oacute;n no tiene tipos de registro con la sincronizaci&amp;oacute;n de datos habilitada, es probable que tenga varios CDT.&lt;br /&gt;Una aplicaci&amp;oacute;n sin tipos de registro con sincronizaci&amp;oacute;n de datos habilitada necesita un almac&amp;eacute;n de datos para todas las tablas en una fuente de datos.&lt;br /&gt;El objetivo principal de un almac&amp;eacute;n de datos es conectar Appian a una base de datos externa.&lt;br /&gt;Hay cinco formas diferentes de crear un CDT&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;Autom&amp;aacute;ticamente cuando crea una acci&amp;oacute;n de registro&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;Tabla de base de datos existente&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;Desde cero&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;CDT existente duplicado&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;Importar XSD&lt;br /&gt;Edici&amp;oacute;n de un CDT&lt;br /&gt;Agregar campos&lt;br /&gt;Puede agregar un nuevo campo a su modelo de datos simplemente agregando un nuevo campo a la CDT.&lt;br /&gt;Edici&amp;oacute;n de campos&lt;br /&gt;Complete las ediciones directamente en el archivo y luego cree una nueva versi&amp;oacute;n del CDT a partir del archivo XSD actualizado. Los desarrolladores de Appian prefieren este enfoque porque proporciona m&amp;aacute;s control sobre los CDT.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;Antes de editar los CDT, eval&amp;uacute;e el impacto de sus ediciones en otros objetos. Utilice el bot&amp;oacute;n Dependientes.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp; &amp;nbsp;El m&amp;eacute;todo m&amp;aacute;s com&amp;uacute;n para editar un CDT es implementar primero los cambios en la base de datos y luego actualizar el CDT usando el archivo XSD.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113375?ContentTypeID=1</link><pubDate>Fri, 26 May 2023 22:55:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e2848735-d009-4835-bb69-ddb6816bdff4</guid><dc:creator>Isaac Lira</dc:creator><description>&lt;p&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Isaac Balam Lira Ram&amp;iacute;rez&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Create User Experience with Sites and Portals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Recordemos la diferencia entre un site y un portal.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Site: Para usuarios que tienen un Appian Login, es decir es para usuarios que cuenten con credenciales e inician sesi&amp;oacute;n en la aplicaci&amp;oacute;n. Los sites siempre est&amp;aacute;n hechos de acuerdo a las necesidades de cierto grupo de personas para que puedan completar su trabajo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Portals: Para usuarios externos que no tienen acceso a la Appian App, es decir que es una web p&amp;uacute;blica que permite ver y compartir informaci&amp;oacute;n sin tener sesi&amp;oacute;n iniciada..&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;font-weight:400;"&gt;Sitios&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Son objetos construidos con las herramientas low-code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Se componen de:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Back-End&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Front-End&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Acceder a un sitio&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los usuario acceden a los Sites con una URL &amp;uacute;nica para cada uno, esta URL se genera autom&amp;aacute;ticamente cuando se crea un sitio y se puede personalizar. Se puede personalizar la URL a la que acceden inmediatamente despu&amp;eacute;s de iniciar sesi&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para navegar en el sitio se cuenta con una barra de navegaci&amp;oacute;n la cual contiene todas las p&amp;aacute;ginas en un sitio, adem&amp;aacute;s se le permite al usuario acceder a otros espacios de Appian y a su Perfil.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Crear un Site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;New &amp;gt; Site &amp;gt; Fill fields &amp;gt; Set Security &amp;gt; Configure &amp;gt; Save Changes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Cuando creamos un Site debemos usar el prefijo para su nombre interno pero no para su display name.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Administra el contenido de un Site&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los sitios pueden tener hasta 5 tabs para p&amp;aacute;ginas y las p&amp;aacute;ginas pueden contener una acci&amp;oacute;n, una interfaz, un reporte o un Record.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para a&amp;ntilde;adir una p&amp;aacute;gina podemos ir a la secci&amp;oacute;n pages de un site y Add Pages, y configuramos los par&amp;aacute;metros de la p&amp;aacute;gina como p&amp;aacute;gina y web address identifier entre otras configuraciones. Podemos crear interfaces antes de crear un sitio o incluso podemos crear el sitio primero.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Planear c&amp;oacute;mo se va a navegar en una p&amp;aacute;gina puede ser tardado, sin embargo se puede usar la vista jer&amp;aacute;rquica para ver c&amp;oacute;mo est&amp;aacute;n relacionados los objetos dentro de un site y de esta forma podemos darnos una idea de su estructura.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para actualizar una p&amp;aacute;gina r&amp;aacute;pidamente podemos activar la opci&amp;oacute;n Show Objects y de esta forma podemos ver el objeto y abrir sus propiedades desde la vista.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Personalizaci&amp;oacute;n&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Se puede personalizar como luce de manera general un site para que tenga otros espectros de color o incluso cambiar los dise&amp;ntilde;os.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Seguridad&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos configurar el nivel de seguridad de los objetos en un sitio; dicho nivel de control indicar&amp;aacute; qui&amp;eacute;n puede ver o editar tu sitio.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Nora: Para que alguien pueda acceder a un sitio debe tener al menos permisos tipo Viewer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ff00;font-weight:400;"&gt;Portals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los usos comunes para los portales son los siguientes::&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Review Public Record&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Registrarse para un evento&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Pedir una cuenta&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Request a Quote&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Reportar informaci&amp;oacute;n&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los portales tambi&amp;eacute;n se crean con las herramientas low-code, solamente tienes que dise&amp;ntilde;ar las interfaces y objetos que necesite tu portal, despu&amp;eacute;s se usa el objeto Portal para unirlas y publicar el portal como una web app&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;En su forma m&amp;aacute;s simples los portales son una o m&amp;aacute;s interfaces creadas en Appian y puestas en un URL p&amp;uacute;blico, aunque tambi&amp;eacute;n puede contar con ciertos objetos de dise&amp;ntilde;o.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Crear Portal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;New &amp;gt; Portal &amp;gt; Fill fields &amp;gt; Create &amp;gt; Security &amp;gt; Save &amp;gt; Configure &amp;gt; Save Changes&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Si nuestra aplicaci&amp;oacute;n trabaja con Records podemos usar &amp;ldquo;a!startProcess&amp;rdquo; o &amp;ldquo;a!queryRecordType&amp;rdquo; para hacer que fluyan los datos entre el portal y nuestra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Query your data.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Query: Es una expresi&amp;oacute;n que te da acceso a informaci&amp;oacute;n que mostraras basado en un criterio.&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Query Editor: Una herramienta de Appian que nos permite crear y hacer test en Queries mediante una interfaz amigable.&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Expression Rule: Una expresi&amp;oacute;n almacenada que devuelve un valor el cual puede estar condicionado.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los queries se usan para llenar Forms, llenar opciones en un men&amp;uacute; Dropdown, representar KPI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Los objetos a los que hacemos Query son:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Record Type (usamos &amp;ldquo;a!queryRecordType&amp;rdquo;): Se utilizan cuando se quiere mostrar Record Data.&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Data Store Entity (usamos &amp;ldquo;a!queryEntity&amp;rdquo;, esto permite hacer query de informaci&amp;oacute;n directamente de una base de datos)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Hay dos formas de devolver informaci&amp;oacute;n cuando hacemos query a un Record Type:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Selection Query: Devolver ciertos campos, es decir tuplas conteniendo informaci&amp;oacute;n.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Aggregation Query: Devolver datos que han pasado por funciones Aggregate para obtener informaci&amp;oacute;n basada en los records.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Como generar un Record Type Selection Query&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Tenemos que generar una Expression Rule y dentro de la s opci&amp;oacute;n en la parte donde se escribe la regla debemos seleccionar el Query Editor. Despu&amp;eacute;s de eso necesitamos seleccionar la fuente de la informaci&amp;oacute;n y editar a nuestro gusto qu&amp;eacute; campos ser&amp;aacute;n devueltos, que filtros aplicar, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Create Expression &amp;gt; Open Query Editor &amp;gt; Select Data Source &amp;gt; Select Fields to Include &amp;gt; Test Query &amp;gt; Generate Query&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Actualizar Query&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para modificar un query solo es necesario abrir la expresi&amp;oacute;n y seguido de ello abrir el Query Editor y realizar los cambios&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Como Generar un Data Store Entity Selection Query&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Nota: Cuando se quiere generar este tipo de Query es importante seleccionar una constante que apunte a la data store entity.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Parecido a como creamos el Query con el recorType hacemos el procedimiento pero cuando elegimos la data source, seleccionamos Data Store Entity y ponemos la constante que apunte a ella. Despu&amp;eacute;s de ello veremos que el Query quiere devolver todos los datos en la entidad por lo que borramos todos los campos y seleccionamos solo los que deseemos devolver, despu&amp;eacute;s continuamos con las opciones de configuraci&amp;oacute;n y generamos el Query.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Aggregate Queries&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para crear un Aggregate Query de un Record Type el procedimiento es similar en la primera parte de la creaci&amp;oacute;n pero cuando hacemos la configuraci&amp;oacute;n de campos debemos seleccionar Aggregate Record y ah&amp;iacute; podemos configurar los campos por los que vamos a agrupar y c&amp;oacute;mo ser&amp;aacute;n tratados.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Aplicar filtros&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para filtrar los Query despu&amp;eacute;s de que se generan usamos a!relatedQueryData.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para aplicar filtros en el Query Editor, nos vamos a la pesta&amp;ntilde;a filtro y seleccionamos a&amp;ntilde;adir filtro y especificamos las condiciones del filtro.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Los filtros los puedes aplicar para&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Evitar valores nulos&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Retornar datos entre dos fechas&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Filtrar m&amp;aacute;s de un solo campo&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Operador &amp;ldquo;a!queryLogicalExpression&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos personalizar el operador con el que se trabaja, por ejemplo cuando necesitan cumplirse dos condiciones se usa &amp;ldquo;And&amp;rdquo;, cuando se necesita que se cumpla una condici&amp;oacute;n se usa &amp;ldquo;Or&amp;rdquo;, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Filtrar con Related Record&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Se usa la funci&amp;oacute;n &amp;ldquo;a!relatedRecordData&amp;rdquo; y se a&amp;ntilde;ade antes de &amp;ldquo;pagingInfo&amp;rdquo; en un query tipo RecordType.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Ordenar y limitar data&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos usar la pesta&amp;ntilde;a Sort and Limit para seleccionar de qu&amp;eacute; forma queremos hacer la ordenaci&amp;oacute;n a partir de uno o varios campos, y decidir cu&amp;aacute;ntos valores debe devolver nuestro query. Podemos a&amp;ntilde;adir el ordenamiento mediante &amp;ldquo;a!sortInfo&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Podemos utilizar la Related Data para ordenar de igual manera debemos incluir sor dentro de &amp;ldquo;a!relatedRecordData&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#00ffff;font-weight:400;"&gt;Usar Queries&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Para usar nuestros queries se recomienda crearlos en Expression Rules para poder referenciarlos y hacerlos m&amp;aacute;s f&amp;aacute;ciles de mantener. De esta manera podemos usarlos en interfaces y dem&amp;aacute;s objetos necesarios.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Step by Step #7&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;img alt="Step-by-Step # 7" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/69/6644.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;img alt="Step-by-Step # 7" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/69/1537.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;font-weight:400;"&gt;Step by Step #8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;img alt="Step-by-Step # 8" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/69/6644.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/113292?ContentTypeID=1</link><pubDate>Thu, 25 May 2023 17:57:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d32f07a3-229c-496c-a752-053310b134ff</guid><dc:creator>hugocamargo</dc:creator><description>&lt;p&gt;&lt;span&gt;Empezando con los CDT (Custom Data Type) son un tipo de objeto que se puede crear, y estructuralmente es similar a lo que ser&amp;iacute;a una tabla, en una base de datos relacional. Dichos CDT est&amp;aacute;n conformados por tipos de datos que corresponden a los campos de una tabla con la que est&amp;aacute;n directamente relacionados.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Estos CDT permiten enlazarse con sus similares que ser&amp;iacute;an las tablas, todo esto a trav&amp;eacute;s del objeto Data Store, que no es m&amp;aacute;s que una conexi&amp;oacute;n directa a una base de datos relacional, donde cada modificaci&amp;oacute;n que se haga en un CDT, se actualiza con su similar en la base de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ahora, estos CDT se pueden crear de diferentes maneras, las cuales ser&amp;iacute;an:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Autom&amp;aacute;ticamente al crear una acci&amp;oacute;n de registro&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde cero&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Duplicado de un CDT existente&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde una tabla o vista de base de datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde un archivo XSD&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;Podemos consultar los registros almacenados en nuestra base de datos, y obtener esta lista de registros para actuar sobre ellos en nuestra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Dichas consultas las podemos hacer, si es en un tipo de registro, se usa:&amp;nbsp;a!queryRecordType()&amp;nbsp;y para almacenes de datos:&amp;nbsp;a!queryEntity().&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;Estas las podemos hacer a trav&amp;eacute;s del editor de consultas, directamente en la interfaz en la que estemos trabajando, o crear reglas de consulta, para su posterior uso en cualquier parte donde las necesitemos.&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;Tenemos 2 tipos de consultas:&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;ul&gt;
&lt;li&gt;&lt;span&gt;Selecci&amp;oacute;n: Permite obtener una lista de registros de un Record Type o de una entidad,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Agregaci&amp;oacute;n: Permite agrupar registros por un campo en espec&amp;iacute;fico, y obtener datos certeros de estos mismos, como sumas, conteo, mediciones, etc.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/111377?ContentTypeID=1</link><pubDate>Wed, 19 Apr 2023 20:32:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:10df4a1f-43a2-4795-8a87-a95771bdc9cb</guid><dc:creator>Israel Lezama</dc:creator><description>&lt;p&gt;Buenas tardes adjunto res&amp;uacute;menes:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sites: Create a Custom and Focused User Experience&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Query Your Data&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Sites.png" /&gt;&amp;nbsp; &amp;nbsp;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/QueryYourData.png" /&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/111201?ContentTypeID=1</link><pubDate>Tue, 18 Apr 2023 02:35:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e667c074-264d-4867-9fc0-d6ab6e6ca6d2</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="color:#808080;"&gt;&lt;strong&gt;&lt;span style="font-family:verdana, geneva;"&gt;Tema:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#808080;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Sites: Create a Custom and Focused User Experience-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Query Your Data-&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;font-family:verdana, geneva;"&gt;-Sites: Create a Custom and Focused User Experience-&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;Este m&amp;oacute;dulo nos permitir&amp;aacute; revisar los sitios de Appian a trav&amp;eacute;s de la configuraci&amp;oacute;n, personalizaci&amp;oacute;n y seguridad.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Un sitio es una interfaz definida personalizada para un conjunto de usuarios que se centran en un conjunto particular de actividades.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;Cuando se crea un sitio, Appian genera una URL &amp;uacute;nica y personalizable que se puede compartir con el usuario o grupo que utilizar&amp;aacute; el sitio.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;Las URL del sitio se pueden marcar como cualquier otra.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Caracter&amp;iacute;sticas particulares:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Se pueden acceder a trav&amp;eacute;s de otros sitios. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Los nombres de los sitios son internos y los usuarios finales no los ver&amp;aacute;n directamente. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-Iniciar el nombre del sitio con el prefijo de la aplicaci&amp;oacute;n. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;-El nombre para mostrar es visible para los usuarios finales y requiere una consideraci&amp;oacute;n adicional al crear un nuevo sitio.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#666699;font-family:verdana, geneva;"&gt;Establecer la seguridad del sitio&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;La seguridad en la pr&amp;aacute;ctica usando el sitio del Supervisor de Acme. Se compone de 3 p&amp;aacute;ginas:&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:#808080;"&gt;1.Veh&amp;iacute;culos:&lt;/span&gt; un supervisor debe tener permiso de Espectador del registro Veh&amp;iacute;culos para acceder a esta p&amp;aacute;gina.&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:#808080;"&gt;2.Informes:&lt;/span&gt; un supervisor pueda ver la p&amp;aacute;gina de Informes, debe tener al menos permisos de Espectador para el objeto Informe y la interfaz a la que llama ese informe.&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:#808080;"&gt;3.Mis Tareas:&lt;/span&gt; es una interfaz, por lo que un supervisor necesitar&amp;iacute;a al menos permisos de Espectador en esa interfaz, as&amp;iacute; como en el almac&amp;eacute;n de datos que contiene la informaci&amp;oacute;n que se muestra en cada tarea.&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:#0000ff;"&gt;-Query Your Data-&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;Las consultas se utilizan para devolver datos en funci&amp;oacute;n de un conjunto espec&amp;iacute;fico de criterios. En Appian, puede consultar un tipo de registro o directamente a una base de datos relacional utilizando una entidad de almacenamiento de datos (data store entity, DSE).&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;strong&gt;&lt;span style="color:#666699;font-family:verdana, geneva;"&gt;Tipo de Registro&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#808080;"&gt;a!queryRecordType():&lt;/span&gt; permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="color:#666699;font-family:verdana, geneva;"&gt;&lt;span style="color:#666699;font-family:verdana, geneva;"&gt;&lt;b&gt;Entidad de almacenamiento&amp;nbsp;de datos &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;span style="color:#808080;"&gt;a!queryEntity():&lt;/span&gt; permite consultar datos directamente desde una base de datos.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;Appian recomienda crear consultas en una regla de expresi&amp;oacute;n para que sea m&amp;aacute;s f&amp;aacute;cil mantener y hacer referencia a su consulta.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana, geneva;"&gt;Los indicadores clave de desempe&amp;ntilde;o -KPI- son un caso de uso para los datos agregados. Una forma de mostrar una consulta de agregaci&amp;oacute;n como un KPI es a trav&amp;eacute;s de un componente de indicador.&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 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/111086?ContentTypeID=1</link><pubDate>Sat, 15 Apr 2023 01:22:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8c0b5b50-d3fd-49fa-86e3-1839cf968bb6</guid><dc:creator>DAVID RESENDIZ</dc:creator><description>&lt;p&gt;Apuntes para :&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Sites: Create a Custom and Focused User Experience&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Query Your Data&lt;br /&gt; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Manuscrito_5F00_2023_2D00_04_2D00_14_5F00_180550.jpg" /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Manuscrito_5F00_2023_2D00_04_2D00_14_5F00_180719.jpg" /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Manuscrito_5F00_2023_2D00_04_2D00_14_5F00_192024.jpg" /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/69/Manuscrito_5F00_2023_2D00_04_2D00_14_5F00_192133.jpg" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/99435?ContentTypeID=1</link><pubDate>Thu, 11 Aug 2022 16:01:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c900f710-4b13-4df4-be02-34ce6aca4d7b</guid><dc:creator>Gerardog3368</dc:creator><description>&lt;p&gt;&lt;a href="/members/karenberenices4293"&gt;KARENBERENICESAUCEDO&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenos d&amp;iacute;as, adjunto resumen del d&amp;iacute;a 6.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;Write Data with Custom Data Types.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Custom Data Type (CDT):&lt;/strong&gt; es un objeto de datos definidos por el usuario, que imita la agrupaci&amp;oacute;n l&amp;oacute;gica de los datos de una tabla de base de datos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Store (DS):&lt;/strong&gt;&amp;nbsp;es la conexi&amp;oacute;n que comunica un CDT a una base de datos relacional.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Formas de crear un CDT:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Autom&amp;aacute;ticamente cuando se crea un Record Action.&lt;/li&gt;
&lt;li&gt;Desde una tabla de Base de Datos.&lt;/li&gt;
&lt;li&gt;Desde un Scratch.&lt;/li&gt;
&lt;li&gt;Duplicando un CDT existente.&lt;/li&gt;
&lt;li&gt;Importando un XSD.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Todos los CDT&amp;#39;s son referenciados en el Data Store teniendo la PK (Primary Key).&lt;/p&gt;
&lt;p&gt;Un Data Store es responsable de la conexi&amp;oacute;n entre las apps y la base de datos relacional.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;Query Your Data.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Las queries son usadas para mostrar informaci&amp;oacute;n especifica o con base en alg&amp;uacute;n criterio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query:&lt;/strong&gt; es una expresi&amp;oacute;n que permite acceder a la informaci&amp;oacute;n desde diferentes partes de la aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query Editor:&lt;/strong&gt; herramienta que permite crear y probar (testear) querys.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expresion Rule:&lt;/strong&gt; expresi&amp;oacute;n almacenada que retorna un valor que puede ser influenciado por por uno o mas valores de entrada.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KPI:&lt;/strong&gt; (Key Performance Indicator), indicador clave de desempe&amp;ntilde;o.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tipos de objetos de que pueden consultar:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Record Type:&amp;nbsp;&lt;/strong&gt;a trav&amp;eacute;s de &amp;quot;a!queryRecordType()&amp;quot;, permite consultar informaci&amp;oacute;n desde una base de datos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Store Entity (DSE):&amp;nbsp;&lt;/strong&gt;a trav&amp;eacute;s de &amp;quot;a!queryEntity()&amp;quot;, permite consultar informaci&amp;oacute;n directamente de una base de datos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;a!relatedRecordData()&lt;/strong&gt; para filtrar datos de registros relacionados despu&amp;eacute;s de generar su consulta&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;a!queryLogicalExpression()&lt;/strong&gt;&amp;nbsp;para usar otros operadores como &amp;quot;OR&amp;quot; y &amp;quot;AND_ALL&amp;quot; directamente en el Editor de expresiones.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/62/1856.pastedimage1660233189064v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/62/8308.pastedimage1660233679725v2.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/99321?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 17:30:46 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2e867578-331a-4c23-a11b-aa362a7f8932</guid><dc:creator>alfredom2759</dc:creator><description>&lt;p&gt;&lt;a href="/members/karenberenices4293"&gt;KARENBERENICESAUCEDO&lt;/a&gt;Hola buenas tarde.Listo ya esta el resumen del d&amp;iacute;a 6.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/99320?ContentTypeID=1</link><pubDate>Wed, 10 Aug 2022 17:23:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bddb4d50-44ed-411c-9531-fb7a56bc7cbf</guid><dc:creator>alfredom2759</dc:creator><description>&lt;p style="text-align:center;"&gt;&lt;span style="font-size:150%;"&gt;Custom Data Types&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;CDT y los almacenamiento de datos es un objeto de datos definido por el usuario que imita estructural mente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de su base de datos relacional.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Data Store&amp;nbsp; es la conexi&amp;oacute;n que comunica los datos de registros modificados desde un CDT a una base de datos relacional.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Record Types (tipos de registro) son una forma eficiente de consultar y relacionar datos de diferentes tablas y los CDT se utilizan para actualizar, insertar y eliminar datos en una tabla.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="font-size:inherit;"&gt;Formas de crear un CDT :&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;1.- Autom&amp;aacute;ticamente cuando crea una acci&amp;oacute;n de registro.(Create a Record Action) : Si tiene una tabla de base de datos con sincronizaci&amp;oacute;n de datos habilitada Appian puede generar autom&amp;aacute;ticamente acciones de registro comunes para ese tipo de registro utilizando la informaci&amp;oacute;n b&amp;aacute;sica que proporcione.&lt;br /&gt;2.- Tabla de base de datos existente(Existing Database Table) :Utilice esta opci&amp;oacute;n cuando tenga una tabla existente en su base de datos y necesite crear un CDT para escribir en esa tabla dentro de Appian.&lt;br /&gt;3.- Desde Cero : La creaci&amp;oacute;n de un CDT desde cero requerir&amp;aacute; que agregue cada campo de datos y configure los par&amp;aacute;metros, incluidos: nombre, tipo, longitud, matriz y clave.&lt;br /&gt;4.- CDT Existente o Duplicado: Puede usar esta opci&amp;oacute;n cuando necesite hacer una CDT similar a otra CDT. Se duplicar&amp;aacute;n todas las configuraciones existentes en el CDT original, incluidas las anotaciones JPA.&lt;br /&gt;5.- Importar XSD : Utilice esta opci&amp;oacute;n si tiene un archivo XSD que define su CDT. Tambi&amp;eacute;n puede crear o editar varios tipos de datos a la vez importando un solo archivo XSD que contiene varias definiciones de tipos de datos.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;span style="font-size:150%;"&gt;Query Your Data&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Las consultas le permiten devolver datos en funci&amp;oacute;n de criterios especifico, puede usar esos datos devueltos para rellenar un formulario, completar opciones y representar una KPI.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Tipos de objeto:&lt;br /&gt;* Record Type: Consulta datos de un tipo de registro usando a!queryRecordType() . Esto le permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;br /&gt;* Data Store Entity: Consultar datos de una entidad de almac&amp;eacute;n de datos usando a!queryEntity() . Esto le permite consultar datos directamente desde una base de datos.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Consulta de selecci&amp;oacute;n de tipo de registro: traen registros dependiendo del criterio de selecci&amp;oacute;n.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Consulta de agregaci&amp;oacute;n de tipo de registro: trae informaci&amp;oacute;n de la consulta y puede realizar c&amp;aacute;lculos.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Para filtrar datos de registros relacionados despu&amp;eacute;s de generar su consulta use a!relatedRecordData(), algunos ejemplos donde puede ser utilizado , en el filtrado de valores nulos, devoluci&amp;oacute;n de datos entre 2 fechas y filtrar mas de un campo. Con&amp;nbsp;a!queryLogicalExpression() se puede usar otros operadores para complementar los filtros como &amp;quot;OR&amp;quot; y &amp;quot;AND_ALL&amp;quot; directamente en el Editor de expresiones.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Ordenar y limitar registros relacionados con a!relatedRecordData():Si desea filtrar, clasificar o limitar los datos de registros relacionados de uno a varios, debe usar a!relatedRecordData() despu&amp;eacute;s de generar su consulta.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98973?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 07:24:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:07688135-4f4a-4e2f-b883-0e800b64e209</guid><dc:creator>jesusalbertog459854</dc:creator><description>&lt;p&gt;&lt;strong&gt;Hola adjunto resumen d&amp;iacute;a 6 - Write Data with Custom Data Types y Query Your Data &amp;ndash; Jes&amp;uacute;s Alberto Guzm&amp;aacute;n Cruz&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write Data with Custom Data Types&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Entend&amp;iacute; que los tipos de datos personalizados, tambi&amp;eacute;n conocidos como &lt;strong&gt;CDT,&lt;/strong&gt; son los que le permiten estructurar y escribir datos en su base de datos. Adem&amp;aacute;s, se puede decir que un CDT es un objeto de datos definido por el usuario que imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de su base de datos relacional. Es, junto con el almac&amp;eacute;n de datos, lo que le permite estructurar y escribir datos en la base de datos, los CDT se utilizan para actualizar, insertar y eliminar datos en una tabla, otro aspecto importante de tener en cuenta es que se debe tener cuidado al editar los CDT porque este objeto es utilizado por mucho otros objetos de aplicaci&amp;oacute;n, y cualquier edici&amp;oacute;n de un CDT tambi&amp;eacute;n afectar&amp;aacute; a los objetos relacionados. Existen 5 formas de crear un CDT&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Autom&amp;aacute;ticamente cuando crea una acci&amp;oacute;n de registro&lt;/li&gt;
&lt;li&gt;Tabla de base de datos existente&lt;/li&gt;
&lt;li&gt;desde cero&lt;/li&gt;
&lt;li&gt;CDT existente duplicado&lt;/li&gt;
&lt;li&gt;Importar XSD&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tambi&amp;eacute;n aprend&amp;iacute; que las aplicaciones solo necesitan un almac&amp;eacute;n de datos para todas las tablas en una fuente de datos, este almac&amp;eacute;n de datos es la conexi&amp;oacute;n que comunica los datos de registros modificados desde un CDT a una base de datos relacional. Los CDT se agregan al almac&amp;eacute;n de datos como entidades y se tiene que volver a publicar el almac&amp;eacute;n de datos cada vez que agregue una nueva entidad, y algo muy importante es configurar la seguridad de su almac&amp;eacute;n de datos correctamente. Una configuraci&amp;oacute;n incorrecta podr&amp;iacute;a impedir que los usuarios comerciales actualicen los datos en la tabla conectada.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query Your Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las consultas se utilizan para devolver datos en funci&amp;oacute;n de un conjunto espec&amp;iacute;fico de criterios y se pueden usar para rellenar un formulario, completar opciones representar un KPI. En Appian, puede consultar un tipo de registro o directamente a una base de datos relacional utilizando una entidad de almacenamiento de datos. Existen varias formas de consultas:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tipo de registro:&lt;/strong&gt; Consulta datos de un tipo de registro usando a!queryRecordType() . Esto le permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Entidad de almac&amp;eacute;n de datos:&lt;/strong&gt; Consultar datos de una entidad de almac&amp;eacute;n de datos usando a!queryEntity() . Esto le permite consultar datos directamente desde una base de datos.&lt;/p&gt;
&lt;p&gt;Usar una&lt;strong&gt; consulta de selecci&amp;oacute;n: &lt;/strong&gt;es devolver un registro espec&amp;iacute;fico dada la identificaci&amp;oacute;n de ese registro, este tipo de consulta es &amp;uacute;til para probar interfaces&lt;/p&gt;
&lt;p&gt;Usar una &lt;strong&gt;consulta de agregaci&amp;oacute;n:&lt;/strong&gt; Se devuelven todas las marcas, incluida cada instancia de esas marcas. Esas marcas de veh&amp;iacute;culos en la propiedad de datos se almacenan en una variable local.&lt;/p&gt;
&lt;p&gt;Appian recomienda crear consultas en una regla de expresi&amp;oacute;n para que sea m&amp;aacute;s f&amp;aacute;cil mantener y hacer referencia a su consulta.&lt;/p&gt;
&lt;p&gt;Se puede ordenar y limitar registros relacionados de uno a muchos con a!relatedRecordData().&lt;/p&gt;
&lt;p&gt;Sobre los Filtros adicionales, podemos decir que Un filtro le permite aplicar un conjunto de condiciones para que la consulta solo devuelva los datos que necesita.&lt;/p&gt;
&lt;p&gt;Gracias&lt;/p&gt;
&lt;p&gt;Adjunto Ejercicios 6 y 7&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/2273.Ejercicio-6-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../2273.Ejercicio-6-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/0844.Ejercicio-7-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf"&gt;community.appian.com/.../0844.Ejercicio-7-_2D00_-Jes_FA00_s-Alberto-Guzm_E100_n-Cruz.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98951?ContentTypeID=1</link><pubDate>Thu, 04 Aug 2022 01:58:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:184c2eb1-5be1-4609-bc0e-aa2d73fef643</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;Los tipos de datos personalizados o CDTs en un principio permiten montar estructuras de datos complejas acorde a los modelos relacionales como los de las bases de datos. Estos a su vez apoyan a los dem&amp;aacute;s objetos como expresiones, modelos de procesos y Records para mostrar, buscar y transformar gran parte de la informaci&amp;oacute;n que entra y sale de Appian.&lt;/p&gt;
&lt;p&gt;A su vez los CDTs tambi&amp;eacute;n permiten estructurar informaci&amp;oacute;n proveniente de otras fuentes como Salesforce, Web APIs y documentos, son basados en tecnolog&amp;iacute;a XSD muy natural para el manejo de entidades y esquemas por lo que se vuelven vers&amp;aacute;tiles y f&amp;aacute;ciles de administrar en un entorno mas avanzado.&lt;/p&gt;
&lt;p&gt;La utilizaci&amp;oacute;n de expresiones de consulta (Query Expressions) permiten gestionar de mejor manera la informaci&amp;oacute;n de modo que llevarla al usuario sea mas f&amp;aacute;cil. Igualmente cuentan con la ventaja de obtener informaci&amp;oacute;n estructurada de objetos que generan nueva informaci&amp;oacute;n como los Records y sus campos personalizados.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/2514.QueriesData.pdf"&gt;community.appian.com/.../2514.QueriesData.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98895?ContentTypeID=1</link><pubDate>Wed, 03 Aug 2022 06:37:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:96dfe285-4c4e-4896-b56b-da3dff96857a</guid><dc:creator>Marco Antonio Flores</dc:creator><description>&lt;p&gt;Marco Antonio Flores Flores&lt;/p&gt;
&lt;p&gt;Marco Polo, sinceramente me llevo mucho de estas lecciones, para mi gusto fueron de las m&amp;aacute;s interesantes, aprend&amp;iacute; varias cosas nuevas, en esta lecci&amp;oacute;n nos habla de de los CDT&amp;#39;s y de los Dta Stores:&lt;/p&gt;
&lt;p&gt;CDT: Los CDT&amp;#39;s o Custom Data Type, es un objeto de dato definido por el usuario el cual imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de una base de datos relacional.&lt;br /&gt;Data Store: El Data Store es la conexi&amp;oacute;n que comunica los datos una vez ya modificados por los CDT&amp;#39;s a una base de datos.&lt;/p&gt;
&lt;p&gt;Los CDT&amp;#39;s se pueden crear usando 5 metodos:&lt;/p&gt;
&lt;p&gt;Automaticamente cuando creas un Record Action.&lt;br /&gt;Desde Scratch.&lt;br /&gt;Duplicado de un CDT existente.&lt;br /&gt;Desde una tabla o vista de una Base de Daatos.&lt;br /&gt;Desde un archivo XSD.&lt;/p&gt;
&lt;p&gt;Todos los CDT&amp;#39;s que son referenciados de un Data Store debe tener una Clave Primaria.&lt;/p&gt;
&lt;p&gt;Los Data Store son responsables de la conexi&amp;oacute;n de la aplicaci&amp;oacute;n con una base de datos relacional.&lt;/p&gt;
&lt;p&gt;Los CDT&amp;#39;s se agregan al Data Store como entidades.&lt;/p&gt;
&lt;p&gt;Es importante que se configure la seguridad de los Data Store correctamente. Ya que si se configura incorrectamente impedir&amp;aacute; que los otros usuarios comerciales no puedan actualizar un dato en la tabla.&lt;/p&gt;
&lt;p&gt;Posteriormente se hace menci&amp;oacute;n de los querys (consultas).&lt;/p&gt;
&lt;p&gt;Query: Los querys son una expresi&amp;oacute;n, la cual permite el acceso a sus datos para ser mostrados.&lt;/p&gt;
&lt;p&gt;Query Editor: Es una herramienta que permite crear y realizar consultas de prueba.&lt;/p&gt;
&lt;p&gt;Expression Rule: Es una expresi&amp;oacute;n almacenada que devuelve un valor el cual puede tener una o mas entradas.&lt;/p&gt;
&lt;p&gt;Anexo imagenes de los Hands On propuestos en las lecciones:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/5488.QYD_5F00_L3_5F00_E1.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/3731.QYD_5F00_L3_5F00_E2.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/3731.QYD_5F00_L3_5F00_E3.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/7455.QYD_5F00_L4_5F00_E1.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/7455.QYD_5F00_L4_5F00_E2.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/5807.QYD_5F00_L5_5F00_E1.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/5126.QYD_5F00_L5_5F00_E2.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/8831.QYD_5F00_L6_5F00_E2.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Anexo imagen de la actividad&amp;nbsp;&lt;span&gt;Build an Application: Step 7:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/420x340/__key/communityserver-discussions-components-files/62/6283.AX_5F00_GetVehicleByID.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98824?ContentTypeID=1</link><pubDate>Tue, 02 Aug 2022 02:04:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:46bbad99-e626-49ef-9eec-228286bf83e6</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/7851.Day-6.docx"&gt;community.appian.com/.../7851.Day-6.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 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98822?ContentTypeID=1</link><pubDate>Tue, 02 Aug 2022 00:39:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9aec14dc-22a0-4de7-9a57-7294f4463014</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;RESUMEN JOSE DIEGO SANCHEZ PEREZ&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Write Data with Custom Data Types&lt;/span&gt;&lt;/b&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;Un C&lt;/span&gt;&lt;span&gt;ustom Data Type&lt;/span&gt;&lt;span&gt;&amp;nbsp;es un objeto de datos definido por el usuario que imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de su base de datos relacional. Es, junto con el data store, lo que le permite estructurar y escribir datos en la base de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;El data store es la conexi&amp;oacute;n que comunica los datos de registros modificados desde un CDT a una base de datos relacional.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Solo recuerde, los tipos de registro son una forma eficiente de consultar y relacionar datos de diferentes tablas. Mientras tanto, los CDT se utilizan para actualizar, insertar y eliminar datos en una tabla.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los CDT imitan la agrupaci&amp;oacute;n l&amp;oacute;gica de datos que se encuentran en su base de datos relacional y le permiten estructurar y escribir datos en su base de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las aplicaciones generalmente se basar&amp;aacute;n en varias tablas de bases de datos y, por lo tanto, en m&amp;uacute;ltiples CDT.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;Un data store conecta Appian con una base de datos relacional.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hay 5 formas de crear un CDT:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Autom&amp;aacute;ticamente cuando crea una acci&amp;oacute;n de registro:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Esta es quiz&amp;aacute;s la forma m&amp;aacute;s sencilla e intuitiva de crear un CDT. Si tiene una tabla de base de datos con sincronizaci&amp;oacute;n de datos habilitada como fuente de su tipo de registro, Appian puede generar autom&amp;aacute;ticamente acciones de registro comunes para ese tipo de registro utilizando la informaci&amp;oacute;n b&amp;aacute;sica que proporcione. La acci&amp;oacute;n generada usa objetos existentes o crea nuevos objetos para cumplir con los requisitos del objeto.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Tabla de base de datos existente:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se utiliza esta opci&amp;oacute;n cuando se tiene&amp;nbsp;una tabla existente en su base de datos y necesite crear un CDT para escribir en esa tabla dentro de Appian. Se crear&amp;aacute; un CDT con todas las configuraciones necesarias para mapear autom&amp;aacute;ticamente a esa tabla. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Desde cero:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Aunque no es tan com&amp;uacute;n, es importante comprender que se puede crear un CDT desde cero. La creaci&amp;oacute;n de un CDT desde cero requerir&amp;aacute; que agregue cada campo de datos y configure los par&amp;aacute;metros, incluidos: nombre, tipo, longitud, matriz y clave.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;CDT existente duplicado:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Puede usar esta opci&amp;oacute;n cuando necesite hacer una CDT similar a otra CDT. Se duplicar&amp;aacute;n todas las configuraciones existentes en el CDT original, incluidas las anotaciones JPA.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Importar XSD:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Utilice esta opci&amp;oacute;n si tiene un archivo XSD que define su CDT. Tambi&amp;eacute;n puede crear o editar varios tipos de datos a la vez importando un solo archivo XSD que contiene varias definiciones de tipos de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hay que recordar que todos los CDT a los que se hace referencia en un almac&amp;eacute;n de datos deben tener una clave principal.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Mientras se trabaja en la&amp;nbsp;aplicaci&amp;oacute;n, es posible que se deban editar los CDT. Si bien los CDT son editables, es importante recordar que su enfoque para editar CDT diferir&amp;aacute; de otros objetos de dise&amp;ntilde;o. Esto se debe a que los CDT est&amp;aacute;n conectados a tablas de bases de datos externas que probablemente deban administrarse por separado.&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;Query Your Data&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;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;QUERY: Es una expresi&amp;oacute;n que nos permite acceder a sus datos para mostrarlos en diferentes partes de su aplicaci&amp;oacute;n.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;QUERY EDITOR: Una poderosa herramienta que le permite crear y probar consultas utilizando una experiencia guiada.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;EXPRESSION RULE: Una expresi&amp;oacute;n almacenada que devuelve un valor que puede estar influenciado por una o m&amp;aacute;s entradas.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;iquest;Qu&amp;eacute; objeto se debe consultar y por qu&amp;eacute;?&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;Se puede consultar en dos tipos de objetos:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Record Type&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Consulta datos de un tipo de registro usando a!queryRecordType(). Esto le permite consultar datos de una base de datos, as&amp;iacute; como de Salesforce y otros servicios web cuando el tipo de registro tiene habilitada la sincronizaci&amp;oacute;n de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Data Store Entity:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Consultar datos de una entidad de almac&amp;eacute;n de datos mediante a!queryEntity(). Esto le permite consultar datos directamente 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;Las consultas devuelven datos y se pueden usar en todas sus aplicaciones&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Las consultas de selecci&amp;oacute;n devuelven registros como elementos separados, mientras que las consultas de agregaci&amp;oacute;n pueden agrupar campos por valores comunes y producir resultados calculados en esos campos especificados.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Si est&amp;aacute; consultando un tipo de registro que tiene una relaci&amp;oacute;n de uno a varios, puede usar el par&amp;aacute;metro relatedRecordData en su consulta para filtrar los datos devueltos por esa relaci&amp;oacute;n de uno a varios.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Se puede llamar a las reglas de expresi&amp;oacute;n en todas las&amp;nbsp;aplicaciones. Esto&amp;nbsp;permite mostrar los resultados de las&amp;nbsp;consultas en interfaces, informes, modelos de procesos y otros objetos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Llamar a una regla de expresi&amp;oacute;n: &lt;/span&gt;&lt;/b&gt;&lt;span&gt;Puede hacer referencia a sus consultas en todas sus aplicaciones para crear interfaces, informes, modelos de procesos y m&amp;aacute;s. Como pr&amp;aacute;ctica recomendada, Appian recomienda crear consultas en una regla de expresi&amp;oacute;n para que sea m&amp;aacute;s f&amp;aacute;cil mantener y hacer referencia a su consulta. Como cualquier otra regla, se manda a llamar&amp;nbsp;escribiendo rule! y el nombre de la regla 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;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ejercicio # 7&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW191514903 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/6740.pastedimage1659400713424v1.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW191514903 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW191514903 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 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98820?ContentTypeID=1</link><pubDate>Tue, 02 Aug 2022 00:19:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:48ba5088-96a7-4d40-b080-30669748107d</guid><dc:creator>daliam6103</dc:creator><description>&lt;p&gt;&lt;a href="/members/marcopolom7740"&gt;Marco Polo Martínez Badillo&lt;/a&gt;&amp;nbsp;&amp;iexcl;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;iexcl;Excelente tarde! Adjunto mi resumen del d&amp;iacute;a de hoy y mis actividades&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Write data whith Custom Data Types. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los CDT (tipos de datos personalizados) permiten estructurar y escribir datos en su base de datos,&amp;nbsp;todos deben tener una clave principal y se agregan al almac&amp;eacute;n de datos como entidades.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Normalmente, una aplicaci&amp;oacute;n tendr&amp;aacute; un almac&amp;eacute;n de datos para todas las tablas de un origen de datos espec&amp;iacute;fico, los&amp;nbsp;datos personalizados son un objeto de datos definido por el usuario que imita estructuralmente la agrupaci&amp;oacute;n l&amp;oacute;gica de datos relacionados creados dentro de la tabla de su base de datos relacional. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;El almac&amp;eacute;n de datos&amp;nbsp;es la conexi&amp;oacute;n que comunica los datos de registros modificados desde un CDT a una base de datos relacional. Un almac&amp;eacute;n de datos es responsable de la conexi&amp;oacute;n de la aplicaci&amp;oacute;n a una base de datos relacional.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Los CDT imitan la agrupaci&amp;oacute;n l&amp;oacute;gica de datos que se encuentran en su base de datos relacional y le permiten estructurar y escribir datos en su base de datos.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Las aplicaciones generalmente se basar&amp;aacute;n en varias tablas de bases de datos y, por lo tanto, en m&amp;uacute;ltiples CDT.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Un almac&amp;eacute;n de datos conecta Appian con una base de datos relacional.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Los CDT se pueden crear utilizando 5 m&amp;eacute;todos:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Autom&amp;aacute;ticamente al crear una acci&amp;oacute;n de registro&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde cero&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Duplicado de un CDT existente&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde una tabla o vista de base de datos&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Desde un archivo XSD&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 configurar&amp;nbsp;correctamente la seguridad de nuestro&amp;nbsp;almac&amp;eacute;n de datos porque configuraci&amp;oacute;n incorrecta podr&amp;iacute;a impedir que los usuarios puedan actualizar los datos de la tabla conectada.&amp;nbsp;&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;Query Your Data&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 aprendimos a generar filtros, b&amp;uacute;squedas, y editarlos en el editor de consultas. Podemos usar operadores como:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;AND&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OR&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;AND_ALL&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 pudimos organizar los resultados de las consultas que realizamos con el fin de presentar datos utilizables a los usuarios sin necesidad de que interact&amp;uacute;en con una cuadr&amp;iacute;cula o gr&amp;aacute;fico y que as&amp;iacute; puedan tomar sus propias decisiones de clasificaci&amp;oacute;n.&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Existen condiciones para la ejecuci&amp;oacute;n de un filtro, dependiendo de la necesidad del proyecto, las principales actividades que practicamos en la lecci&amp;oacute;n&amp;nbsp;fueron de realizar&amp;nbsp;consultas, as&amp;iacute; como&amp;nbsp;el ordenamiento de la limitaci&amp;oacute;n de la informaci&amp;oacute;n y como extraer informaci&amp;oacute;n de una aplicaci&amp;oacute;n externa. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Step-by-Step # 6&amp;nbsp;&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/2234.pastedimage1659399431246v6.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW131565604 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/0181.pastedimage1659399535931v9.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW131565604 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW131565604 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun EmptyTextRun SCXW131565604 BCX0" lang="ES-MX"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW22437232 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/1256.pastedimage1659399612208v11.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW22437232 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW22437232 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun EmptyTextRun SCXW131565604 BCX0" lang="ES-MX"&gt;&lt;span class="TextRun EmptyTextRun SCXW22437232 BCX0" lang="ES-MX"&gt;&lt;/span&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;Step-by-Step # 7&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW29907472 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/5861.pastedimage1659398739000v4.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW29907472 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW29907472 BCX0" lang="ES-MX"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="TextRun EmptyTextRun SCXW29907472 BCX0" lang="ES-MX"&gt;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW109846139 BCX0"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/8585.pastedimage1659398782592v5.png" alt=" " /&gt;&lt;span class="WACImageBorder SCXW109846139 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW109846139 BCX0" lang="ES-MX"&gt;&lt;/span&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;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Day 6 ¿Que entendiste de los temas: Write Data with Custom Data Types
 y Query Your Data?</title><link>https://community.appian.com/thread/98819?ContentTypeID=1</link><pubDate>Tue, 02 Aug 2022 00:04:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:31f85cea-7c61-4cff-aa20-1629b4657a96</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 comparto mi resumen.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/8156.Resumen_2D00_Welcome-to-Write-Data-with-Custom-Data-Types.pdf"&gt;community.appian.com/.../8156.Resumen_2D00_Welcome-to-Write-Data-with-Custom-Data-Types.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Jos&amp;eacute; Bernardo Vald&amp;eacute;s Hern&amp;aacute;ndez.&lt;br /&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;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>