Archive for the ‘net’ Category

Erro importando planilha excel em GeneXus .net rodando 64 Bits

martes, agosto 16th, 2011

Instalei GeneXus em Win 7 64 bit e tudo parecia perfeito.

Só que algumas coisas você esquece na hora de instalar, tudo de novo.

Rodando uma aplicação  que antes foi gerada num pc com 32 bit, tudo funcionava bem, até chegar na hora de excel.

A diferença de outras vezes trabalhando com excel importando um arquivo o sistema ficava pindurado na hora de importar um arquivo sem dizer absolutamente nada, tentei o debug de GeneXus e ficava parado na sentencia

Bem acudi a meu twitter e Enrique Almeida me deu a dica, que poderia ser as dlls de Jakarta POI.

E ai a questão em outros posts anteriores de anos atrás eu já tinha falado disso, só que desta vez a memoria falhou e também o comportamento foi distinto. Nenhuma mensagem de que estava acontecendo.

Em fim problema solucionado, obrigado Enrique.

Segue aqui os links para baixar as dlls de Jakarta POI e J# para 64 bit para quem precise.

Microsfot Visual J#

Jakarta POI

Fabricio De los Santos

__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com

Validar Inscrição Estadual com GeneXus

jueves, julio 22nd, 2010

Disponibilizei uma dll para ser integrada a GeneXus Evolution 1 que permite realizar a validação da Inscrição Estadual no Brasil.

A mesma usa outra dll “DllInscE32.dll” que é a disponibilizada pelo SINTEGRA http://www.sintegra.gov.br/ que permite colocar no seu sistema este desenvolvido com GeneXus este controle.

É recomendável primeiro que faça o download da última versão da dll no site do SINTEGRA.

Depois pode fazer o download no meu blog http://www.fabriciodelossantos.com/ do Arquivo Inscrição Estadual com GeneXus na Área Downloads.

A seguir copie as 2 dlls

fabriciodelossantos.com.InscricaoEstadual.dll

DllInscE32.dll

na pasta bin de sua aplicação

Recomendo copiar e registrar a dll “DllInscE32.dll” na pasta windows\system32 ou windows\system se tiver problemas na hora de compilar. Para registrar use o comando “Regsvr32.exe”, não se preocupe pela mensagem que da ao registrar porque a mesma de qualquer jeito fica registrada.

Bem em GeneXus vamos a opção Tools / Application Integration / .Net Assembly Import como mostra a imagem

Inscrição Estadual com GeneXus 1.JPG

Selecionamos a dll “fabriciodelossantos.com.InscricaoEstadual.dll” como mostra a imagem

Inscrição Estadual com GeneXus 2.JPG

Podemos colocar um prefixo ou não para esta dll e o folder onde o objeto externo sera criado.

Inscrição Estadual com GeneXus 3.JPG

Selecionamos a classe e o metodo e importamos

Inscrição Estadual com GeneXus 4.JPG

Depois é hora de testar, pode ser chamado de um webpanel ou qualquer outro objeto, a efeitos de mostrar aqui eu vou criar um webpanel com os patterns de k2btools para visualizar o resultado

Inscrição Estadual com GeneXus 5.JPG

E vou programar a ação de validar

Crio uma variável do tipo do objeto externo criado automaticamente por GeneXus para poder trabalhar com essa dll, para isso só preciso colocar a variável com o mesmo nome do objeto externo criado no folder que definimos na hora d e importar a dll, neste caso se chama “&fabriciodelossantos_com_InscricaoEstadual”

Inscrição Estadual com GeneXus 6.JPG

Devo executar o método, neste caso colocando o “.” já aparece imediatamente.

Meu código para esta ação fica da seguinte forma

Inscrição Estadual com GeneXus 7.JPG

Agora coloco ou webpanel como main e a rodar

Os resultados são estos:

Inscrição Estadual com GeneXus 8.JPG

e quando coloco um valor válido

Inscrição Estadual com GeneXus 9.JPG

Bem espero tenha servido este tutorial e possam validar a inscrição utilizando a dll fornecida.

Abraços,

Fabricio De los Santos
www.fabriciodelossantos.com

