lunes, 21 de febrero de 2011

Crystal Report cómo formatear campos

Un par de apuntes sobre el formateo de campos en Crystal Report:

  • Cambiar un Y/N por un S/N:
    • Pulsamos sobre el campo con el botón derecho
    • Format Object
    • Design
    • Display String y buscamos el icono para introducir una fórmula
    • Introducimos IIF({campo},'S', 'N')
    • Listo
  • Como sombrear las filas pares de una lista
    • Botón derecho sobre la sección de detalle
    • Section Expert
    • Pestaña color
    • Background color y pulsamos en icono de formula
    • Introducimos if RecordNumber mod 2 = 0 then Color (221,221,221) else crNoColor













Esto es todo amigos.

jueves, 10 de febrero de 2011

Cambiar el puerto a una aplicación en IIS7

Para cambiar el puerto a una aplicación que tengamos en el IIS7, basta con entrar en el Administrador del Internet Information Server, seleccionamos la aplicación en cuestion y pulsamos Enlaces dentro de las Acciones...


Seleccionamos el enlace del puerto que queremos cambiar y le damos a Modificar, de forma que nos aparecerá otra ventana donde podremos cambiar el puerto.



Configuracion de IIS7 y Tomcat con el Modulo IIS ARR

Para configurar el tomcat en un entorno de windows server 2008 con procesador de 64 bits y con IIS7 hemos usado lo siguiente
- Java JRE Version 6 Update 23
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u23-oth-JPR@CDS-CDS_Developer

- Apache Tomcat (32-bit/64-bit Windows Service Installer)
http://tomcat.apache.org/download-60.cgi

- IIS Application Request Routing (ARR) 2.0
http://www.iis.net/download/applicationrequestrouting

Comenzamos por instalar el java, cambiando la carpeta de destino a C:\Java


Una vez instalado Java, pasamos a instalar el tomcat, seleccionamos una instalacion 'Custom' y elegimos los componentes marcados en la siguiente imagen (los ejemplos tambien ya que los usuaremos en este tutorial)


Seguimos adelante sin modificar las opciones que nos encontramos por defecto, y finalmente introducimos como directorio para la instalacion del tomcat C:\Tomcat


Con esto ya deberiamos tener el tomcat corriendo en nuestra máquina.  Una vez comprobado que el tomcat funciona correctamente, pasamos a instalar y configurar el modulo IIS Aplication Request Routing que permitira al IIS actuar como un servidor proxy y enviar las llamadas al tomcat. 
Cuando la instalacion de este modulo termina, se crea un fichero de log que se puede encontrar en el directorio %TEMP%.



Una vez instalado este modulo, procedemos a su configuracion para que actue como un proxy, ya que esta funcionalidad no viene habilitada por defecto. Seguimos los siguientes pasos:

1. Abrimos la caracteristica de 'Cache de enroutamiento de solicitud de aplicaciones'


2. En la siguiente ventana seleccionamos la opción de Configuración de proxy de servidor en las zonas de Acciones


3. Marcamos la casilla de habilitar proxy y pulsamos aplicar, dejando el resto de casillas con sus valores por defecto


4. Ahora tenemos que confiugurar una "Reescritura de direccion URL" de forma que ISS sepa que hacer con las llamdas que queremos que remita al tomcat. Pinchamos en el sitio, seleccionamos el icono de  Reescritura de direccion URL y pulsamos en abrir caracteristica.


5.En la pagina de Reescritura de direccion URL pulsamos sobre 'Agregar reglas'


6. En agregar reglas pulsamos sobre 'regla en blanco' y le damos a aceptar


7. En la pantalla de modificación de regla de entrada asignamos un nombre a la nueva regla y un patron (examples.+). La nueva regla usa expresiones regulares por defecto, de no ser así hay que seleccionar esa ocpión. En la zona de acciones de la modificación de regla hay que asegurars de que el tipo de acción seleccionado es Reescribir. Ponemos la URL a nuestro servidor Tomcat en el campo reescribir direccion URL, seguido de {R:0}. Despues pulsamos Aplicar.



Ya podemos comprobar que al acceder a cualquier direccion del tipo http://localhost/examples, el IIS nos redireccionara a http://localhost:8080/examples, por lo que la petición será servida por el Tomcat.

