jueves, 28 de enero de 2010

Cuidado con los Caracteres Extraños al pasar parametros en la URL

El dia de hoy tuve un problema al invocar a una pagina en MOSS, resulta que estaba en la pagina principal (Default.aspx) y debia invocar a otra pagina llamada Dispfom.aspx que es el detalle de una Lista de Cumpleaños pero con el Sharepoint Designer le agregue mas parametros a la URL que invocaba de la siguiente manera:
URL Original: http://MISERVERMOSS:3344/Details/Dispform.aspx?ID=1

URL Modificada: http://MISERVERMOSS:3344/Details/Dispform.aspx?ID=1&strNombre=Pedro20%Perez&email=pedroperez@hotmail.com

Cuando invocaba a esta URL me salia el tipico mensaje de Error al momento de invocar al Dispform.aspx; luego de investigar encontre la falla:
La combinación &strNombre estaba haciendo un caracter extraño que impedia que la página se invoque de manera correcta, asi que lo quite quedando de la siguiente manera: &Nombre, lo reemplacé y listo problema solucionado.
Espero que a alguien más le sirva.
Saludos!!!

jueves, 14 de enero de 2010

Utilizar SAP Connector en ambiente de 64 bits.

Luego de mucho tiempo de ausencia vuelvo con un nuevo problemilla que me sucedio en un proyecto pero al fin pude solucionarlo.
Que pasa cuando se requiere obtener informacion desde SAP usando SAP Connector en un ambiente de 64 bits.
Pues bien, los siguientes articulos publicados (art1 y art2) en codeproject resultan muy util para reutilizar el componente cuando se esta pasando de VS 2003 hacia VS 2008 pero sigue manteniento el ambiente de 32 bits, el problema está que muchas empresas ahora tienen sus sistemas bajo una arquitectura de 64bits lo cual requiere que se haga ciertas modificaciones y pasos para que el componente soporte esta arquitectura:
Pasos a seguir
1.- Dirigirse a las propiedades del proyecto que esten desarrollando (usumimos que ya hemos generado la conexión a SAP con .NET 2003 con Framework 1.1)

2.- Luego en la sección "Build" de nuestro proyecto ubicamos la opción "Platform target" y escogemos "x86"

3.- Asumimos que contamos con las siguientes dll traidas desde la carpeta c:\Windows\System32 de nuestro ambiente de 32bits:
  • librfc32.dll
  • msvcp71.dll
  • msvcr71.dll
  • SAP.Connector.dll
  • SAP.Conector.Rfc.dll

4.- Copiar el archivo librfc32.dll hacia la siguiente ruta C:\WINDOWS\system
5.- Copiar el archivo msvcp71.dll hacia la siguiente ruta C:\WINDOWS\system32
6.- Copiar los archivos msvcp71.dll y msvcr71.dll hacia la siguiente ruta C:\WINDOWS\SysWOW64
7.- Arrastrar los archivos SAP.Connector.dll y SAP.Conector.Rfc.dll hacia la siguiente ruta C:\WINDOWS\assembly

Si fuera necesario descarguense antes el "Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)" desde la pagina de microsoft, este archivo contiene dlls necesarias para un ambiente donde no se tiene instalado VS 2008.

Con eso me funcionó sin ningun problema.

Compartanlo!!!