Servicios Profesionales (consultoras que apoyan el proyecto Mundo Support GX)

Para informarse sobre las soluciones y servicios en:
 - Genexus Software Factory.
 - Búsqueda, Selección & Outsourcing de RRHH.
 - Gerenciamiento externo de Proyectos.
 - Asistencia técnica.
 - Software ERP.

Click Aquí o escriba a mundosupport@gmail.com.

         
             

Bienvenido a Mundo Support

Te damos la bienvenida a Mundo Support GX!!!!!

Como usuario visitante podrás consultar libremente los artículos y comentarios publicados; además de escribir comentarios que aporten y enriquezcan a los artículos.

Si deseas redactar artículos, entradas o consultas te invitamos a que nos escribas a mundosupport@gmail.com y recibirás un correo invitándote a ser redactor contribuyente.

Gracias y esperamos contribuir en tu camino por el mundo Genexus y la programación.



Mostrando entradas con la etiqueta web. Mostrar todas las entradas
Mostrando entradas con la etiqueta web. Mostrar todas las entradas

lunes, 5 de mayo de 2008

Web.Varios - Como cerrar ventana del objeto llamador













Una forma es incluir el siguiente código js:

<script >
try {
var op = window.opener;
op.opener = self;
op.close();
}
catch(e)
{}
</script>

Incluirlo en un textblock o variable con Formato HTML, y asignarlo en el start del objeto web llamado.



miércoles, 23 de abril de 2008

Web.Varios - Tags en el Web.Config

1) Identity impersonate

Esto permite que los objetos web corran con el usuario que el IIS le pasa a la plataforma .net, de lo contrario, los procesos corren con la cuenta “machine” (usuario ASP.NET).


Se especifica dentro de la sección System.Web con el tag
<identity impersonate="true" />


Consideraciones:
-  Reportes PDF: En caso de tener identity impersonate="true" el usuario que ejecuta en el IIS de la página debe tener derecho de escritura sobre el "C:\Documents and Settings\<nombre del webserver>\<ASPNET\Local Settings\Temp" con IIS 5 o superior. Si se esta con IIS 6.0 o superior (windows 2003) se deben dar permisos sobre el directorio C:\Windows\Temp\...\iTextdotNET. (pero el mismo es configurable) .
De lo contrario da un error Access to the path "C:\DOCUME~1\ARMIN-NB\ASPNET\LOCALS~1\Temp\e8ebd99f-17de-4447-83f8-35769f67bd23\iTextdotNET”


2) Http Execution Timeout
Existe una forma de configurar el timeout de los requests en aplicaciones .Net (tanto aplicaciones Web como aplicaciones tres capas hosteadas en el IIS)  

En aplicaciones Web si el request de una página demora más de 90 segundos se enviará un mensaje de Request Timeout al browser.


Para que no den timeout se deberá crear en la seccion System.Web del archivo web.config lo siguiente: 

<httpRuntime  executionTimeout="<segs>"/>


3) Personalizar paginas de error.


Ver http://mundosupport.blogspot.com/2008/02/webvarios-pginas-de-error.html


 


 

lunes, 14 de abril de 2008

Web.Varios - Abrir reporte (PDF) en una nueva ventana

Se desea abrir un reporte PDF o un WebPanel en una nueva ventana del explorador con la posibilidad de pasarle parámetros.


Para ello:


1) En el webpanel llamador


Event Txt_Btn_Confirmar.Click
url = link(RReportePdf1)
call(HOpen,&amp;url)
EndEvent


2) En un nuevo Web Panel


Crear un web panel de nombre Open que reciba por parámetro una &amp;url, tenga un
text block de nombre AAAA con la propiedad format = HTML y en el evento start
programe lo siguiente:


Event Start
&WindowsId = Random() * 100000
AAAA.caption = '<script language="JavaScript">window.open("' + trim(&url) +
'","' + Trim(Str(&WindowsId)) +
'","target=_top,top=10,left=10,width=400,height=300 ,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,directories=no");'
+ 'history.back();</script>
'
EndEvent // Start