Agente K2B Tools

Contacte-me LinkedinPlaxoFacebookTwitter

Tips: error CS0006: Arquivo de metadados ‘vjslib.dll’ nao pôde ser encontrado compilando .NET com GeneXus 90

lunes, abril 16th, 2007

Generalmente pasa cuando tenemos un modelo de GeneXus en Visual Basic o cualquier otro generador que no sea .NET y creamos otro modelo para probar algo .NET y no tenemos instalado el Visual J#

Pueden bajarlo desde aqui

y solucionar el problema.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Tutorial como hacer un WebService con GeneXus

miércoles, noviembre 29th, 2006

El siguiente, es un documento que creé para de alguna forma tener un ayuda memoria de como crear un WebService con GeneXus. Tanto para publicar como para consumir.

Publicando un Webservice

Paso 1
Creamos un procedimiento que será el webservice a publicar. En este ejemplo digamos que se trata de un sencillo procedimiento que devuelve la programación de televisión de determinado día por ejemplo. Nota: No controlo condiciones ni saco la información de una tabla para no hacer más complejo el tutorial.
Debemos colocar las siguientes propiedades al objeto:

Paso2
Vamos a devolver la programación en un SDT por lo tanto lo crearemos con la siguiente estructura:

Paso 3
El fuente del programa como mencioné antes carga los datos “hardcode”

Como pueden ver en el fuente del programa, hice una aclaración de no poner “out:” en los parámetros. Realmente cuando es un SDT y se le pone “out:” indicando que es de salida, el webservice no funciona, con otras variables no SDT, no deberían tener problemas.Paso 4
Luego de tener pronto este procedimiento, simplemente especificamos y lo compilamos.
Y ya está publicado nuestro WebService.

Ahora siguiendo con el mismo ejemplo, veremos como:

Consumir un WebService

Paso 1
En diseño abrimos el WSDL Inspector, esto lo hacemos en Tools / WSDL InspectorDonde dice Web Service URL colocamos la url de donde se encuentra el WebSerivce publicado en nuestro caso era:

http://localhost/hbo/aServidorProgramacion.aspx?wsdl

En mi ejemplo el directorio virtual se llama “hbo”

Luego le damos al botón “Inspect” y vemos como nos arma la estructura del WebService para ser consolidado en nuestra kb destino cuando hagamos click en el botón “Add Reference”

Paso 2
Nos pasamos a prototipo y creamos un webpanel que consumirá el WebService y nos mostrará en un Grid, la programación.
A continuación el fuente:

La variable de tipo location, nos indica donde está el webservice que queremos consumir. En el ejemplo, los datos están hardcode pero obviamente pueden ser dinámicos.
Existe otra forma de definir el location que es mediante el archivo location.xml que debería estar en el directorio virtual donde estamos corriendo la aplicación.
Podrían definirse varios “locations” en el mismo archivo.Dicho archivo en nuestro caso tendría la siguiente información:

Nótese que hay un elemento significativo en el nombre del location

GxLocation name

Genexus muestra el tipo de datos del WebService como:

Programacion.ServidorProgramacion

Pero a la hora de utilizarlo tanto con la función como en el archivo location debemos sustituir el último punto “.” que aparezca por un “_”

La variable &ws es del tipo del WebService y es esta misma la que se usa para invocarlo.
Se puede invocar de las dos formas

&Grilla = &ws.Execute()

o

&ws.Execute(&Grilla)

El evento load muestra como cargamos la grilla de programación.

Paso 3
Especificamos, compilamos y ejecutamos el WebPanel que llamamos BuscaProgramación y el resultado que obtenemos es el siguiente:

En fin un pequeño resumen, pueden haber variantes pero este es un mini tutorial para salir adelante con un WebService en GeneXus.Más información la puede encontrar aquí.

Otros tutoriales publicados por mí en http://fabriciodls.blogspot.com/

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Server Error in ‘/services’ Application: Generando .NET con GeneXus

miércoles, noviembre 29th, 2006


Generando .NET con GeneXus 9 un error que me encontré fue:

Server Error in ‘/services’ Application:

