tag:blogger.com,1999:blog-30330825487092211242024-03-12T19:40:05.930-07:00GenexusMancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-3033082548709221124.post-78572884249413580182024-01-16T00:32:00.000-08:002024-01-16T00:45:01.580-08:00Como agregar entrada al web.config desde Genexus al hacer el deploy
<p><br /></p><p>Al agregar o modificar un elemento del web.config en la carpeta web del modelo (RutaDeMiModelo\CSharpModel\Web\web.config) al hacer el deploy la configuracion por defecto de genexus, no considera lo que se ponga adicionalmente en el web.config</p><p>si queremos hacer un deploy y que el web.config tenga una personalizacion una forma es modificando los archivos </p><p></p><ol style="text-align: left;"><li>C:\Program Files (x86)\GeneXus\GeneXus17\Deploy\CSharp\GeneXus.csharp.Server.targets </li><li>C:\Program Files (x86)\GeneXus\GeneXus17\ApplicationServers\Templates\CSharpWeb\IIS_Base.stg</li></ol><p></p><p><br /></p><p><br /></p>
<p>Vamos a modificar el archivo IIS_Base.stg agregando</p><pre><code>
location()::=<<
/*otro codigo existente */
$if (MiNuevaPropiedadSupport)$
$locationNueva()$
$endif$
>>
locationNueva()::=<<
<location path="miruta">
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
</location>
>>
</code></pre>
<p>Vamos a crear un arhivo MisPropiedades.prop y lo vamos a guardar en donde mas les sea de su agrado, en este archivo vamos a definir nuestras propiedades </p><pre><code>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Agregar nuevas propiedades o sobrescribir propiedades existentes -->
<MiNuevaPropiedadSupport>true</MiNuevaPropiedadSupport>
</PropertyGroup>
</Project>
</code></pre>
<p>Ahora vamos a modificar el archivo GeneXus.csharp.Server.targets </p>
<p>En la parte superior del archivo vamos agregar el Import a nuestro archivo MisPropiedades.props </p><pre><code>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Import Project="$(GX_PROGRAM_DIR)\Packages\Gxpm\Platforms\GeneXus.CSharp.WorkflowEngine.targets"/>
<Import Project="$(GX_PROGRAM_DIR)\Packages\Gxpm\Platforms\GeneXus.CSharp.WorkflowClient.targets"/>
<Import Project="$(GX_PROGRAM_DIR)\Library\GAM\GAM_Backend\Net\GAM_Backend.targets" Condition="'$(IncludeGAMBackend)' == 'true'"/>
<Import Project="MiRuta\MisPropiedades.props" Condition="Exists('MiRuta\MisPropiedades.props')" />
//... Mas codigo existente
</code></pre>
<p>por ultimo vamos agregar codigo en el elemento <GenerateFromTemplate </p><pre><code>
<GenerateFromTemplate
TemplateGroupFile="$(WebConfigTemplate)"
TemplateName="generateConfig"
Properties="
DisplayName=$(ProjectName);
Namespace=$(Namespace);
IntegratedSecurity=$(IntegratedSecurity);
RestEnabled=$(RestSupport);
APIRestSupport=$(APIRestSupport);
SDEnabled=$(SDSupport);
HttpsEnabled=$(Https);
IncludeQueryViewer=$(IncludeQueryViewer);
WebNotificationSupport=$(WebNotificationSupport);
HasWorkflow=$(HasWorkflow);
HasBC=$(HasBCs);
HasAPIs=$(HasAPIs);
ChatbotSupport=$(ChatbotSupport);
DeployOfflineReplicator=$(DeployOfflineReplicator);
MiNuevaPropiedadSupport = $(MiNuevaPropiedadSupport);"
</code></pre>
<p>Ahora al hacer un Deploy va verificar la propiead y va agregar el fragmento que necesitamos en el web.config</p>
<p>Referencias:</p>
<a href="https://www.stringtemplate.org"> StringTemplate </a>
Mancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-78501941192271335262020-08-09T21:03:00.000-07:002020-08-09T21:03:23.315-07:00Redirect https con JavaScript<p> </p><p>Hay varias formas de redirigir una pagina</p><p>aqui les dejo una forma para redirigir a una pagina</p><p><html></p><p><head></p><p><body></p><p><br /></p><p><!-- codigo que tu necesites --> </p><p><br /></p><p><script type="text/javascript"> </p><p>function JSRedirectOnload() {</p><p> if (window.location.protocol != "https") {<span style="white-space: pre;"> </span> </p><p> window.location = "https://" + window.location.hostname + '/wwpbaseobjects.home.aspx';</p><p> }</p><p>}</p><p>if (window.addEventListener)</p><p> window.addEventListener("load", JSRedirectOnload, false);</p><p>else if (window.attachEvent)</p><p> window.attachEvent("onload", JSRedirectOnload);</p><p>else window.onload = JSRedirectOnload;</p><p></script></p><p></body></p><p></html></p><p><br /></p><p>Referencias:</p><p><a href="https://www.w3schools.com/js/js_window_location.asp">https://www.w3schools.com/js/js_window_location.asp</a></p>Mancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-10233307037688051672020-02-28T11:30:00.001-08:002020-02-28T11:30:59.243-08:00Como cambiar tu session timeout en IIS En el IIS, seleccione uno de los sitios, seleccione la característica "ASP" y abra las propiedades<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhkbkyekDnJvQ14G3bbq4FQUyGFfarIlxtXBvfZFhSDcvHNm1R8clOEvP93MXLTsuAcE6X31ZFAdcE3Dtr2vCSdm9MG_kcC9eXjQIKDj1H7c3GZkjsnhmBx1Xc60RxviwaHPyFB4nXsKs/s1600/p01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="580" data-original-width="1211" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhkbkyekDnJvQ14G3bbq4FQUyGFfarIlxtXBvfZFhSDcvHNm1R8clOEvP93MXLTsuAcE6X31ZFAdcE3Dtr2vCSdm9MG_kcC9eXjQIKDj1H7c3GZkjsnhmBx1Xc60RxviwaHPyFB4nXsKs/s320/p01.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
¡Ahora solo cambia el valor de propiedad "TimeOut", a el tiempo que prefieras!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEliwB_1zq_rKQGm0n5AYICefDLoGNwJrP9v9dXGJUBXH-y2olJNiqWsjLT2h2pYHRgZteXrIQSW2HewVmoaydtcQ3_sI9CiIrzR5QeLUuQdLinPxWAZhRqpYAnW0xxO4Iox55_tVGyMU/s1600/p2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="580" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEliwB_1zq_rKQGm0n5AYICefDLoGNwJrP9v9dXGJUBXH-y2olJNiqWsjLT2h2pYHRgZteXrIQSW2HewVmoaydtcQ3_sI9CiIrzR5QeLUuQdLinPxWAZhRqpYAnW0xxO4Iox55_tVGyMU/s320/p2.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
por ultimo, verifique en Application Pool's la propiedad "idle timeout" con tu "<span style="background-color: white; color: #242729; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 15px;">session timeout"<br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTov_rrSiI1gNnDlGNSwGlwQzO98P4g5zyap7OTZAB6E2E9f4hh30GDeBoK3Cw9Sh70Bd5uOUwiWWC2torfs5Ka3H_OAf0HmpUy1kwGTukVnmP-I39p76RzbbzeXaCG8WSS9kFcNQ3o4w/s1600/p03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="561" data-original-width="481" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTov_rrSiI1gNnDlGNSwGlwQzO98P4g5zyap7OTZAB6E2E9f4hh30GDeBoK3Cw9Sh70Bd5uOUwiWWC2torfs5Ka3H_OAf0HmpUy1kwGTukVnmP-I39p76RzbbzeXaCG8WSS9kFcNQ3o4w/s320/p03.jpg" width="274" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Mancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-87724456403569982472018-11-15T22:04:00.001-08:002018-11-15T22:04:11.226-08:00MaxWebConfigFileSizeInKB e IIS 10Cuando el archivo web.config supera el tamaño de los 250kb el IIS genera el error<br />
"No se puede leer el archivo de configuración porque supera el tamaño máximo de archivo iis"<br />
"IIS - Cannot read configuration file because it exceeds the maximum file size"<br />
<br />
para solucionarlo hay que agregar en regedit las siguientes entradas<br />
<br />
<br />
Agregar la clave "Configuration"<br />
Agregar el valor DWORD "MaxWebConfigFileSizeInKB"<br />
<br />
En las siguientes ubicaciones:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp<br />
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\InetStpMancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-59931725464885273192017-05-07T21:23:00.000-07:002017-05-07T21:23:59.241-07:00Como Instalar Url rewrite en windows 10 IIS 10<br />
<div>
<br /></div>
<div>
Al intentar instalar Url Url ReWrite 2.0 en windows 10 IIS 10 no te deja instalarlo.</div>
<div>
<br /></div>
<div>
Para poder instalar el Url ReWrite 2.0 deberas seguir los siguientes pasos</div>
<ol>
<li>Abrir Regedit y ubicarse en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp</li>
<li>Editar la entrada "MajorVersion" y seleccionar la opcion "DECIMAL" despues poner el valor 9</li>
<li>Pulsar F5 mientras estas en Regedit</li>
<li>Ahora instala el modulo Url ReWrite 2.0</li>
<li>Regresar el valor de "MajorVersion" al valor 10 "DECIMAL" </li>
<li>Pulsar F5 mientras estas en Regedit</li>
<li>Cerrar el Regedit</li>
</ol>
Mancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-12677784830569145372017-01-31T09:20:00.000-08:002017-01-31T09:20:23.298-08:00Cómo establecer el maxAllowedContentLength a 500 MB<br />
El límite de requests en .Net se puede configurar en dos propiedades en conjunto:<br />
1. Web.Config/system.web/httpRuntime/maxRequestLength<br />
Unidad de medida: kilobytes<br />
Default value 4096 KB (4 MB)<br />
Max. value 2147483647 KB (2 TB)<br />
<br />
2. Web.Config/system.webServer/security/requestFiltering/maxAllowedContentLength (en bytes)<br />
Unidad de medida: bytes<br />
Default value 30000000 b (28.6 MB)<br />
Max. value 4294967295 bytes (4 TB)<br />
<br />
<br />
<b><system.web></b><br />
<!-- El tamañano default es 4096 kilobytes (4 MB). Maximo Valor es 2147483647 KB (2 TB)--><br />
<!-- 100 MB en kilobytes --><br />
<httpRuntime maxRequestLength="102400" /><br />
<b> </system.web></b><br />
<b> <system.webServer></b><br />
<security><br />
<requestFiltering> <br />
<!--El tamañano default es 30000000 bytes (28.6 MB). Maximo Valor es 4294967295 bytes (4 GB)--><br />
<!-- 100 MB en bytes --><br />
<requestLimits maxAllowedContentLength="104857600" /><br />
</requestFiltering><br />
</security><br />
<b></system.webServer></b><br />
<b><br /></b>
<b>Referencias:</b><br />
<b>https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits</b><br />
<b><br /></b>Mancillahttp://www.blogger.com/profile/17481521660350109854noreply@blogger.com2tag:blogger.com,1999:blog-3033082548709221124.post-22297388085059572362013-04-18T19:52:00.000-07:002013-04-18T19:52:38.468-07:00Como hacer un menu usando el GAM<br />
<div class="MsoNormal">
Se parte de que se tiene activado el GAM en su propiedad Enable
Integrated Security = True<o:p></o:p></div>
<div class="MsoNormal">
Y la propiedad Default Integrated Security = Authorization<o:p></o:p></div>
<div class="MsoNoSpacing">
Al tener esta ultima propiedad en autorización el gam se
encarga de agregar los objetos utilizados en Genexus a los permisos de la aplicación
<o:p></o:p></div>
<div class="MsoNoSpacing">
La forma en que los agrega es poniéndoles _NombreDel
Evento<o:p></o:p></div>
<div class="MsoNoSpacing">
Ejemplo.- si tengo una transacción Menu agregara los siguientes permisos<o:p></o:p></div>
<div class="MsoNoSpacing">
menu_Execute (significa que puede ejecutar el objeto)<o:p></o:p></div>
<div class="MsoNoSpacing">
menu_Insert (permite insertar)<o:p></o:p></div>
<div class="MsoNoSpacing">
menu_Update (permite modificar)<o:p></o:p></div>
<div class="MsoNoSpacing">
menu_Delete (permite eliminar)<o:p></o:p></div>
<div class="MsoNoSpacing">
menu_FullControl (Permite
agregar todos los permisos anteriores)<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhojJQWad9_OnM6WBkewj16ln_4xn9XTZiTk0CurkYUIk_IGtZ30jT8lBiT3CC31Ji3NeYJC9g00pIv42nBHq1xeU4b4k1r1BzZdVh1OjrYuvBQG5Kty5nDPa6AR6jN8PlZzGnL4sPmL9Y/s1600/MenuGam1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhojJQWad9_OnM6WBkewj16ln_4xn9XTZiTk0CurkYUIk_IGtZ30jT8lBiT3CC31Ji3NeYJC9g00pIv42nBHq1xeU4b4k1r1BzZdVh1OjrYuvBQG5Kty5nDPa6AR6jN8PlZzGnL4sPmL9Y/s1600/MenuGam1.png" height="220" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="MsoNoSpacing">
Se cuenta con tres pasos para tener los permisos en
usuario<o:p></o:p></div>
<div class="MsoNoSpacing">
a) Primero debe existir el permiso en la aplicación <o:p></o:p></div>
<div class="MsoNoSpacing">
en
este punto en el caso de los menus principales que no llaman a un objeto deben
de darse de alta en los permisos de la aplicación usando las opciones de
agregar permisos a la aplicación.<o:p></o:p></div>
<div class="MsoNoSpacing">
b) Se debe agregar los permiso a los roles<o:p></o:p></div>
<div class="MsoNoSpacing">
c) Por último se debe agregar los roles al usuario<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">ahora
procederemos a crear una transacción <b>Menu</b>
con los campos necesarios para guardar los datos de las opciones que componen
al menú como se muestra en la figura siguiente</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9LkyNBE3TaUTJIcfR47phtIzt88x3QANB6FAOz3wCg1JPXcSuO7WHFnpw_2UM6LCmanCiZ-2lknFJtMnOYi0F3heVj7Mll2Kg0b8BriL0EvYru6Ro92LUcjv3aoyxSta8hiddsU08WrU/s1600/MenuGam2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9LkyNBE3TaUTJIcfR47phtIzt88x3QANB6FAOz3wCg1JPXcSuO7WHFnpw_2UM6LCmanCiZ-2lknFJtMnOYi0F3heVj7Mll2Kg0b8BriL0EvYru6Ro92LUcjv3aoyxSta8hiddsU08WrU/s1600/MenuGam2.png" height="125" width="400" /></a></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
</div>
<div class="MsoNormal">
MenuIsHeader.- se utiliza para indicar que es un menú principal
pero que no va a llamar a ningún objeto para ejecutarse.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: brown; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">trim</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">(MenuObject)+</span><span lang="EN-US" style="color: darkred; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">'_Execute'</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">IF</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> not MenuObject.isempty();<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="color: brown; font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">trim</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">(MenuName)+</span><span lang="EN-US" style="color: darkred; font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">'_Execute'</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"> </span><span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">IF</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">
MenuObject.isempty();</span><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal">
MenuObjectNull.- se utiliza para indicar va llamar a un
objeto o no<o:p></o:p></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">MenuObject </span><span style="color: navy; font-family: "Courier New"; font-size: 10.0pt; line-height: 115%;">IF</span><span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">
MenuIsHeader=False<o:p></o:p></span></div>
<div class="MsoNormal">
Se debe crear un subtipo con los siguientes atributos<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New'; font-size: 10pt;">MenuParentId<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">MenuParentName</span></div>
<br />
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2JdfvFo_al39OGRgAsrYalkRNFfIozImj0to0htdvdqkI8iATTTTp_u_9B7uErR8h0RnNZSKOJAqRwrepJq972hkrBc3K1spJxWhyphenhyphen8cOKPj3bg7Gyf0PEdPNI9TgIDyvRJNsdXfFqGRY/s1600/MenuGam3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2JdfvFo_al39OGRgAsrYalkRNFfIozImj0to0htdvdqkI8iATTTTp_u_9B7uErR8h0RnNZSKOJAqRwrepJq972hkrBc3K1spJxWhyphenhyphen8cOKPj3bg7Gyf0PEdPNI9TgIDyvRJNsdXfFqGRY/s1600/MenuGam3.png" height="87" width="400" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
</div>
<div class="MsoNormal">
De esta forma tenemos un menú recursivo<o:p></o:p></div>
<div class="MsoNormal">
Hasta aquí ya tenemos la transacción menú para dar de alta
nuestras opciones de menú<o:p></o:p></div>
<div class="MsoNoSpacing">
Ahora en la master page se debe agregar el user control
de su preferencia para mostrar el menú<o:p></o:p></div>
<div class="MsoNoSpacing">
En este ejemplo usaremos
SmoothNavMenu<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJcNrNeajilfGFb2YBQ5ynzVRmsTHuitbnFa1thvLAVHignhi4x6jgZgjdQYp_W9sY5tvBHhBtgShAn5SNtzMsssieEcrclnYcPQYzlqOQMxRC5KJuW8ploSO1ML-BInE3UZZFiXfuDIo/s1600/MenuGam4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJcNrNeajilfGFb2YBQ5ynzVRmsTHuitbnFa1thvLAVHignhi4x6jgZgjdQYp_W9sY5tvBHhBtgShAn5SNtzMsssieEcrclnYcPQYzlqOQMxRC5KJuW8ploSO1ML-BInE3UZZFiXfuDIo/s1600/MenuGam4.png" height="135" width="400" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Agregamos
el user control SmoothNavMenu a nuestra master page como se muestra en la
figura</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSxeDyMDIcm7oAzZX2YTzB_0SsXsOD4r2KKtSzCHNIcyT6YSKUikV1fdnCZ7ScbolVgLGB8H5PI8rFJfNxnI_tkLKJ0w2q_ZoO3IH1VO_f059NraINpTA7jhMRgJunXnPSGesdNVG8kA8/s1600/MenuGam5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSxeDyMDIcm7oAzZX2YTzB_0SsXsOD4r2KKtSzCHNIcyT6YSKUikV1fdnCZ7ScbolVgLGB8H5PI8rFJfNxnI_tkLKJ0w2q_ZoO3IH1VO_f059NraINpTA7jhMRgJunXnPSGesdNVG8kA8/s1600/MenuGam5.png" height="301" width="400" /></a></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"> en la pestaña de eventos de nuestra master
page se debe agregar el código que muestra la imagen, se esta llamando en el
evento start el data provider que devuelve la SDT con los datos del menú que se
debe mostrar.</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
</div>
<div class="MsoNormal">
Ahora en el data provider se debe llenar de la siguiente
forma:<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">order</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> MenuOrder<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">where</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> MenuParentId = </span><span lang="EN-US" style="color: olive; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">&MenuParentId</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">or</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> (</span><span lang="EN-US" style="color: olive; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">&MenuParentId</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=0 </span><span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">and</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> MenuParentId.</span><span lang="EN-US" style="color: brown; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">IsNull</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">() )<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: navy; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">Where</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">
GAMRepository.CheckPermission(MenuGAMObject)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">{<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> Id = </span><span lang="EN-US" style="color: brown; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">str</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">(MenuId)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> Title = MenuName<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> Description = MenuDescription<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: green; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">//Link = iif(MenuObjectNull.IsEmpty(),!"#",MenuObject+'.aspx')
//generador C#<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> Link = </span><span lang="EN-US" style="color: brown; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">iif</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">(MenuObjectNull.IsEmpty(),</span><span lang="EN-US" style="color: darkred; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US;">!"#"</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">,MenuObject) //generar java<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span style="font-family: 'Courier New'; font-size: 10pt;">Items =
SmoothNavMenuDP.</span><span style="color: brown; font-family: "Courier New"; font-size: 10.0pt;">udp</span><span style="font-family: 'Courier New'; font-size: 10pt;">(MenuId)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;">}<o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing">
<br /></div>
<br />
<div class="MsoNoSpacing">
</div>
<div class="MsoNoSpacing">
La siguiente instrucción GAMRepository.CheckPermission(MenuGAMObject)<o:p></o:p></div>
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Nos devuelve si tiene permisos el usuario
autentificado al objeto enviado como parámetro a la funcion</span><br />
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1BBAUiD_1p-DqiLAoRPSFfiBHlI2S6JbvXFF8zK8yK_Lej59xVxg5V2BN6UJ66SP8PQsQj6kz6JEOeOIPGoxr7KHsKNHyoTdsOkZVWNiVreGjlKyyn_KAFBM3qYUDlhOYygnLpHkJ_Tw/s1600/MenuGam6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1BBAUiD_1p-DqiLAoRPSFfiBHlI2S6JbvXFF8zK8yK_Lej59xVxg5V2BN6UJ66SP8PQsQj6kz6JEOeOIPGoxr7KHsKNHyoTdsOkZVWNiVreGjlKyyn_KAFBM3qYUDlhOYygnLpHkJ_Tw/s1600/MenuGam6.png" height="235" width="400" /></a></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Asi
es como debe aparecer el menú del ejemplo</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">si usas otro user control solo debes hacer algunos cambios para llenar la SDT del menu, el principio de este ejemplo es el mismo para cualquier User Control de Menu</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">si quieres el ejemplo completo en xpz comenta esta entrada y dale en ++Google</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Espero les sea de utilidad</span></div>
<div class="MsoNoSpacing">
<span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<br />
<br />
<div class="MsoNormal">
<!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Imagen_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
style='width:384pt;height:264.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\Mancilla\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com189tag:blogger.com,1999:blog-3033082548709221124.post-19362205188748380902012-10-25T22:25:00.001-07:002012-12-07T08:21:18.988-08:00Ejemplo Servicio Rest con Genexus Java<span style="color: #222222; font-family: Arial;"><strong>Servicio Rest con Genexus Java</strong></span><br />
<br />
<span style="color: #222222; font-family: Arial;">Crear el modelo de genexus con el generador de java y el DataStore de SQL Server</span><br />
<br />
<span style="color: #222222; font-family: Arial;">Configurar modelo con el generador Java</span><br />
<span style="color: #222222; font-family: Arial;">agregar en el classpath las siguientes librerias </span><br />
(Se pueden encontrar en el directorio <GenexusInstall>\gxjava):<br />
jackson-core-asl-1.5.5.jar<br />
jackson-jaxrs-1.5.5.jar<br />
jackson-mapper-asl-1.5.5.jar<br />
jersey-core-1.4.jar<br />
jersey-json-1.4.jar<br />
jersey-server-1.4.jar<br />
<br />
<br />
Classpath = gxclassr.zip;GxUtils.jar;.;lucene-core-2.2.0.jar;iText.jar;.\drivers\jtds-1.2.jar;.\drivers\jt400.jar;.\ojdbc14.jar;C:\Tomcat 6.0\lib\servlet-api.jar;jackson-core-asl-1.5.5.jar;jackson-jaxrs-1.5.5.jar;jackson-mapper-asl-1.5.5.jar;jersey-core-1.4.jar;jersey-json-1.4.jar;jersey-server-1.4.jar<br />
<br />
<span style="color: #222222; font-family: Arial;">ahora ya puedes crear los objetos de tu proyecto</span><br />
<br />
<span style="color: #222222; font-family: Arial;">en el momento que lo requieras Generar y ejecuta la aplicacion(F5), la primeras vez les pide los datos de la base de datos</span><br />
<span style="color: #222222; font-family: Arial;">si te marca error en la creacion de la base de datos <span style="color: #222222; font-family: Arial;">debes asegurarte que el servidor de sql server permite la conexiones tcpip y el puerto 1433 este configurado</span></span><br />
<br />
<span style="color: #222222; font-family: Arial;">Si el documento te sirvio deja tu comentario o dale clic a google+</span><br />
<br />
<span style="color: #222222; font-family: Arial;">Ejemplo:</span><br />
<span style="color: #222222; font-family: Arial;">para consumir el servicio Rest</span><br />
<br />
<span style="color: #222222; font-family: Arial;">Crear procedimiento SyncReceive</span><br />
<br />
<span style="color: #222222; font-family: Arial;">Rules:</span><br />
<span style="color: teal; font-family: Courier New; font-size: x-small;"><span style="color: teal; font-family: Courier New; font-size: x-small;"><span style="color: teal; font-family: Courier New; font-size: x-small;">parm</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">(</span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">out</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">:</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&LVC</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">);</span></span><br />
<span style="color: #222222; font-family: Arial;">Source:</span><br />
<span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&serverHost</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = </span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">!"192.168.0.3"</span></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&serverRestBaseURL</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = </span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">!"/appJavaEnvironment/rest/"</span></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Port</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = 8080 </span></span><span style="color: green; font-family: Courier New; font-size: x-small;"><span style="color: green; font-family: Courier New; font-size: x-small;"><span style="color: green; font-family: Courier New; font-size: x-small;">//para tomcat</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Url</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = !</span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">'GetDatos1?fmt=json'</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&httpclient</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.Host = </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&serverHost</span></span></span>&httpclient<br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.Port = </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Port</span></span></span>&httpclient<br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.BaseUrl = </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&serverRestBaseURL</span></span></span>&httpclient<br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.AddHeader(!</span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">'Content-type'</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">,!</span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">'application/json'</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">)</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&httpclient</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.Execute(!</span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">'GET'</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">, </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Url</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">)</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&i</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = 0</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1List</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.FromJson(</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&httpclient</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.ToString())</span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><br />For</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> </span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">in</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1List</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"> new</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> DatoId = </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.DatoId</span></span> DatoNombre = <br />
<span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.DatoNombre</span></span> DatoDireccion = <br />
<span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Datos1</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.DatoDireccion</span></span> <span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><br />
<span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"> endnew </span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&i</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">+= 1</span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">endfor</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">commit</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><br />if</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&i</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = 0</span></span><br />
<span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"> &LVC</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = </span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">" No existen registros para agregar"</span></span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">else</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"></span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"> &LVC</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"> = </span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&i</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">.ToString() + </span></span><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;"><span style="color: darkred; font-family: Courier New; font-size: x-small;">" registros agregados"</span></span></span><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">endif</span></span></span><br />
<br />
<span style="color: #222222; font-family: Arial;">fuentes:</span><br />
<a href="http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,4,61,O,E,0,,31458">http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,4,61,O,E,0,,31458</a>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com7tag:blogger.com,1999:blog-3033082548709221124.post-58191479038825567382012-10-25T14:13:00.000-07:002012-12-07T08:36:45.429-08:00Requerimientos Android Smart Device en Genexus<div align="left">
</div>
<b><span style="font-size: large;">Instalación de ambiente Android </span></b><br />
<span style="font-family: Calibri,Calibri; font-size: medium;"><span style="font-family: Calibri,Calibri; font-size: medium;"><br />Introducción </span></span><span style="font-family: Calibri,Calibri; font-size: small;"><span style="font-family: Calibri,Calibri; font-size: small;">Android es el sistema operativo desarrollado por un consorcio liderado por Google que se ha masificado gracias a su licenciamiento de código abierto, lo que permite que cualquier fabricante lo utilice. <br />Android está basado en Linux y el lenguaje de programación que se debe utilizar para poder programar aplicaciones es Java. </span></span><b><span style="font-family: Calibri,Calibri; font-size: medium;"><span style="font-family: Calibri,Calibri; font-size: medium;">Requisitos </span></span></b><span style="font-family: Calibri,Calibri; font-size: small;"><span style="font-family: Calibri,Calibri; font-size: small;">Es necesario tener el JDK de Java en versión 5 o 6, el mismo se puede descargar desde: <br />http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html <br />Para poder desarrollar aplicaciones en Android es necesario instalar el Android SDK <br />El mismo se puede descargar desde: <a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a> </span></span><b><span style="font-family: Calibri,Calibri; font-size: medium;"><span style="font-family: Calibri,Calibri; font-size: medium;"> </span></span></b>Setup <br />
<span style="font-family: Calibri,Calibri;"><span style="font-family: Calibri,Calibri;">Luego de instalado el SDK de Android es necesario ejecutar el SDK Manager.exe del directorio de instalación <br />Esto desplegará la siguiente ventana que muestra los paquetes disponibles para instalar, es necesario instalar el Android SDK 2.1 y Google API 7 y el Android SDK 4.0.3 Google API 15 <br /><br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqjOTUpk17v9BIpRsdpGRxo88gfSZqYJmBjaI9aGOyq8aFJEZsDcBUhnGAvMZvzi19r_0-Siqw6KUTkFBVmBkCU58Ict_sVhg7xcHG9OmmJF_flGTicUS8jFQzeZgc4-u-iHgLXs4EUHI/s1600/ApiGoogle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqjOTUpk17v9BIpRsdpGRxo88gfSZqYJmBjaI9aGOyq8aFJEZsDcBUhnGAvMZvzi19r_0-Siqw6KUTkFBVmBkCU58Ict_sVhg7xcHG9OmmJF_flGTicUS8jFQzeZgc4-u-iHgLXs4EUHI/s1600/ApiGoogle.jpg" height="228" oea="true" width="320" /></a></div>
<br />Después de instalado el SDK, ya se podrá generar y prototipar aplicaciones generadas en Android. <br /><br /><strong>¿Por qué es necesario instalar tanto a nivel de API?</strong><br />Nivel API 15 es necesario para compilar la aplicación. Sin embargo API 7 incluye un emulador más rápido, así que tener dos niveles de API instalada la aplicación se compila utilizando 15 y ejecute con 7.<br /><br /><h3 style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Verdana, Arial; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
Comprobación de la instalación del SDK de Android</h3>
Si tiene dudas sobre lo que Android SDK versión que ha instalado y / o qué niveles de API que soporta usted puede:<br /><ul>
<li>ejecute el comando siguiente para obtener una lista de todas las API instalado: "</li>
<ul>
<li><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font: 13px arial; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px;">c:\SDK_Installation_Directory\Tools\android.bat list target</span></li>
</ul>
<li><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font: 13px arial; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px;"></span>ejecutar el Administrador de SDK en el menú Inicio de Windows o el comando siguiente:</li>
<ul>
<li><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font: 13px arial; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px;">c:\SDK_Installation_Directory\"SDK manager" </span></li>
</ul>
</ul>
<br /><br /><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font: 13px arial; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px;"></span>fuentes: <a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Android+Requirements,">http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Android+Requirements,</a></span></span>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com1tag:blogger.com,1999:blog-3033082548709221124.post-38329315598934530652012-08-28T12:40:00.001-07:002012-08-28T12:40:06.844-07:00Archivos ASCII Delimitados<br />
&Archivo = trim(&Directorio) + 'Datos.txt' <br />&Longitud = &Valor1.Length() + &Valor2.Length() + &Valor3.Length()<br />
//caracter delimitador entre campos<br />//Si se quiere especificar el caracter de tabulación como separador, <br />//el valor de este parámetro debe ser el string “\t”.<br />//variable de tipo character<br />&fdel= ','<br />
//caracter delimitador de los campos strings<br />//variable de tipo character<br />&sdel ='"'<br />
//dfropen Abre un archivo de texto para su procesamiento. <br />//Es la primera función que hay que llamar para comenzar a leer un archivo de texto. <br />// devuelve 0 si la operacion es satisfactoria<br />&i = dfropen(&Archivo, &Longitud, &fdel, &sdel) <br />
<br />//Lee el siguiente registro (línea) del archivo de texto delimitado<br />// devuelve 0 si la operacion es satisfactoria<br />&jj=dfrnext( ) <br />do while &jj = 0 .or. &jj=-3 <br />
&i = dfrgnum( &Valor1)<br /> &i = dfrgtxt( &valor2, &valor2.Length())<br /> &i = dfrgnum( &valor3 ) <br />
&jj=dfrnext( ) <br />enddo <br />
&i = dfrclose( ) <br />
<br />
referencias:<br />
<a href="http://www.gxtechnical.com/gxdlsp/pub/genexus/java/docum/manuals/7.0/java70sp14.htm">http://www.gxtechnical.com/gxdlsp/pub/genexus/java/docum/manuals/7.0/java70sp14.htm</a><br />
Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com2tag:blogger.com,1999:blog-3033082548709221124.post-54488844579168494212012-08-14T11:55:00.000-07:002012-08-14T11:55:32.123-07:00Mi primer User Control<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h2 style="margin: 10pt 0cm 0pt;">
<span style="font-size: medium;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">User Control “Hola Mundo”<o:p></o:p></span></span></span></h2>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">El propósito de este documento es explicar como crear un
simple UserControl (UC) “Hola Mundo”. Una Vez terminado este ejemplo paso a
paso, se tendrá un user control llamado “HolaMudo” en la caja de herramientas.<o:p></o:p></span></div>
<br />
<span style="font-family: Calibri;">Después de arrastrar este user control a un formulario
web (como lo hace normalmente con los cuadros de texto, Grid, Tablas etc.) el
control solo mostrara un mensaje “Hola Mundo” en su aplicación Genexus con el
color y la fuente que configure en las propiedades del control.<o:p></o:p></span><br />
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Lo más probable es que la creación de un user control "Hola
Mundo" no va a sonar muy atractivo, pero recuerde que esto es sólo para
fines de aprendizaje. Después de leer este tutorial se puede empezar a pensar
en la creación de controles de usuario muy interesantes, como los menús,
treeviews, los controles de Silverlight, etc. <o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Así que primero vamos a definir qué es exactamente el
control va a hacer.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;"><span style="font-family: Times New Roman;">
</span></span></div>
<span style="font-family: Calibri;"><div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 14pt;">Definición del User Control “Hola Mundo”<o:p></o:p></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
El control deberá hacer lo siguiente:<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span>Mostrar un mensaje “Hola Mundo”<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span>Permitir al programador configurar el color del
texto “Hola Mundo”<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span>Permitir al programador configurar la fuente del
texto “Hola Mundo”<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span>Permitir al programador configurar el tamaño del
texto “Hola Mundo”<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;">Crear el Control<o:p></o:p></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
Ejecutar "UserControlEditor.exe" que se
encuentra en el directorio de instalación de Genexus y pulse el botón Nuevo. <o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJTWPNwiOurIfxGMkDPMbc-_fCfbDSC4-iYxDAOmTx_k4Gx55I1EZW2D-uhzvd1E2Is-SK2XcxTGjAJkUvJwxopJeagL-iyz4BcP8h0IBYxRpEVC-LmOZEOH-Law2aiaAkCEAducDmGA0/s1600/01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJTWPNwiOurIfxGMkDPMbc-_fCfbDSC4-iYxDAOmTx_k4Gx55I1EZW2D-uhzvd1E2Is-SK2XcxTGjAJkUvJwxopJeagL-iyz4BcP8h0IBYxRpEVC-LmOZEOH-Law2aiaAkCEAducDmGA0/s320/01.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[01] User Control Designer</td></tr>
</tbody></table>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: center;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
Introduzca el nombre del control de usuario y la
ubicación de la carpeta. Todos los controles de usuario se deben colocar en el
directorio UserControls que también está en el directorio de instalación de
Genexus.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
Nombre del User Control: <b style="mso-bidi-font-weight: normal;">HolaMundo</b><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
Ubicación del User Control:<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">“C:\Program Files
(x86)\ARTech\GeneXus\GeneXusXEv1\UserControls\HolaMundo”<o:p></o:p></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUDkyHXBGby8ecw9ZTUQqtSjT7Hn9wt_5tr8w0hWA6Fa8cXXq0pmclKVQ8cdcp0yh3YEuM14rhT4EG6aEoYKboDWdRSZhGoYqZrqLG9hUc7Y9g88Eyv7xcoLXJhqgv0Gq5xp7RGWK4opg/s1600/02.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUDkyHXBGby8ecw9ZTUQqtSjT7Hn9wt_5tr8w0hWA6Fa8cXXq0pmclKVQ8cdcp0yh3YEuM14rhT4EG6aEoYKboDWdRSZhGoYqZrqLG9hUc7Y9g88Eyv7xcoLXJhqgv0Gq5xp7RGWK4opg/s320/02.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[02] Nuevo User Control</td></tr>
</tbody></table>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: center;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;">Ficha Definición
del control (Control Definition)<o:p></o:p></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
En la ficha Definición de control, establezca el
"Icono (utilizado en la caja de herramientas)" de propiedad. En este
caso estamos usando un icono llamado HolaMundoIcon.ico que tiene que ser
colocado en la carpeta HolaMundo que hemos creado en el paso 1. Debido a que
este es un ejemplo sencillo, no hay más trabajo que hacer en esta ficha.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiohGigm8g3mZ_xrAQgMFBwFEZvwXDkksRDhPef-pvzWqHSMF54viCQxIJ21P80wO2MsTjQ8rGXwUN9BizTaltiI8HCPOz4ScGodM8s4pXcvdfqghayHgpxehBee_FaNe9gCXDd9AVsOZI/s1600/03.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiohGigm8g3mZ_xrAQgMFBwFEZvwXDkksRDhPef-pvzWqHSMF54viCQxIJ21P80wO2MsTjQ8rGXwUN9BizTaltiI8HCPOz4ScGodM8s4pXcvdfqghayHgpxehBee_FaNe9gCXDd9AVsOZI/s320/03.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: xx-small;">[03] Control Definition</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<o:p> <span style="font-family: Times New Roman;">
</span></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;">Ficha Propiedades<o:p></o:p></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
Como mencionamos anteriormente, el control debe tener 3
propiedades que nos permitan establecer el "Hola Mundo" texto, la
fuente y el tamaño. En consecuencia, en la pestaña Propiedades, tenemos que
crear 3 propiedades:<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">•FontFace
◦Type: Combo<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">◦Default:
Verdana<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">◦Values:
Arial=Arial,Verdana=Verdana,Comic Sans MS=Comic Sans MS <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">•FontColor
◦Type: Text <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">◦Default:
#000000 (black) <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
•FontSize ◦Type: Text<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Times New Roman;">
</span><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">◦Default: 10</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6lYkpS5u8cJmNtcSCy2LvRUuTh1HA0LTkiWXUR1mSIfb7LSW-xG2voKV6E2y-DUhwGHfx4w45U7fHa-qURBBhEQpk2H0rraE0o7ri3ZS4Vw9N3ET6809pdkYzhatmAvcfSVwcutpcOk/s1600/04.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6lYkpS5u8cJmNtcSCy2LvRUuTh1HA0LTkiWXUR1mSIfb7LSW-xG2voKV6E2y-DUhwGHfx4w45U7fHa-qURBBhEQpk2H0rraE0o7ri3ZS4Vw9N3ET6809pdkYzhatmAvcfSVwcutpcOk/s400/04.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[04] Font Face</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPKOz3uOlUiRswYbyjWdwzq0MqlrTk1jBCgsIWFzRHt1sAhSD5KiltHDVgtc0UeetY6IRqIVqJEzM-RcWA6sxKf4ZqCH0TmAthyphenhyphenE4piIdoUr_q4JAM8ugAcUm_sCMt27UD1meibyDiUXM/s1600/05.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPKOz3uOlUiRswYbyjWdwzq0MqlrTk1jBCgsIWFzRHt1sAhSD5KiltHDVgtc0UeetY6IRqIVqJEzM-RcWA6sxKf4ZqCH0TmAthyphenhyphenE4piIdoUr_q4JAM8ugAcUm_sCMt27UD1meibyDiUXM/s400/05.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[05]Font Color</td></tr>
</tbody></table>
<div style="text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu8kt_nazvhlkd-OhJtv00bHBGwXiMqU2CK9kKuGnEr1jwk4OqHsSi3CbdfD63eCiHwTOHrHj1LzAyUksPtohoujjgIgA_fclRlY2Cqo7YkqsDKTvw-E68HhkACP3IU92_L_ErlUguzlQ/s1600/06.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu8kt_nazvhlkd-OhJtv00bHBGwXiMqU2CK9kKuGnEr1jwk4OqHsSi3CbdfD63eCiHwTOHrHj1LzAyUksPtohoujjgIgA_fclRlY2Cqo7YkqsDKTvw-E68HhkACP3IU92_L_ErlUguzlQ/s400/06.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[06] Font Size</td></tr>
</tbody></table>
</span><br />
<div align="left" class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Ficha “JScript Runtime Render”<o:p></o:p></span></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">En el momento de renderizar nuestro control, Genexus
invocara el método Show de nuestro archivo de render en tiempo de ejecución (se
especificó bajo la ficha de definición de control).<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Este archivo se puede acceder en la ficha “JScript
Runtime Render” y es donde vamos a tener que programar toda la lógica principal
de nuestro control. En este caso, ya que sólo desea mostrar un "Hola
Mundo" con el mensaje de una fuente determinada, el color y el tamaño, el
archivo de procesamiento contendrá lo siguiente:<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEdmqFCKIMt5sZEX8pNtOFUCh8EgijHdMTBINsSmWUq8vZ6Arv7R_2LhsvDiTxnNknhk1csEHIf8SgfUFztKIWSPgFmGsmcKwtre_IYh9uapbn41YTb1y2KrCtf-8fvpxO6fZMJkI4Ass/s1600/07.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEdmqFCKIMt5sZEX8pNtOFUCh8EgijHdMTBINsSmWUq8vZ6Arv7R_2LhsvDiTxnNknhk1csEHIf8SgfUFztKIWSPgFmGsmcKwtre_IYh9uapbn41YTb1y2KrCtf-8fvpxO6fZMJkI4Ass/s320/07.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[07] <span style="font-family: Calibri;">JScript Runtime Render</span></td></tr>
</tbody></table>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Tenga en cuenta que todo el código de sombreado en gris
es generada automáticamente por el editor por lo que sólo tendrá que añadir el texto
"Hola Mundo" con los parámetros (tipo de letra, color y tamaño) que
recibe de GeneXus. En este caso la línea es:<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">var</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"> buffer= '<font face="' + </span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">this</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">.FontFace + <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><span style="mso-tab-count: 2;"> </span>'" color="'
+<span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">this</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">.FontColor + <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><span style="mso-tab-count: 2;"> </span>'" size="' + </span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">this</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">.FontSize + <o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><span style="mso-tab-count: 2;"> </span>'">Hello
World!!!</font>'; <span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">this</span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">.setHtml(buffer);<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-align: left;">
</div>
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Ficha XSL Designer Render<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">Este paso es opcional.
Cuando creas un user control, indica como mostrar su control en tiempo de
diseño (en el IDE de Genexus). Puede, por ejemplo, mostrar una imagen que
representa el control o que puede hacer cosas más sofisticadas, como renderizar
el control de forma dinámica de acuerdo a sus propiedades.</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">En este caso, vamos a
mostrar un simple texto "Control Hola Mundo" cuando el control se
arrastra al web form. Para ello, es necesario editar en la ficha "XSL
Designer Render", agregando solo el texto "Control Hola Mundo"
como se muestra a continuación:<o:p></o:p></span></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSz48o1lXoHHFNJdcfV9X6eysuJjPzjTkvvRg3w6qW1KibtqvqByvwGY0Zd0T_Kpr2qKev1jHYXhNzMKKgb9hJQtiADS2AKnVksjp-9vCKurOAgK_l4lxtBzKxeGqOZK2puxXKLlFapG8/s1600/08.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSz48o1lXoHHFNJdcfV9X6eysuJjPzjTkvvRg3w6qW1KibtqvqByvwGY0Zd0T_Kpr2qKev1jHYXhNzMKKgb9hJQtiADS2AKnVksjp-9vCKurOAgK_l4lxtBzKxeGqOZK2puxXKLlFapG8/s400/08.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[08] <span style="font-family: Calibri;">XSL Designer Render - Control Hola Mundo</span></td></tr>
</tbody></table>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">Después de eso el
control se vera asi:</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwt-Xb-IPmmu_VffOC_wsgs3anvHDYXIjp-ZHXhX1PhE4rd0hl-hKNKd6qHpGkhJ9ytqRQom_BGFLjDgR-HYw-Ftq3XsHPfpxW5m4PXlMft9U7XkGcYe4jW925yJoGqMQUpDnPiPzKpVk/s1600/09.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwt-Xb-IPmmu_VffOC_wsgs3anvHDYXIjp-ZHXhX1PhE4rd0hl-hKNKd6qHpGkhJ9ytqRQom_BGFLjDgR-HYw-Ftq3XsHPfpxW5m4PXlMft9U7XkGcYe4jW925yJoGqMQUpDnPiPzKpVk/s400/09.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[09] UC Hola Mundo</td></tr>
</tbody></table>
<br />
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;">Instalar el user control en Genexus </b><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">Cierre Genexus si esta
abierto, y ejecute "Genexus.exe /install" bajo en directorio de
instalación de Genexus. A continuación, iniciar Genexus como de costumbre.<o:p></o:p></span></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HorhRahMt7sf-hBMbDs-bMKtcHom8VUNzzUiVyVc-gaJqJ2EMghbKxqMQPKJHHc0y1JRSdzJiuAm3VvBn71w7dmopwxiW8iOKBfSnibkXn7R3TPhptLzBKkYs8LVjuX1BMHkrlSVloA/s1600/10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HorhRahMt7sf-hBMbDs-bMKtcHom8VUNzzUiVyVc-gaJqJ2EMghbKxqMQPKJHHc0y1JRSdzJiuAm3VvBn71w7dmopwxiW8iOKBfSnibkXn7R3TPhptLzBKkYs8LVjuX1BMHkrlSVloA/s400/10.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[10] Instalar User Control</td></tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">El control está
terminado y listo para usarse!<o:p></o:p></span></div>
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Usando el user control<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">Ahora vamos a utilizar
el control que acabamos de crear. Este es un proceso muy sencillo:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwt-Xb-IPmmu_VffOC_wsgs3anvHDYXIjp-ZHXhX1PhE4rd0hl-hKNKd6qHpGkhJ9ytqRQom_BGFLjDgR-HYw-Ftq3XsHPfpxW5m4PXlMft9U7XkGcYe4jW925yJoGqMQUpDnPiPzKpVk/s1600/09.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwt-Xb-IPmmu_VffOC_wsgs3anvHDYXIjp-ZHXhX1PhE4rd0hl-hKNKd6qHpGkhJ9ytqRQom_BGFLjDgR-HYw-Ftq3XsHPfpxW5m4PXlMft9U7XkGcYe4jW925yJoGqMQUpDnPiPzKpVk/s400/09.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[09] <span style="font-family: Calibri;">Cree un web panel y arrastre el control “Hola Mundo” de la caja de herramientas<o:p></o:p></span></td></tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivCxQaOdKUVdHiwE8xobzAAsxxWu1zyoWA2MI0uOZuz9ecKgBkH4qXiunxWWUCW-_O42o-c7f6ZdNvTUarGy_HbI43qyeMyuIkthI5F-cZdMxXAF8W6t8uvIgd99orhIUtrBBvZeg8aFc/s1600/11.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivCxQaOdKUVdHiwE8xobzAAsxxWu1zyoWA2MI0uOZuz9ecKgBkH4qXiunxWWUCW-_O42o-c7f6ZdNvTUarGy_HbI43qyeMyuIkthI5F-cZdMxXAF8W6t8uvIgd99orhIUtrBBvZeg8aFc/s400/11.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[11] Configure las propiedades</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSL8Xes7ENQXL0jaNoU9Ggxqv70ZCHx3SrrT_WjJDCt2b3fmmEgqEWYmY0yPdSBxwmTmxygb6EfeDu2rvdjfO14fbXiPfvCvJkOLbPb2haRbPQB8ZUrK8gkr4ZVgSVRspY890Od1jhDjM/s1600/12.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSL8Xes7ENQXL0jaNoU9Ggxqv70ZCHx3SrrT_WjJDCt2b3fmmEgqEWYmY0yPdSBxwmTmxygb6EfeDu2rvdjfO14fbXiPfvCvJkOLbPb2haRbPQB8ZUrK8gkr4ZVgSVRspY890Od1jhDjM/s400/12.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[12] Ejecute</td></tr>
</tbody></table>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: Times New Roman;">
</span></span></div>
<span style="font-family: Calibri;"><h2 style="margin: 10pt 0cm 0pt;">
<span style="font-size: medium;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">Imagen en el user control<o:p></o:p></span></span></span></h2>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Times New Roman;">
</span><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Ahora vamos hacer que en lugar del texto
“Control Hola Mundo” aparezca una imagen</span></div>
</span><div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">En la ficha "XSL Designer Render" vamos a cambiar esta
línea</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Courier New"; font-size: 10pt;"><span style="mso-spacerun: yes;"> </span>Control Hola Mundo</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;">Por estas:<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">img</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-indent: 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:attribute </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">name</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">="src"></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-indent: 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:value-of </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">select</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">="gxca:GetMyPath()"/></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-indent: 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:text</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">\HolaMundo.jpg</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"></</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:text</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-indent: 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"></</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:attribute</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-indent: 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">xsl:call-template
</span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">name</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">="AddStyleAttribute"/></span><span lang="EN-US" style="color: black; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;"></</span><span lang="EN-US" style="color: maroon; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">img</span><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US;">></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPC7jNvj08YstAGFnNf-QTvfjJja3mtrBqfKOl6N4mC0fzMJirKJVdTccm6hKv6WEAhsQAoi5Qvam87WdQmrpujV3qwRAA65uUbJa8FAwwifADmAFtlxMgV36JQvBstQF3XsWFzB6hbeY/s1600/13.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPC7jNvj08YstAGFnNf-QTvfjJja3mtrBqfKOl6N4mC0fzMJirKJVdTccm6hKv6WEAhsQAoi5Qvam87WdQmrpujV3qwRAA65uUbJa8FAwwifADmAFtlxMgV36JQvBstQF3XsWFzB6hbeY/s320/13.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[13] Poner Imagen en el User Control</td></tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7pMyhyphenhyphenkzxOYBxZC69YfyEXfp07QUHZk4Xx9idlLaUYV3xYHwpv6x5lD0HRB_rMuWfm2cZtBUZTNwNQmqIxQpkWBZGSBCn6hCHS9kCXg2BJeVD7AP9Zk1HVODx00TM8E4F1Vtlc2GL8ZM/s1600/14.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7pMyhyphenhyphenkzxOYBxZC69YfyEXfp07QUHZk4Xx9idlLaUYV3xYHwpv6x5lD0HRB_rMuWfm2cZtBUZTNwNQmqIxQpkWBZGSBCn6hCHS9kCXg2BJeVD7AP9Zk1HVODx00TM8E4F1Vtlc2GL8ZM/s400/14.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">[14] User Control con la imagen</td></tr>
</tbody></table>
<br />
</div>
Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com6tag:blogger.com,1999:blog-3033082548709221124.post-59639183951185071392012-07-16T11:54:00.001-07:002012-07-30T10:44:24.644-07:00Configurar Modelo Genexus Evolution I U7<h2 style="margin: 10pt 0cm 0pt;">
<span style="font-size: medium;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">Preparar archivos de la aplicación<o:p></o:p></span></span></span></h2>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Software a Instalar:</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> <a href="http://www.blogger.com/goog_640525902"> </a></span></span></span><span style="font-family: Calibri;"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">JavaSE 7</a> [http://www.oracle.com/technetwork/java/javase/downloads/index.html]</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">SQL
Server </span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"></span><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> <a href="http://www.blogger.com/goog_640525907"> </a></span></span></span><span style="font-family: Calibri;"><a href="http://tomcat.apache.org/download-60.cgi]%20o%20tomcat%207.0%20[http://tomcat.apache.org/download-70.cgi" target="_blank">ApacheTomcat 6.0.35</a> [http://tomcat.apache.org/download-60.cgi] o tomcat 7.0 [http://tomcat.apache.org/download-70.cgi]<o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Crear carpeta del sistema web en
C:\pahtInstallTomcat\webapps\<nombre carpeta><o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta <b style="mso-bidi-font-weight: normal;">static</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta <b style="mso-bidi-font-weight: normal;">META-INF </b>y dentro
de esta carpeta debe crear o copiar el archivo <b style="mso-bidi-font-weight: normal;"><a href="https://docs.google.com/open?id=0B72G0BdzutieTUhRNGh6U3lJdjg">context.xml</a></b> [https://docs.google.com/open?id=0B72G0BdzutieTUhRNGh6U3lJdjg]</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta<span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">WEB-INF</b> <o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">WEB-INF</b> crear o copiar el archivo <b style="mso-bidi-font-weight: normal;">web.xml</b> </span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Version<a href="https://docs.google.com/open?id=0B72G0BdzutieSzN0VklNRGtzSlU">tomcat 6</a> [https://docs.google.com/open?id=0B72G0BdzutieSzN0VklNRGtzSlU]</span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">Versión
tomcat 7 ( renombrar a web.xml ) [https://docs.google.com/open?id=0B72G0BdzutieTWZEaTdPdXBzcGc]</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">WEB-INF</b> crearla carpeta <b style="mso-bidi-font-weight: normal;">classes
y lib</b>.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">lib</b> copiar las librerías</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">gxclassr.zip</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">GxUtils.jar;
(utilidades de Genexus)</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">iText.jar;
(utilidades PDF)</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">jtds-1.2.jar;</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">lucene-core-2.2.0.jar<o:p></o:p></span></div>
<br />
<h2 style="margin: 10pt 0cm 0pt;">
<span style="font-size: medium;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">Configurar las propiedades del generador Java<o:p></o:p></span></span></span></h2>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de “<b style="mso-bidi-font-weight: normal;">Web Information”</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Servlet
directory: </span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">C:\pahtInstallTomcat\webapps\<nombre
carpeta>\WEB-INF\classes</span></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">use
annotations for servlet definition: <b style="mso-bidi-font-weight: normal;">No</b>
(tomcat es 6.0) o <b style="mso-bidi-font-weight: normal;">Si</b> (tomcat es 7.0)</span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Static
content base URL: <b style="mso-bidi-font-weight: normal;">/static</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Static
content directory seen from client: </span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">C:\pahtInstallTomcat\webapps\<nombre
carpeta>\static</span></span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de “<b style="mso-bidi-font-weight: normal;">Build Process”</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">Platform:
<b style="mso-bidi-font-weight: normal;">Sun SDK</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">Classpath:
<b style="mso-bidi-font-weight: normal;">gxclassr.zip;GxUtils.jar;.;lucene-core-2.2.0.jar;iText.jar;.\drivers\jtds-1.2.jar;
C:\ pahtInstallTomcat\lib\servlet-api.jar</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Compiler
Path: <b style="mso-bidi-font-weight: normal;">C:\Program
Files\Java\jdk1.7.0_01\bin\javac.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Make
Path: <b style="mso-bidi-font-weight: normal;">C:\Program Files (x86)\Microsoft
Visual Studio 9.0\VC\bin\nmake.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Interpreter
Path: <b style="mso-bidi-font-weight: normal;">C:\Program
Files\Java\jdk1.7.0_01\bin\java.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Advanced</span></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 90pt; mso-list: l0 level3 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: Wingdings; mso-ansi-language: EN-US; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">§<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Use
default browser: <b style="mso-bidi-font-weight: normal;">marcado</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de “<b style="mso-bidi-font-weight: normal;">Execution”</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Web
aplication base URL: <b style="mso-bidi-font-weight: normal;"><a href="http://localhost:8080/%3Cnombre">http://localhost:8080/<nombre</a>
carpeta>/servlet/</b></span></span></div>
<h2 style="margin: 10pt 0cm 0pt;">
<span style="font-size: medium;"><span style="color: #4f81bd;"><span style="font-family: Cambria;">Configurar las propiedades del Data Store<o:p></o:p></span></span></span></h2>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de <b style="mso-bidi-font-weight: normal;">Access technology settings</b> </span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Access technology to set: <b style="mso-bidi-font-weight: normal;">JDBC</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
</div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de <b style="mso-bidi-font-weight: normal;">Connection Information</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">JDBC
driver: <b style="mso-bidi-font-weight: normal;">jTDS Driver (Type 4)</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Database
name: <b style="mso-bidi-font-weight: normal;">myDataBase</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Server
name: <b style="mso-bidi-font-weight: normal;">myServer</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Server
TCP/IP port: <b style="mso-bidi-font-weight: normal;">1433</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">User
id: <b style="mso-bidi-font-weight: normal;">myuser</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">User
password: <b style="mso-bidi-font-weight: normal;">mypass</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Configurar las siguientes opciones de <b style="mso-bidi-font-weight: normal;">Database<span style="mso-spacerun: yes;">
</span>Information</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo1; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">SQL
server versión: <b style="mso-bidi-font-weight: normal;">2005 o superior</b></span><br />
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhYIMiBDwR5C2W1aUyjSLkr5TewNxYteULN5saq5z4M5TnW1WmJ_OfC9SOLpi66lKzu43Q611p0dkOPD_eFMPpO8zywqDaecnUZQbC3t0R6d2-kmopnIW5EMpc3Ea0P7L0TkI9GnlA-_Y/s1600/JavaGeneradorPropiedades.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhYIMiBDwR5C2W1aUyjSLkr5TewNxYteULN5saq5z4M5TnW1WmJ_OfC9SOLpi66lKzu43Q611p0dkOPD_eFMPpO8zywqDaecnUZQbC3t0R6d2-kmopnIW5EMpc3Ea0P7L0TkI9GnlA-_Y/s320/JavaGeneradorPropiedades.jpg" width="320" /></a></div>
<br />Driver <a href="https://docs.google.com/open?id=0B72G0BdzutieVTR0RUdTYmRtd3M" target="_blank">jtds-1.2.5.jar</a><br />
<br />
<br />
<img height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhYIMiBDwR5C2W1aUyjSLkr5TewNxYteULN5saq5z4M5TnW1WmJ_OfC9SOLpi66lKzu43Q611p0dkOPD_eFMPpO8zywqDaecnUZQbC3t0R6d2-kmopnIW5EMpc3Ea0P7L0TkI9GnlA-_Y/s320/JavaGeneradorPropiedades.jpg" style="filter: alpha(opacity=30); left: 337px; opacity: 0.3; position: absolute; top: 1611px;" width="96" />Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com3tag:blogger.com,1999:blog-3033082548709221124.post-81638212276815943252012-06-30T11:57:00.001-07:002012-06-30T11:59:35.231-07:00Configurar Modelo Prototipo/Producción Web con Tomcat + Java + SQL Server en Genexus 9.0<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Software a Instalar:</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">JavaSE 7</a> [http://www.oracle.com/technetwork/java/javase/downloads/index.html]</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">SQL
Server </span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span lang="EN-US" style="font-family: "Courier New"; mso-ansi-language: EN-US; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><a href="http://tomcat.apache.org/download-60.cgi" target="_blank">ApacheTomcat 6.0.35</a> [http://tomcat.apache.org/download-60.cgi]<o:p></o:p></span></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Crear carpeta del sistema web en C:\pahtInstallTomcat\webapps\<nombre
carpeta><o:p></o:p></span></div>
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta <b style="mso-bidi-font-weight: normal;">static</b><o:p></o:p></span><br />
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta <b style="mso-bidi-font-weight: normal;">META-INF </b>y dentro
de esta carpeta debe crear o copiar el archivo <a href="https://docs.google.com/open?id=0B72G0BdzutieTUhRNGh6U3lJdjg" target="_blank"><b style="mso-bidi-font-weight: normal;">context.xml</b></a> </span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <nombre carpeta>,
crear la carpeta <span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">WEB-INF</b> <o:p></o:p></span></div>
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">WEB-INF</b> crear o copiar el archivo <a href="https://docs.google.com/open?id=0B72G0BdzutieSzN0VklNRGtzSlU" target="_blank">web.xml</a> </span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">WEB-INF</b> crearla carpeta <b style="mso-bidi-font-weight: normal;">classes
y lib</b>.<o:p></o:p></span></div>
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Dentro de la carpeta <b style="mso-bidi-font-weight: normal;">lib</b> copiar las librerías</span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">gxclassr.zip</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">GxUtils.jar;</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">iText.jar;</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">jtds-1.2.jar;</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">jtds-1.2.5.jar;</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 54pt; mso-list: l0 level2 lfo2; text-indent: -18pt;">
<span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-family: Calibri;">gxclassr.jar
<o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l1 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">En el modelo Prototipo del proyecto, configurar
las siguientes opciones de <b style="mso-bidi-font-weight: normal;">Properties</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Blob local store path: <b style="mso-bidi-font-weight: normal;">/temp/</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Servlet directory: <b style="mso-bidi-font-weight: normal;">C:\pahtInstallTomcat\webapps\<nombre carpeta>\WEB-INF\classes</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Temp media directory: <b style="mso-bidi-font-weight: normal;">/temp</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">Static content base URL: <b style="mso-bidi-font-weight: normal;">/static</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Static content directory seen from client: <b style="mso-bidi-font-weight: normal;">C:\pahtInstallTomcat\webapps\<nombre
carpeta>\static</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l1 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">En el modelo Prototipo del proyecto, configurar
las siguientes opciones de <b style="mso-bidi-font-weight: normal;">DBMS Options</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Access technology to set: <b style="mso-bidi-font-weight: normal;">JDBC</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">JDBC driver: <b style="mso-bidi-font-weight: normal;">jTDS Driver (Type 4)</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Database name: <b style="mso-bidi-font-weight: normal;">myDataBase</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Server name: <b style="mso-bidi-font-weight: normal;">myServer</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Server TCP/IP port: <b style="mso-bidi-font-weight: normal;">1433</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">User id: <b style="mso-bidi-font-weight: normal;">myuser</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">User password: <b style="mso-bidi-font-weight: normal;">mypass</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">SQL server versión:<o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; mso-list: l1 level1 lfo1; text-indent: -18pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">En el modelo Prototipo del proyecto, configurar
las siguientes opciones de <b style="mso-bidi-font-weight: normal;">Execution</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">Platform: <b style="mso-bidi-font-weight: normal;">Sun SDK</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">Classpath: <b style="mso-bidi-font-weight: normal;">gxclassr.zip;GxUtils.jar;.;iText.jar;jtds-1.2.jar;jtds-1.2.5.jar;gxclassr.jar;C:\
pahtInstallTomcat\lib\servlet-api.jar</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt; text-indent: 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Compiler Path: <b style="mso-bidi-font-weight: normal;">C:\Program Files\Java\jdk1.7.0_01\bin\javac.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Make Path: <b style="mso-bidi-font-weight: normal;">C:\Program
Files (x86)\Microsoft Visual Studio 9.0\VC\bin\nmake.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Interpreter Path: <b style="mso-bidi-font-weight: normal;">C:\Program Files\Java\jdk1.7.0_01\bin\java.exe</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">Web aplication base URL: <b style="mso-bidi-font-weight: normal;"><a href="http://127.0.0.1:8080/%3Cnombre">http://127.0.0.1:8080/<nombre</a>
carpeta>/servlet/</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt;">
<span style="font-family: Calibri;">En esta misma ventana botón <b style="mso-bidi-font-weight: normal;">Advanced</b></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; text-indent: 17.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Use default browser: <b style="mso-bidi-font-weight: normal;">marcado</b></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 18pt; text-indent: 17.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"></span><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Viewer path para GUI: <b style="mso-bidi-font-weight: normal;">C:\Program Files\Java\jdk1.7.0_01\bin\appletviewer.exe</b></span></div>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com6tag:blogger.com,1999:blog-3033082548709221124.post-823315244545324512012-06-29T09:46:00.001-07:002012-08-18T09:39:10.129-07:00Como obtener la ruta fisica y la url web<br />
<h2>
<a href="https://docs.google.com/open?id=0B72G0BdzutieS2tvMlpCRlJjWXM" target="_blank">Ruta fisica de la aplicacion en genexus</a></h2>
&miRutaWin=GetPathApp.udp()<br />
<br />
el valor que devuelve es la ruta fisica de la aplicacion <br />
<br />
generador java<br />
C:\Tomcat 6.0\webapps\miAppJavaEnvironment <br />
<br />
generador c sharp<br />
C:\Models\mimodelo\CSharpModel\web<br />
<br />
<h2>
<a href="https://docs.google.com/open?id=0B72G0BdzutieS2tvMlpCRlJjWXM" target="_blank">Url web de la aplicacion en genexus</a></h2>
&miUrlapp=GetUrlApp.udp()<br />
el valor que devuelve es la url base de la aplicacion<br />
<br />
generador java<br />
<a href="http://localhost:8080/appJavaEnvironment/">http://localhost:8080/appJavaEnvironment/</a><br />
<br />
generador c sharp<br />
<a href="http://localhost/app.NetEnvironment/">http://localhost/app.NetEnvironment/</a><br />
<br />
<br />
Aqui pueden descargar el xpz con los procedimiento<br />
<a href="https://docs.google.com/open?id=0B72G0BdzutieS2tvMlpCRlJjWXM">https://docs.google.com/open?id=0B72G0BdzutieS2tvMlpCRlJjWXM</a>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com2tag:blogger.com,1999:blog-3033082548709221124.post-42383107199899737142012-06-28T15:22:00.001-07:002012-06-28T15:43:13.834-07:00MD5 en Genexus<h2>
MD5</h2>
recibe una cadena y devuelve el valor en md5<br />
Aqui pueden descargar el xpz con el procedimiento<br />
<a href="https://docs.google.com/open?id=0B72G0BdzutieeWV0Tm1vSnBmY3c">https://docs.google.com/open?id=0B72G0BdzutieeWV0Tm1vSnBmY3c</a><br />
<br />funciona para el generador Java y c sharp<br />
<br />
<h2>
UUID</h2>
recibe una cadena y la devuelve en el formato UUID en forma canónica <br />
(grupos de 8,4,4,4,12, por ejemplo 550e8400-e29b-41d4-a716-446655440000). <br />
<br />
Aqui pueden descargar el xpz con el procedimiento<br />
<a href="https://docs.google.com/open?id=0B72G0BdzutieV0tkcGRVeDEwc0U">https://docs.google.com/open?id=0B72G0BdzutieV0tkcGRVeDEwc0U</a><br />
<br />
funciona para el generador Java y c sharpMancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com1tag:blogger.com,1999:blog-3033082548709221124.post-61316434399561682842012-06-27T16:41:00.003-07:002012-06-27T16:44:43.649-07:00Usar Librerias Externas en Genexus<h2>
Para usar librerias externas en genexus, mediante la directiva csharp y java</h2>
<br />
para poder usar una libreria el modelo con el generador de .net, se debe agregar en la propiedad Complier Flag: <strong>/r:NombreLibreria</strong><br />
<br />
en el caso de java se pone la libreria en la propiedad classpath del generador java<br />
<br />
una vez que se tiene la referencia a la libreria se puede acceder a las clases como se muestra acontinuacion en los ejemplos <br />
<br />
Ejemplo de uso de la directiva csharp<br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">csharp MiNameSpace.miClase oMiObjeto= new MiNameSpace.miClase();<br />
<br />
csharp try<br />
<br />
csharp { </span></span><br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">csharp [!</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&miVariable</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">!] = 1;</span></span><br />
<span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">csharp oMiObjeto.miMetodo([!</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&miVariable</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">!]);</span></span><br />
</span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">csharp }<br />
<br />
csharp catch { }<br />
<br />
csharp [!</span></span><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;"><span style="color: olive; font-family: Courier New; font-size: x-small;">&Result</span></span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">!] = oMiObjeto.MetodoDos(</span></span><span style="font-family: Courier New; font-size: x-small;"><span style="font-family: Courier New; font-size: x-small;">);</span></span><br />
<br />
Ejemplo de uso de la directiva java<br />
<br />
<span style="font-family: Courier New; font-size: x-small;"><span style="color: navy;">java</span> mipaquete.miClase oMiObjeto= new mipaquete.miClase();</span><br />
<span style="font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;"><span style="color: navy; font-family: Courier New; font-size: x-small;">java</span></span></span> try<br /><br /><span style="color: navy;">java</span> { </span><br />
<span style="font-family: Courier New; font-size: x-small;"><span style="color: navy;">java</span> [!<span style="color: olive;"><span style="color: olive;"><span style="color: olive;">&miVariable</span></span></span>!] = 1;<br /><span style="color: navy;">java</span> oMiObjeto.miMetodo([!<span style="color: olive;"><span style="color: olive;"><span style="color: olive;">&miVariable</span></span></span>!]);</span><br />
<span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-family: Courier New;"><span style="color: navy;">java</span> }<br /><br /><span style="color: navy;">java</span> catch { }<br /><br /><span style="color: navy;">java</span> [!</span></span><span style="color: olive; font-family: Courier New;"><span style="color: olive; font-family: Courier New;"><span style="color: olive; font-family: Courier New;">&Result</span></span></span><span style="font-family: Courier New;"><span style="font-family: Courier New;">!] = oMiObjeto.MetodoDos(</span></span><span style="font-family: Courier New;"><span style="font-family: Courier New;">);</span></span></span>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com2tag:blogger.com,1999:blog-3033082548709221124.post-62733859946818464472012-06-15T16:56:00.002-07:002012-06-15T16:56:34.595-07:00Usar la Propiedad Datasource for Web Based Applications<span style="font-size: large;"><strong>JDBC Datasource en Tomcat 6</strong></span><br />
<br />
<strong>Configurar Modelo java en genexus</strong><br />
<br />Cambiar la Propiedad :<br />
"Use datasource for web based applications" a <strong>true</strong><br />
al poner la propiedad en true te activa otra propiedad <br />
"JDBC datasource" = java:comp/env/jdbc/<strong>testsql</strong><br />
<br />
<strong>Configurar archivo <u>\conf\context.xml</u> de tu instalacion del tomcat</strong><br />
Agregar el siguiente codigo antes de la etiqueta "<strong></Context></strong>"<br />
<br />
<Resource name="jdbc/<strong>testsql</strong>"<br /> auth="Container"<br /> type="javax.sql.DataSource"<br /> driverClassName="net.sourceforge.jtds.jdbc.Driver"<br /> url="jdbc:jtds:sqlserver://<strong>yourServerName</strong>:1433/<strong>yourDBName</strong>"<br /> username="<strong>yourUserName</strong>"<br /> password="<strong>yourPassword</strong>"<br /> maxActive="8"<br /> maxIdle="4" /><br />
<br />
ó<br />
<br />
<Resource name="jdbc/<strong>testsql</strong>" <br />
auth="Container" <br />
type="javax.sql.DataSource"<br />maxActive="300"<br />maxIdle="300"<br />maxWait="10000"<br />username="<strong>yourUserName</strong>"<br />password="<strong>yourPassword</strong>" <br />driverClassName="net.sourceforge.jtds.jdbc.Driver"<br />url="jdbc:jtds:sqlserver://yourServerName:1433/<strong>yourDBName</strong>" /><br />
<br />
Los campos marcados en negrita deberan ser reemplazados por la información de su conexión de datos en particular. <br />El nombre del recurso puede ser cualquier persona, este es un ejemplo<br /><br />
<strong><span style="font-size: large;">Configurar el archivo \webapps\yourWebapp\web-inf\web.xml</span></strong><br />
<br />
Agregar el siguiente codigo antes de la etiqueta </web-app><br />
<resource-ref><br /> <description>DB Connection</description><br /> <res-ref-name>jdbc/<strong>testsql</strong></res-ref-name><br /> <res-type>javax.sql.DataSource</res-type><br /> <res-auth>Container</res-auth><br /></resource-ref> <br />
<br />
<strong><span style="font-size: large;">Copiar el driver </span></strong><br />
Copiar el driver (jtds1-2.jar) o (jtds-1.2.5.jar) a la carpeta \webapps\yourWebapp\web-inf\lib\<br />
nota: yo uso el driver jtds-1.2.5.jar por que por alguna razon en mi modelo no me funciona correctamente el driver jtds1-2.jar<br />
<br />
<br />
<span style="font-size: large;"><strong>Con MySQL</strong></span><br />
<Resource name="jdbc/testsql" <br />auth="Container" <br />type="javax.sql.DataSource"<br />maxActive="300"<br />maxIdle="300"<br />maxWait="10000"<br />username="yourUserName"<br />password="yourPassword" <br />driverClassName="com.mysql.jdbc.Driver"<br />url="jdbc:mysql://localhost:3306/javatest" /><br />
<br />
Driver: mysql-connector-java-5.1.11-bin.jar<br />
<br />
nota: siempre deben checar que el driver sea el correcto <br />
<br />
<strong>Referencias</strong><br />
<a href="http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#DriverManager,_the_service_provider_mechanism_and_memory_leaks" target="_blank">Data Source</a><br />Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-24151889631523335052012-06-15T11:07:00.000-07:002013-07-02T08:17:41.118-07:00Ejemplo basico HttpClient<span style="font-size: large;"><strong>Genexus y Whois API</strong></span><br />
En este ejemplo vamos a provechar para obtener datos de un dominio registrado como la fecha de expiracion del dominio mediante una "API WebService" "Whois API"<br />
como nota: se deben de registrar a la pagina del api para poder usarla con usuario y contraseña<br />
<br />
<table border="1">
<tbody>
<tr>
<td align="center" colspan="2">Variables Definidas</td>
</tr>
<tr>
<td> &StatusCode </td>
<td> Numeric </td>
</tr>
<tr>
<td> &result </td>
<td> LongVarchar </td>
</tr>
<tr>
<td> &HttpClient </td>
<td> HttpClient </td>
</tr>
</tbody>
</table>
<br />
Se define el url que accede a el API Whois y Se Ejecuta el URL<br />
&HttpClient.Host= 'www.whoisxmlapi.com/whoisserver/WhoisService?domainName=aquivaDominio&username=aquivaUsuario&password=aquiPassword&outputFormat=XML'<br />
&HttpClient.Execute('GET','')<br />
<br />
Una vez que se ha ejecutado obtenemos el status HTTP<br />
&StatusCode = &HttpClient.StatusCode<br />
El resultado en una cadena la obtemos asi:<br />
&result = &HttpClient.ToString() //devuelve el string del xml<br />
Si el resultado lo queremos directamente a un archivo se hace de la siguiente forma:<br />
&HttpClient.ToFile('mixml.xml') //devuelve el xml en un archivo<br />
<br />
<span style="font-size: large;"><strong>Leer un Elemento de un XML</strong></span><br />
Supongamos que necesito saber la fecha de vigencia de un dominio, se obtendra leyendo el xml devuelto en &result = &HttpClient.ToString() de la siguiente forma:<br />
<br />
&XMLReader.OpenFromString(&result)<br />
&XMLReader.ReadType(1,'createdDateNormalized')<br />
&Vigencia = &XMLReader.Value<br />
<br />
<span style="font-size: large;"><strong>Autentificarse a un Servidor Proxy con Genexus</strong></span><br />
Siguiendo en el ejemplo descrito en la parte superior, si ademas de acceder al url del api para obtenr el xml, deben pasar por un Proxy, bueno la solucion es muy simple solo hay que agregar lo siguiente a nuestra variable &HttpClient, este codigo debe ir antes de &HttpClient.Execute<br />
&UserProxy = 'usuario'<br />
&PassProxy = 'pass'<br />
&AdressProxy = 'http://10.65.0.43:8080'<br />
&HttpClient.AddProxyAuthentication(0,&AdressProxy,&UserProxy,&PassProxy)<br />
<br />
&HttpClient.Host= 'www.whoisxmlapi.com/whoisserver/WhoisService?domainName=aquivaDominio&username=aquivaUsuario&password=aquiPassword&outputFormat=XML'<br />
&HttpClient.Execute('GET','')<br />
<br />
<span style="font-size: large;"><strong>Ejemplo Completo</strong></span><br />
Procedimiento para obtener la fecha de vigencia<br />
<table border="1"><tbody>
<tr><td align="center" colspan="2">Variables Definidas</td></tr>
<tr><td>&StatusCode </td><td>Numeric </td></tr>
<tr><td>&result </td><td>LongVarchar </td></tr>
<tr><td>&HttpClient </td><td>HttpClient </td></tr>
<tr><td>&UrlString</td><td>UrlString</td></tr>
<tr><td>&domainName</td><td>varchar</td></tr>
<tr><td>&username</td><td>varchar</td></tr>
<tr><td>&password </td><td>varchar</td></tr>
<tr><td>&outputFormat </td><td>varchar</td></tr>
<tr><td>&AdressProxy</td><td>varchar</td></tr>
<tr><td>&UserProxy</td><td>varchar</td></tr>
<tr><td>&PassProxy</td><td>varchar</td></tr>
<tr><td>&XMLReader</td><td>XMLReader</td></tr>
<tr><td>&Vigencia</td><td>varchar</td></tr>
</tbody></table>
<br />
<strong>Rules:</strong><br />
parm(in:&UserProxy, in:&PassProxy, in:&AdressProxy, in:&username, in:&password, in:&domainName, in:&outputFormat, out:&Vigencia);<br />
<br />
<strong>Source:</strong><br />
&UrlString = 'www.whoisxmlapi.com/whoisserver/WhoisService?domainName=' + &domainName<br />
&UrlString += &username=' + &username + '&password=' + &password + '&outputFormat='+&outputFormat<br />
&HttpClient.AddProxyAuthentication(0,&AdressProxy,&UserProxy,&PassProxy)<br />
&HttpClient.Host= &UrlString<br />
&HttpClient.Execute('GET','')<br />
&result = &HttpClient.ToString() <br />
&StatusCode = &HttpClient.StatusCode<br />
&XMLReader.OpenFromString(&result)<br />
&XMLReader.ReadType(1,'createdDateNormalized')<br />
&Vigencia = &XMLReader.Value<br />
&Vigencia=TRIM(&Vigencia.Replace(" UTC",""))<br />
<br />
<a href="https://docs.google.com/open?id=0B72G0BdzutieVlRvVnEySW5NVXM">descargar ejemplo xpz</a><br />
<br />
<strong>Referencias:</strong><br />
<a href="http://whoisxmlapi.com/whois-api-doc.php" target="_blank">whois-api-doc</a><br />
<a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?HttpClient+Data+Type," target="_blank">HttpClient Data Type</a><br />
<a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?XMLReader+Data+Type," target="_blank">XMLReader Data Type</a><br />
<br />
<b>Consumir Web Service:</b><br />
<a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?WSDL+Import+Wizard,">http://wiki.gxtechnical.com/commwiki/servlet/hwiki?WSDL+Import+Wizard,</a><br />
<a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+WSDL+%28Web+Service%29,">http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+WSDL+%28Web+Service%29,</a><br />
<br />
<b>Consumir Web Service Seguros:</b><br />
<a href="http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Consumir+servicios+web+bajo+https+y%2Fo+autenticaci%C3%B3n,">http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Consumir+servicios+web+bajo+https+y%2Fo+autenticaci%C3%B3n,</a><br />
<a href="http://www.genexus.com/noticias/leer-noticia/consumir-servicios-web-bajo-https-y-o-autenticacion?es">http://www.genexus.com/noticias/leer-noticia/consumir-servicios-web-bajo-https-y-o-autenticacion?es</a>Mancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com2tag:blogger.com,1999:blog-3033082548709221124.post-76615317420094304052012-06-14T16:39:00.001-07:002012-06-14T16:39:33.236-07:00Como Convertir XML a XSDSe puede usando una herramienta que viene con el visual Studio 2008 que se encuentra en:<br />
Menu Inicio/Microsoft Visual Studio 2008/Visual Studio Tools/Símbolo del sistema de Visual Studio 2008<br />
<br />
comando xsd:<br />
xsd file.xdr [/outputdir:directory][/parameters:file.xml]<br />xsd file.xml [/outputdir:directory] [/parameters:file.xml]<br />xsd file.xsd {/classes | /dataset} [/element:element] <br /> [/enableLinqDataSet] [/language:language] <br /> [/namespace:namespace] [/outputdir:directory] [URI:uri] <br /> [/parameters:file.xml]<br />xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]<br />
<br />
Ejemplo:<br />xsd c:\Temp\WhoisService.xml /outputdir:C:\Temp\<br />
esta instruccion generara el archivo WhoisService.xsdMancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com0tag:blogger.com,1999:blog-3033082548709221124.post-90659070827371101422012-06-13T16:39:00.001-07:002012-06-14T12:59:29.867-07:00Debug Genexus Generador JavaError HTTPClient.HTTPConnection.setTcpNoDelay(Z)V<br />
Para poder usar el debug de genexus en Evolution I U7<br />
Se tiene que quitar las siguientes librerias de la carpeta "lib"<br />
GXWS.jar<br />
GXWS-Launcher.jarMancillahttp://www.blogger.com/profile/12322987687032278674noreply@blogger.com0