sábado, 12 de abril de 2008

Web.VB - Puesta en producción de objetos Web VB generados como WebClasses

Tuvimos que realizar la puesta en producción de una aplicación ASP realizada con Genexus 7.5 y generador VB en un servidor con sistema operativo Windows 2003 Server Standard Edition e Internet Information Server (IIS 6.0) .

Estos son algunos de los items que aprendimos de la ayuda de GX y son verdaremente importantes para lograr la puesta en producción:

1) Compilación
Compilar la aplicación desde VB (no desde Genexus).

2) Setup
Armar el programa de Setup mediante Genexus Setup Wizard e instalar en el servidor desde este.

3) Configuración del DCOMCNFG

El diálogo de configuración de los permisos de DCOM en Windows XP o 2003 no es igual
que en el resto de los sistemas operativos.

A continuación se detallan los pasos a seguir:

- Ejecutar DCOMCNFG desde el Run de Windows
- Abrir Component Services/Computers/My Computer y darle boton derecho a My Computer y Properties.
- Ahí están las opciones que aparecían en el DCOMCNFG viejo. En particular hay que ir a COM Security y allí en la sección Access Permissions darle al botón Edit Default.
Los usuarios que deben tener permisos deben ser: Everyone (esto habilita permisos a todo el mundo para largar procesos COM para todas las aplicaciones) y el usuario anónimo (IUSR_) que es el que ejecuta los Web Panels.

Alternativamente se puede hacer algo más seguro:

- Ejecutar un archivo de extensión .reg con la siguiente información:

REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}] @="VB ASP Debugging"

[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32] @="vb6.exe" [HKEY_CLASSES_ROOT\AppID\vb6.exe] "AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"

- Resetear la máquina y después correr dcomcnfg.
- Ir a Component Services\Computers\My Computer\DCOM Config y ahí buscar "VB ASP Debugging" y darle botón derecho/Properties. - Ahí ir a Security y en la parte de Launch Permissions elegir Cutomize y Edit y agregar a Everyone.

Nota: Es necesario configurar el DCOM porque si no los objetos web generados con visual basic presentan el error Access is denied

4) Controlar que se tengan las siguientes dlls:

MSVBVM60.DLL
MSWCRUN.DLL

Si no las tenés se pueden copiar a mano al windows/system (o similar según el sistema operativo) y registrarlas o incliuirlas en el Setup de instalación de la app.

5) Configuración IIS

Cuando se trabaja con aplicaciones Web VB, y se utiliza un servidor Windows 2003 para poner en producción las aplicaciones, se tiene que tener en cuenta que algunas configuraciones varían con respecto a los demás sistemas operativos.

Configuración del Application Protection En Windows 2003
la configuración del Application Protection, que hasta el momento se configuraba en cada directorio virtual, seleccionando uno de los valores: Low (IIS Process) Medium (Pooled) High (Isolated) en Windows 2003 se debe configurar en:

- Presionar boton derecho del mouse sobre la opcion Web Sites (Sitios Web)
- Seleccionar el Tab Service (Servicio)
- La primer opcion de ese Tab es Isolation Mode
- Marcar el Check Run WWW service in IIS 5.0 Isolation Mode (Ejecutar el Servicio WWW en el modo aislado de IIS 5.0).

Errores que se pueden dar al ejecutar la aplicación

- HTTP Error 404- File or Directory not found Esto es porque por defecto las aplicaciones Web no vienen habilitadas en el IIS de Windows 2003 Server, para poder habilitar las aplicaciones seguir los pasos que se mencionan en el siguiente artículo de MS: http://support.microsoft.com/default.aspx?scid=kb;en-us;315122

6) Problemas al ejecutar Web Panels VB usando usuario anonimo