El problema es que estaba compilando con Framework 2.0 y el IIS lo tenía seteado para 1.1 como lo muestra la imagen.La solución fue setear la versión correcta del framework en la pestaña ASPNET del IIS.
Esto suele pasar cuando se tiene el 1.1 instalado y corriendo aplicaciones y luego instalamos el 2.0
Paramos, y levantamos el IIS y ya esta funcionado el objeto correctamente.

Detalle de donde obtuve la info: Manual del Generador .NET

Texto:

Server Error in ‘/services’ Application:
System.BadImageFormatException: The format of the file ‘HXXXX’ is invalid.
File name: “reorganization”

Motivos/Soluciones:

  • Se esta compilando con framework 2.0 y ejecutando con framework 1.1 o inferior
  • Se esta generando con la versión 8.0 de GeneXus o inferior y ejecutando con framework 2.0.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Error Loading GemBox.ExcelLite.dll con Genexus y .NET cuando queremos generar un archivo en excel

martes, noviembre 28th, 2006

Cuando queremos generar un archivo excel con GeneXus y .NET nos podemos encontrar con este error,

Error Loading GemBox.ExcelLite.dll

que se debe a que no tenemos las librerías correspondientes para generar excel.

Podemos también generar excel usando Jakarta Poi.
Debemos conseguir las siguientes dlls y copiarlas en el directorio web/bin

Apache.Xalan2.dll
Apache.Xerces2.dll
Apache.Xml.Commons.dll
Jakarta.Commons.Logging.dll
Jakarta.POI.dll
JSharpLib.dll

Esto funciona con:
– .NET Framework 2.0
– JSharp framework 2.0

Verificar en las propiedades de ejecución del modelo GeneXus que el compilador C# esté apuntando al 2.o

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe

Además hay que tener en cuenta que este seteado la versión correcta del framework para el IIS en la pestaña ASPNET tal como lo mencioné en un post anterior.

Luego de haber seteado todo correctamente podemos encontrarnos con otro error:

“Could not load or assembly ‘Jakarta.POI’ or one of its dependencies”

El SAC habla de que puede no estar instalado JSharp 2.0, pero cuando me encontré con el problema no fue mi caso.

Solución:

Luego de varios intentos no pude safar de borrar el directorio “web” y sus subdirectorios (previo respaldo de dlls jakarta, images, etc), borrar el directorio virtual, compilar un main, copiar dlls, images y demás a sus correspondientes directorios, luego el build del objeto que llama al generador excel y su correspondiente compilación.

Existe mucha info relacionada en GxTechnical bajo el SAC 19780.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Server Error in ‘/’ Application Generando .Net con Genexus

martes, noviembre 21st, 2006

Server Error in ‘/’ Application.

The resource cannot be found.

Si estamos generando .Net con GeneXus, una de las causas de este error puede ser porque no exista el directorio virtual.

Solución, si no tenemos archivos externos para perder, es borrar el directorio web debajo del data00x, hacer build all y compilar el main

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: No se puede mostrar la página con IIS preparando ambiente para .Net con GeneXus

jueves, noviembre 9th, 2006

Este error puede darnos cuando luego de haber instalado el IIS, cuando ponemos la url http://localhost para probar si carga la página de inicio del IIS, esta no funciona.

Una de las causas puede ser que hayamos instalado el IIS, luego de ya tener instalado el Microsoft .Net Framework.

Luego de buscarle la vuelta para solucionarlo, corriendo distintos comandos de líneas encontrados en internet, no tuve más remedio que desinstalar las 2 versiones de .Net Framework que aún convivían en mi máquina, desinstalar el IIS, reiniciar el pc, luego instalar el IIS primero, y por último el .Net Framework que deseaba usar.

Espero les sirva a ustedes también. Suerte.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Value was either too large or too small for an Int16 en GeneXus

miércoles, septiembre 20th, 2006

Generando .Net este error puede dar en referencia a diversos motivos que tengan que ver con el overflow de una variable. Uno de los casos típicos puede ser que se está llamando a un webpanel con los parámetros cambiados de orden o con menos parámetros y no se está recibiendo en el orden que se los están enviando.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com