Nota: Tutorial basado en http://www.iisadmin.co.uk/?p=326

miércoles, 9 de febrero de 2011

Realizar y restaurar copias de seguridad de bases de datos mySQL

Para hacer un backup:

mysqldump -u usuario -p nombrebasedatos > archivo.sql

Para restaurarlo:

mysql -u usuario -p nombrebasedatos < archivo.sql

* Nota: si la base de datos incluye funciones definidas por el usuario y queremos restaurarlas debemos incluir la opción --routines al restaurar
* Nota 2: podemos comprimir el dump generado con la instrucción:
tar zcvf copia.tar.gz archivo.sql

Envio de email en ASP con CDO.Message

Para el envio de emails en ASP desde un servidor IIS7 podemos usar el objeto CMO.Message que no necesita instalar nada nuevo en el servidor.

La configuracion del objeto seria como sigue:

martes, 8 de febrero de 2011

Formatear fecha para que la devuelva sin hora en SQL Server

¿Como hacer que en un SELECT SQL Server devuelva un campo fecha sin la hora?

Fasil:

DATEADD(dd,0,DATEDIFF(dd,0,campofecha))

Alternativa:

convert(date, campo)

Migraciones VB 6 a VB.NET

Varias cosillas que os podéis encontrar al migrar una aplicación VB6 a .NET y por donde tirar:

  • Informes: No os molestéis mucho en intentar importar automaticamente a CrystalReport los DataReports que hayáis creado en su día. Al menos que sean muy muy bestias es preferible rehacerlos a andar intentando importarlos. Cuando no da problemas el DataEnviroment, lo da el uso de las propiedades Orientation etc...
  • DatePickers: Os recomiendo que borreis todos los controles datepickers y los volváis a crear desde .NET. Sino os puede dar problemas al cargarlos por segunda vez.

En los próximos días lo amplío.

viernes, 4 de febrero de 2011

Generación de ficheros XLS desde BIRT

A la hora de generar ficheros Excel desde BIRT nos encontramos con que al abrirlos desde Excel 2007 da la siguiente advertencia 'El archivo que intenta abrir, <>, tiene otro formato que el especificado por la extensión de archivo. Compruebe que el archivo no está dañado y procede de un origen de confianza antes de abrirlo. ¿Desea abrir el archivo ahora?'. Ademas, con la distribucion inicial no es posible crear diferentes hojas en el excel generado.

Para versiones de BIRT 2.5.1 o posteriores podemos resolver esto de la siguiente forma:

1. Descargamos de http://sourceforge.net/projects/tribix/files/2.5.1/ los ficheros org.uguess.birt.report.engine.emitter.xls_2.5.1.201001221050.jar y org.uguess.birt.report.engine.common_1.1.1.201001221050.jar

2. Descomprimimos el fichero org.uguess.birt.report.engine.emitter.xls_2.5.1.201001221050.jar en una carpeta conservando su nombre

3. Para la creacion de nuevos informes debemos copiar la carpeta obtenida en el punto 2 y el fichero org.uguess.birt.report.engine.common_1.1.1.201001221050.jar en la carpeta plugins de nuestra instalacion de Eclipse BIRT

4. Para el servidor BIRT debemos poner la carpeta y fichero del punto anterior en la carpeta WEB-INF/platform/plugins

5. Tanto en el caso del servidor como del Eclipse BIRT, eliminar los siguientes ficheros de las carpetas mencionadas en los puntos 3 y 4: org.eclipse.birt.report.engine.emitter.prototype.excel_2.6.0.v20100601.jar y org.eclipse.birt.report.engine.emitter.excel.config_2.6.0.v20100527.jar

Nota: las hojas nuevas en el xls se crearan en los 'page break' de los informes generados con BIRT

miércoles, 2 de febrero de 2011

Declaración de intenciones

Hola a todos!!
Este blog no prentende mas que ser un chuletario de próblemas resueltos alguna vez durante nuestras horas de trabajo, de forma que la información quede unificada en un sitio donde poder consultarla cada vez que sea necesario y no tener que recurrir de nuevo a San Google.
Esperemos que sea de utilidad...
Saludos