Por más que el usuario anónimo tenga todos los permisos necesarios para ejecutar los Web Panels, se dan estos errores.
Es un error que los Web Panels no funcionen con el usuario anónimo definido por el IIS, pero para solucionar el problema se tienen la siguiente SOLUCION ALTERNATIVA:

Cambiar el usuario que ejecuta los Web Panels por otro usuario con todos los permisos necesarios para poder ejecutar Web Panels, pero que no sea el anónimo. De esa forma todo funciona bien y los errores arriba mencionados no se dan.

7) Importante

Al hacer cambios en el IIS, en los permisos de usuario o en alguna dll o .asp y si el problema persiste, reiniciar el servidor.

Es todo por ahora.

martes, 4 de marzo de 2008

Web.Varios - Embeber editor HTML en WebObjects Entrega 2

Se desea abrir un reporte PDF o un WebPanel en una nueva ventana del explorador con la posibilidad de pasarle parámetros.


Para ello:


1) En el webpanel llamador


Event Txt_Btn_Confirmar.Click
   &amp;url = link(RReportePdf1)
   call(HOpen,&amp;url)
EndEvent


2) En un nuevo Web Panel


Crear un web panel de nombre Open que reciba por parámetro una &amp;url, tenga un text block de nombre AAAA con la propiedad format = HTML y en el evento start programe lo siguiente:


Event Start
  WindowsId = Random() * 100000
  AAAA.caption = '<script language="JavaScript">window.open("' + trim(&url) +
    '","' + Trim(Str(&WindowsId)) +
  '","target=_top,top=10,left=10,width=400,height=300    ,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,directories=no");'
    + 'history.back();</script>
  '
EndEvent // Start

lunes, 11 de febrero de 2008

Web.Net - Puesta en producción de sitio realizado con generador net (c#, genexus 9.0)

Para realizar la puesta en producción de los objetos desarrollados con Genexus 9.0 y generador Net c# en un IIS es necesario copiar al servidor:

- El directorio bin del modelo (donde se encuentran las dlls de cada objeto)

- Los java script ( *.js)

- Las imágenes, htmls, *.css y cualquier contenido estático deseado

- El archivo Web.config

Más información y requisitos del servidor en el Manual del generador Net Genexus 9.0 http://www.gxtechnical.com/gxdlsp/pub/home.htm?genexus/csharp/docum/manuals/9.0/manualnet90.htm

sábado, 9 de febrero de 2008

Web.Varios - Embeber editor HTML en WebObjects Entrega 1

En entorno web, algo que aumenta la potencia de nuestros web objects es ofrecerle al usuario la posibilidad de ingresar texto enriquecido como lo haría trabajando con un editor de texto.

El tema en cuestión es como llevarlo a la práctica con Genexus.

Para lograr esto, se puede debe incorporar a los webpanels y web transactions un editor html que permitirá dar formato, colores, insertar imágenes, tablas, vinetas y otras.

Hasta el momento encontré dos que pueden ser incorporados libremente a nuestros proyectos:

1) FCK Editor
2) TinyMCE

Un ejemplo de como llevarlo a adelante usando el FCK Editor puede encontrarse en el Wiki de Genexus: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Incluir+FCKEditor+en+tus+web+objects



Para utilizar la segunda alternativa (TinyMCE) estuve haciendo unas pruebas y voy a ingresar una próxima entrada con los comentarios que surgan y un ejemplo de implementación.

sábado, 2 de febrero de 2008

Web.Varios - Salida XLS Mediante HTML y HTTPResponse


Este código genera una salida a excel en web con tags HTML sin necesidad de escribir en disco.

Insertar en un reporte Main con propiedad Call Protocol en HTTP lo siguiente:




Web.Varios - Archivo Default para sitio Web

Esta código, hace que la página se muestre dentro de un frame dejando fija la url que se visualiza en la barra de direcciones del explorador.

Para generar el archivo, abrir el notepad y copiar el siguiente código modificando según el nombre de nuestro sitio, la url, y la página de inicio.

Luego grabarlo con el nombre default.htm






Que opinás del material expuesto en el Blog?