Una forma es incluir el siguiente código js: | |
Blog de referencia para los profesionales que se inician en el mundo Genexus. Aquí podrás consultar información, realizar preguntas y responder las consultas de otros usuarios. Juntos encontraremos respuestas y aprenderemos.
|
Servicios Profesionales (consultoras que apoyan el proyecto Mundo Support GX) |
Para informarse sobre las soluciones y servicios en: Click Aquí o escriba a mundosupport@gmail.com. |
||||||||||
Una forma es incluir el siguiente código js: | |
Publicado por
.
en
lunes, mayo 05, 2008
0
comentarios
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
Publicado por
.
en
miércoles, abril 23, 2008
0
comentarios
Etiquetas: net, web, web.config
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,&url)
EndEvent
2) En un nuevo Web Panel
Crear un web panel de nombre Open que reciba por parámetro una &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
Publicado por
.
en
lunes, abril 14, 2008
0
comentarios
Etiquetas: internet, mostrar reportes, Nueva ventana browser, web
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.
Publicado por
.
en
sábado, abril 12, 2008
0
comentarios
Etiquetas: ASP, DCOM, VB, web, webclasses, Windows 2003 server
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,&url)
EndEvent
2) En un nuevo Web Panel
Crear un web panel de nombre Open que reciba por parámetro una &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
Publicado por
.
en
martes, marzo 04, 2008
0
comentarios
Etiquetas: Editor HTML, FCK Editor, TinyMCE, web
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
Publicado por
.
en
lunes, febrero 11, 2008
0
comentarios
Etiquetas: dll, iis, js, manual, net, producción, servidor, web, web.config
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.
Publicado por
.
en
sábado, febrero 09, 2008
0
comentarios
Etiquetas: FCK Editor, html, Html Editor, Texto, TinyMCE, web

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:

Publicado por
.
en
sábado, febrero 02, 2008
0
comentarios
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
Publicado por
.
en
sábado, febrero 02, 2008
0
comentarios
Etiquetas: default, default.htm, internet, web