Todas las discusiones etiquetadas "tutorial" - Open Business Intelligence2024-03-28T20:26:22Zhttp://openbi.ning.com/group/designstudio/forum/topic/listForTag?tag=tutorial&feed=yes&xn_auth=no[Tutorial 04] Xactions, Pentaho Design Studio y Editor de Xactionstag:openbi.ning.com,2013-04-20:2400100:Topic:976632013-04-20T17:31:58.858ZBernabeu R. Dariohttp://openbi.ning.com/profile/BernabeuRDario
<p>Los temas que se tratarán en este tutorial son:</p>
<ul>
<li><a href="#xaction">Qué es una Xaction?</a></li>
<li><a href="#PDS">Qué es Pentaho Design Studio?</a></li>
<li><a href="#instalar_PDS">Cómo Instalar Pentaho Design Studio?</a></li>
<li><a href="#iniciar_PDS">Cómo Iniciar Pentaho Design Studio?</a></li>
<li><a href="#proyecto_PDS">Cómo crear un nuevo Proyecto en Pentaho Design Studio?</a></li>
<li><a href="#crear_xaction">Cómo crear una Xaction?…</a></li>
</ul>
<p>Los temas que se tratarán en este tutorial son:</p>
<ul>
<li><a href="#xaction">Qué es una Xaction?</a></li>
<li><a href="#PDS">Qué es Pentaho Design Studio?</a></li>
<li><a href="#instalar_PDS">Cómo Instalar Pentaho Design Studio?</a></li>
<li><a href="#iniciar_PDS">Cómo Iniciar Pentaho Design Studio?</a></li>
<li><a href="#proyecto_PDS">Cómo crear un nuevo Proyecto en Pentaho Design Studio?</a></li>
<li><a href="#crear_xaction">Cómo crear una Xaction?</a></li>
<li><a href="#editor_xaction">Qué es el Editor de Xactions?</a></li>
</ul>
<p>Software necesario:</p>
<ul>
<li>Pentaho BI Server 4.8.0 (o anterior)</li>
<li>Pentaho Design Studio 4.0.0 (o anterior)</li>
</ul>
<p> </p>
<p><a id="xaction" name="xaction"></a><span class="font-size-5">Qué es una Xaction?</span></p>
<p>Una <strong>Xaction</strong> o <strong>secuencia de acción</strong> es un conjunto predefinido de acciones. Las xactions son ejecutados por <strong>Pentaho BI Server</strong>, ya sea cuando se inicializa, a través de la orden de un@ User, un evento calendarizado, etc.</p>
<p>Una Xaction básicamente es un archivo XML con extensión <em>.xaction</em>, que recibe <strong>inputs</strong>, realiza una serie de <strong>Actions</strong> y devuelve <strong>Outputs</strong>.</p>
<p>Es muy común leer o escuchar que “<em>las xaction son la piedra angular de Pentaho</em>” y esto se debe a que vinculan todos los demás componentes. Las Xaction tienen sentido solo en el ámbito de Pentaho BI Server, así que cada vez que se las mencione tengamos esto en mente.</p>
<p>Hasta aquí es bastante abstracto el concepto de Xaction, pero si vemos algunos <strong>ejemplos típicos</strong> podremos clarificar un poco más el panorama:</p>
<ul>
<li>Cuando creamos una carpeta de solución, Pentaho BI Server ejecuta una xaction que realiza esa tarea.</li>
<li>Cuando le hacemos doble clic a un reporte para visualizarlo, Pentaho BI Server ejecuta una xaction que realiza esta tarea.</li>
<li>Cuando refrescamos el repositorio, la metadata, etc., también se realiza mediante la ejecución de una xaction.</li>
</ul>
<p>Detrás de la gran mayoría de las acciones que podemos llevar a cabo a través de <strong>Pentaho User Console</strong> (PUC), se encuentran las Xactions.</p>
<p>Nosotr@s también podemos crear nuestras propias xactions, para luego ejecutarlas desde PUC. Podemos por ejemplo crear un Xaction que obtenga de una base de datos un listado de client@s, y que luego de acuerdo a su tendencia de compra, les envíe un mail con las últimas ofertas, en el formato que cada client@ lo haya establecido (PDF, HTML, etc.).</p>
<p> </p>
<p><a id="PDS" name="PDS"></a><span class="font-size-5">Qué es Pentaho Design Studio?</span></p>
<p><strong>Pentaho Desing Studio</strong> (PDS) es una herramienta de la suite Pentaho que se utiliza para describir y mantener <strong>Xactions</strong>.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060481950?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060481950?profile=original" width="273" class="align-center" height="143"/></a></p>
<p>PDS esta basado en el <strong>IDE de <a href="http://es.wikipedia.org/wiki/Eclipse_(software)" target="_blank">Eclipse</a></strong>, esto nos da la pauta de que la UI (User Interface) es sumamente familiar e intuitiva.</p>
<p>A través de PDS podremos crear nuestras propias Xactions de forma visual y simple, solo basta un poco de práctica, ya que al inicio suele ser complicado. Además, PDS cuenta con selectores para muchas de sus opciones, lo cual nos facilita mucho el trabajo a la hora de editar o crear una Xaction.</p>
<p> </p>
<p><a id="instalar_PDS" name="instalar_PDS"></a><span class="font-size-5">Cómo Instalar Pentaho Design Studio?</span></p>
<p>Hay dos formas de instalar PDS, dependiendo si ya se tiene Eclipse instalado o no.</p>
<p><em><strong>a)</strong> <span style="text-decoration: underline;">Si no se tiene instalado Eclipse</span></em> llevaremos a cabo los siguientes pasos:</p>
<p><strong> a.1)</strong> Iremos a <a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/" target="_blank">esta dirección de Source Forge...</a> <em>(PDS versión 4.0.0)</em></p>
<p><strong> a.2)</strong> Seleccionaremos y descargaremos de la lista el archivo indicado de acuerdo a nuestro sistema operativo y arquitectura:</p>
<ul>
<li><a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/pds-ce-linux-32-4.0.0-stable.tar.gz/download" target="_blank">Linux 32bits...</a></li>
<li><a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/pds-ce-linux-64-4.0.0-stable.tar.gz/download" target="_blank">Linux 64bits...</a></li>
<li><a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/pds-ce-win-32-4.0.0-stable.zip/download" target="_blank">Window$ 32bits...</a></li>
<li><a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/pds-ce-win-64-4.0.0-stable.zip/download" target="_blank">Window$ 64bits...</a></li>
</ul>
<p><strong> a.3)</strong> Descomprimimos el archivo en algún directorio de nuestra elección.</p>
<p><em><strong>b)</strong> <span style="text-decoration: underline;">Si ya se tiene instalado Eclipse</span></em> llevaremos a cabo los siguientes pasos:</p>
<p><strong> b.1)</strong> Iremos a <a href="http://sourceforge.net/projects/pentaho/files/Design%20Studio/4.0.0-stable/" target="_blank">esta dirección de Source Forge...</a> <em>(PDS versión 4.0.0)</em></p>
<p><strong> b.2)</strong> Seleccionaremos y descargaremos de la lista el archivo indicado de acuerdo a nuestro sistema operativo y arquitectura <em>(Idem paso a.2)</em>.</p>
<p><strong> b.3)</strong> Descomprimimos el archivo en un directorio de nuestra elección.</p>
<p><strong> b.4)</strong> Copiaremos la carpeta <span style="color: #ff0000;"><em>[PDS_HOME]/plugin/org.pentaho.designstudio.editors.actionsequence_4.0.0.stable</em></span> en la carpeta <span style="color: #ff0000;"><em>[ECLIPSE_HOME]/plugin</em></span>. Con esto hemos añadido el plugin de PDS en nuestro Eclipse.</p>
<p> </p>
<p><a id="iniciar_PDS" name="iniciar_PDS"></a><span class="font-size-5">Cómo Iniciar Pentaho Design Studio?</span></p>
<p>A continuación iniciaremos PDS o Eclipse con el plugin de PDS, según corresponda.</p>
<p><strong>a)</strong> En Linux:</p>
<p><strong> a.1)</strong> Abrimos una terminal y escribimos:</p>
<ul>
<li><span style="font-family: 'courier new', courier; color: #ff0000;"><em>shell> cd [PDS_HOME]</em></span></li>
</ul>
<p><strong> a.2)</strong> Para iniciar PDS escribimos:</p>
<ul>
<li><span style="font-family: 'courier new', courier; color: #ff0000;"><em>shell> ./eclipse</em></span></li>
</ul>
<p><strong>b)</strong> En Window$:<br/> <strong> b.1)</strong> Abrimos una terminal y escribimos:</p>
<ul>
<li><span style="font-family: 'courier new', courier; color: #ff0000;">shell> cd [PDS_HOME]</span></li>
</ul>
<p><strong> b.2)</strong> Para iniciar PDS escribimos:</p>
<ul>
<li><span style="font-family: 'courier new', courier; color: #ff0000;">shell> eclipse.exe</span></li>
</ul>
<p>Una vez que inicia PDS nos presenta un cuadro de diálogo en el cual nos pregunta el path a nuestro workspace. Podemos utilizar el path que nos propone por defecto o colocar uno propio.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482075?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482075?profile=original" width="292" class="align-center" height="149"/></a></p>
<p>El <strong>Workspace</strong> es una carpeta que contendrá los proyectos y soluciones que creemos en PDS, además de la metadata que los define. También es posible crear links a proyectos y/o carpetas que se encuentran en otras ubicaciones.</p>
<p> </p>
<p><a id="proyecto_PDS" name="proyecto_PDS"></a><span class="font-size-5">Cómo crear un nuevo Proyecto en Pentaho Design Studio?</span></p>
<p>Un <strong>Proyecto</strong> dentro de PDS es una colección de archivos y carpetas. Para crear un nuevo Proyecto en PDS vamos a seguir los siguientes pasos:</p>
<ul>
<li><strong>1)</strong> Nos dirigimos al menú superior y seleccionamos la opción <span style="color: #99cc00;"><span style="color: #008000;"><em>File → New → Proyect...</em></span></span>. Esto nos abrirá la siguiente ventana:</li>
</ul>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482135?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482135?profile=original" width="246" class="align-center" height="164"/></a></p>
<ul>
<li><strong>2)</strong> Seleccionaremos el nodo <span style="color: #008000;"><em>General → Proyect</em></span> y presionaremos el botón <span style="color: #008000;"><em>Next ></em></span>:</li>
</ul>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482214?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482214?profile=original" width="249" class="align-center" height="163"/></a></p>
<ul>
<li><strong>3)</strong> En este nuevo formulario completaremos las opciones de la siguiente manera:<ul>
<li><span style="color: #008000;">Project name</span> = <span style="color: #ff0000;">Pentaho Solutions</span></li>
<li>Destildamos la opción <span style="color: #008000;">Use default location</span></li>
<li><span style="color: #008000;">Location</span> = <span style="color: #ff0000;">[BISERVER_HOME]/biserver-ce/pentaho-solutions</span></li>
</ul>
</li>
</ul>
<p>Recordar cambiar <span style="color: #ff0000;">[BISERVER_HOME]</span> por la ruta completa. Para continuar presionamos el botón <span style="color: #008000;">Finish</span>.</p>
<ul>
<li><strong>4)</strong> Si es que aún se encuentra abierta, cerraremos la pestaña de Welcome.</li>
</ul>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482195?profile=original" target="_self"><img width="189" src="http://storage.ning.com/topology/rest/1.0/file/get/2060482195?profile=RESIZE_320x320" width="130" class="align-center" height="42"/></a></p>
<p>El <span style="color: #008000;">Project Explorer</span>, que se encuentra arriba a la izquierda nos debería mostrar lo siguiente:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482483?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482483?profile=original" width="157" class="align-center" height="116"/></a></p>
<p> </p>
<p><a id="crear_xaction" name="crear_xaction"></a><span class="font-size-5">Cómo crear una Xaction?</span></p>
<p>Crearemos a continuación una Xaction simple para que nos vayamos tomando confianza con el entorno.</p>
<ul>
<li><strong>1)</strong> En el <span style="color: #008000;">Project Explorer</span> nos posicionamos en la carpeta de solución <span style="color: #008000;">Steel Wheels</span> (u otra carpeta de solución de nuestra elección). Y crearemos una Xaction haciendo clic en la flechita hacia abajo que tiene el icono <a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482438?profile=original"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482438?profile=original" width="37" height="14"/></a> en la barra de accesos rápidos y seleccionaremos <span style="color: #008000;">New Action Sequence Wizard</span>. <em>También podemos crear una xaction seleccionando la opción File → New → Other... y luego seleccionando Pentaho → New Action Sequence Wizard.</em></li>
<li><strong>2)</strong> En el campo <span style="color: #008000;">File name</span> colocaremos <span style="color: #ff0000;">myFirstXaction.xaction</span>. y presionamos el botón <span style="color: #008000;">Finish</span>. <em>El selector Template posee una serie de Xactions predefinidas que podemos utilizar.</em></li>
</ul>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060482548?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060482548?profile=original" width="250" class="align-center" height="184"/></a></p>
<p>Podemos observar que en la parte derecha de la UI se nos abrió en una nueva pestaña la Xaction que acabamos de crear. Dicha Xaction se nos presenta mediante un <strong>Editor de Xaction</strong>.</p>
<p>En la parte inferior del Editor de Xactions podemos visualizar cuatro pestañas, cada una de la cuales cumple con una función en especial, se hablará de ellas en breve, pero por ahora solo se las mencionará porque se las utilizarpá a continuación:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060483072?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060483072?profile=original" width="322" class="align-center"/></a></p>
<ul>
<li><strong>3)</strong> Hacemos clic en la pestaña <span style="color: #008000;">General</span> y configuraramos lo siguiente:<ul>
<li><span style="color: #008000;">Title</span> = <span style="color: #ff0000;">My First Xaction</span></li>
</ul>
</li>
<li><strong>4)</strong> Hacemos clic en la pestaña <span style="color: #008000;">Define Process</span>, y en la sección <span style="color: #008000;">Process Action</span> haremos clic en el icono <a href="http://storage.ning.com/topology/rest/1.0/file/get/2060484714?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060484714?profile=original" width="10"/></a> y seleccionaremos la opción <span style="color: #008000;">Utilities → Hello World</span>.</li>
<li><strong>5)</strong> Hacemos clic en la pestaña <span style="color: #008000;">XML Source</span> para ver cuál es el código XML que se ha generado.</li>
<li><strong>6)</strong> Hacemos clic en la pestaña <span style="color: #008000;">Test</span> para ejecutar y probar nuestra Xaction en Pentaho BI Server. <em>Es fundamental para testear las Xactions que Pentaho BI Server se encuentre corriendo.</em><ul>
<li>Colocamos en <span style="color: #008000;">Pentaho Server URL</span> = <span style="color: #ff0000;">http://localhost:8080/pentaho</span></li>
<li>Presionamos el botón <span style="color: #008000;">Test Server</span> y nos logueamos en Pentaho BI Server.</li>
</ul>
</li>
</ul>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060484813?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060484813?profile=original" width="422" class="align-center" height="225"/></a></p>
<div style="margin-left: 2em;"><ul>
<li>Refrescamos el repositorio de soluciones de Pentaho BI Server para que tome las modificaciones realizadas (<span style="color: #008000;">Tools → Refresh → Repository Cache</span>).</li>
<li>Ahora ejecutaremos nuestra Xaction. Para ello podemos hacer doble clic desde PUC o en el Editor de Xactions presionar el botón <span style="color: #008000;">Generate URL</span> y luego <span style="color: #008000;">Run</span>.</li>
</ul>
</div>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485134?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485134?profile=original" width="413" class="align-center" height="180"/></a></p>
<p>Podemos configurar la URL de Pentaho BI Server seleccionando en el menú superior de PDS la opción <span style="color: #008000;">Window → Preferences</span>. Luego en el panel de la izquierda seleccionar <span style="color: #008000;">Pentaho Design Studio</span> y completar el campo <span style="color: #008000;">Pentaho Sever URL</span> con el valor <span style="color: #ff0000;">http://localhost:8080/pentaho</span>.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485227?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485227?profile=original" width="370" class="align-center" height="179"/></a></p>
<p> </p>
<p><a id="editor_xaction" name="editor_xaction"></a><span class="font-size-5">Qué es el Editor de Xactions?</span><br/> Acabamos de crear una Xaction, para lo cual debimos emplear el Editor de Xactions, lo que se hará a continuación será explicar con más detalle cada una de sus pestañas, opciones y características.</p>
<p>Como se mencionó anteriormente el Editor de Xactions cuenta con cuatro pestañas, ahora se describirán cada una de ellas y sus principales características:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060483072?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060483072?profile=original" width="322" class="align-center"/></a></p>
<p> </p>
<p><span class="font-size-4">1) Pestaña General</span><br/> Esta pestaña como su nombre lo indica, posee información a nivel general de la Xaction. Aquí podemos configurar, entre otras, las siguientes opciones:</p>
<ul>
<li><span style="color: #008000;">Title</span>: este es el nombre con el que veremos a las Xaction en Pentaho User Console (PUC).</li>
<li><span style="color: #008000;">Logging Level</span>: nivel de detalle del registro de log.</li>
<li><span style="color: #008000;">Visible</span>: indica si la Xaction será visible o no para l@s Users de PUC. Esto es muy útil ya que nos permite ocultar las Xaction que utilicemos de forma interna.</li>
<li><span style="color: #008000;">Description</span>: descripción que será usada como tooltip en PUC.</li>
<li>Los valores de <span style="color: #008000;">Version</span>, <span style="color: #008000;">Author</span>, <span style="color: #008000;">Result Type</span> y <span style="color: #008000;">Help</span> sirven para uso interno, para ayudar al seguimiento y posterior edición de las Xactions.</li>
</ul>
<p> </p>
<p><span class="font-size-4">2) Pestaña Define Process</span><br/> Esta pestaña contiene la parte más importante del Editor de Xactions, es aquí en donde le daremos vida a nuestras acciones y estableceremos su modo y forma de ejecución. Aquí es donde nos paseremos la mayor parte de nuestro tiempo a la hora de editar nuestras propias Xactions.</p>
<p>Como podemos observar, en la parte izquierda del Editor de Xactions tenemos tres secciones: <span style="color: #008000;">Process Inputs</span>, <span style="color: #008000;">Process Actions</span> y <span style="color: #008000;">Process Outputs</span>.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485304?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485304?profile=original" width="128" class="align-center" height="65"/></a></p>
<p>Básicamente en <span style="color: #008000;">Process Inputs</span> definiremos variables que utilizaremos en nuestra Xaction; en <span style="color: #008000;">Process Actions</span> definiremos todas las acciones que deberán llevarse a cabo, su orden y modo; y en <span style="color: #008000;">Process Outputs</span> definiremos cuál serán las salidas de nuestra Xaction.</p>
<p>Describiremos un poco más acerca de estas tres secciones a continuación.<br/> <span class="font-size-3">Process Inputs</span><br/> Esta sección divide los Inputs en dos carpetas, <span style="color: #008000;">inputs</span> y <span style="color: #008000;">resource</span>. Para crear un input o resource se debe presionar la flechita hacia abaja del icono <a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485314?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485314?profile=original" width="34"/></a> y seleccionar según corresponda. Para añadir un nuevo resource se debe seleccionar la opción <span style="color: #ff0000;">resource</span>, para añadir un input cualquiera de las demás opciones, dependiendo el tipo de dato que se desea.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485420?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485420?profile=original" width="101" class="align-center" height="191"/></a>Un <span style="color: #008000;">input</span> básicamente es una variable que será utilizada en nuestra Xaction, a la cual podemos configurarle lo siguiente:</p>
<ul>
<li><span style="color: #008000;">Name</span>: es el nombre de la variable para uso interno.</li>
<li><span style="color: #008000;">Type</span>: tipo de dato que contendrá la variable, por ejemplo, String, Integer, List, Result-set, etc.</li>
<li><span style="color: #008000;">Default value</span>: aquí debemos especificaremos el valor por defecto de esta variable.</li>
<li><span style="color: #008000;">Source Of Input</span>: aquí estableceremos la relación de esta Xaction con el mundo exterior, es decir, definiremos la forma en que se obtendrá su valor, esta puede ser mediante un simple <span style="color: #008000;">Request</span>, u obteniendo valores de variables de tipo <span style="color: #008000;">Session</span>, <span style="color: #008000;">Global</span>, etc.</li>
</ul>
<p>Un <span style="color: #008000;">resource</span> es básicamente un archivo que tomaremos como entrada, para luego trabajar con él, los detalles del mismo son:</p>
<ul>
<li><span style="color: #008000;">Name</span>: es el nombre de este recurso para uso interno.</li>
<li><span style="color: #008000;">Location</span> y <span style="color: #008000;">Source Type</span>: entre estos dos campos estableceremos el path hacia el resource en cuestión.</li>
<li><span style="color: #008000;">Mime Type</span>: como su nombre lo indica es el Mime Type del recurso. Aquí se pueden ver <a href="http://www.htmlquick.com/es/reference/mime-types.html" target="_blank">algunos ejemplos...</a></li>
</ul>
<p> </p>
<p><span class="font-size-3">Process Actions</span><br/> Aquí estableceremos todas las acciones que realizará la Xaction, para añadir una Action nueva solo basta con presionar el icono <a href="http://storage.ning.com/topology/rest/1.0/file/get/2060484714?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060484714?profile=original" width="10"/></a> y seleccionar la que deseemos.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485534?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485534?profile=original" width="107" class="align-center" height="164"/></a>Mediante <span style="color: #008000;">Get Data From</span> podemos obtener datos de diferentes maneras, entre ellos:</p>
<ul>
<li><span style="color: #008000;">Ralational</span>: permite conectarnos a un RMDB y ejecutar una consulta SQL.</li>
<li><span style="color: #008000;">OLAP</span>: permite conectarnos a un schema y ejecutar una consulta MDX.</li>
<li><span style="color: #008000;">Pentaho Data Integration</span>: permite ejecutar una Transformation PDI (<em>con todo las posibilidades que esto nos puede dar!</em>).</li>
<li><span style="color: #008000;">JavaScript</span>: permite ejecutar nuestro propio código JavaScript.</li>
</ul>
<p><span style="color: #008000;">Prompt/Secure Filter</span> nos permite mostrar una ventana para que l@s Users ingresen valores para las variables que deseemos.</p>
<p>Con <span style="color: #008000;">Message Template</span> podremos crear código HTML utilizando los valores de las variables que estemos utilizando. Esta Action es muy útil.</p>
<p>Mediante <span style="color: #008000;">Custom</span> podremos ejecutar cualquier tipo de componente de Pentaho, con <span style="color: #008000;">Send To → E-Mail</span> podemos realizar envió de mails y con <span style="color: #008000;">Chart</span> podremos crear gráficos.</p>
<p>Todas las Actions que agreguemos serán ejecutadas en el orden en que se muestra en esta sección.</p>
<p>Para modificar dicho orden podemos utilizar las opciones <a href="http://storage.ning.com/topology/rest/1.0/file/get/2060485445?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2060485445?profile=original" width="42"/></a>.</p>
<p>También existen dos Actions muy particulares, que permiten condicionar la ejecución de las Actions y que además podremos añadirles una o más Actions como nodos hijos. De esta forma su ejecución afectará solo a sus hijos. Dichas Actions son:</p>
<ul>
<li><span style="color: #008000;">If Statement</span>: permite crear una condición de ejecución, si esta condición es cierta se iniciará la ejecución de sus Actions hijos.</li>
<li><span style="color: #008000;">Loop</span>: permite establecer una condición de repetición, mediante la cuál iniciará la ejecución de sus Actions hijos tantas veces como corresponda.</li>
</ul>
<p> </p>
<p><span class="font-size-3">Process Outputs</span><br/> Son las salidas que tendrá nuestra Xaction, dichas salidas pueden utilizarse como <span style="color: #008000;">Response</span>, para setear variables de tipo <span style="color: #008000;">Session</span>, <span style="color: #008000;">Global</span>, <span style="color: #008000;">Runtime</span>, o para grabar el valor de una variable en un <span style="color: #008000;">File</span>.</p>
<p> </p>
<p><span class="font-size-4">3) Pestaña XML Source</span></p>
<p>Todas las configuraciones que hagamos en nuestra Xaction se irán escribiendo en código XML. Esta pestaña nos mostraŕa dicho código XML para que podamos analizarlo o bien modificarlo. Existen oportunidades en que es más fácil o viable editar una Xaction desde esta pestaña.</p>
<p> </p>
<p><span class="font-size-4">4) Pestaña Test</span></p>
<p>La pestaña Test se utiliza para testear la Xaction sin necesidad de tener que abandonar la UI de PDS.</p>
<p> </p>