Publicado en 21 Abril, 2008 por Oskr Sin comentarios »
Los listbox pueden plantearse como una buena opción para representar los datos de una forma rápida y sencilla, sin necesidad de utilizar mucho código y con la ventaja de combinar gran cantidad de objetos e incluso código SQL para la selección de datos.
La forma de visualizar los datos al usuario es de gran importancia pues de esto depende que el usuario entienda y manipule de la mejor forma la información que se pretende comunicar, sea cual sea el entorno y el lenguaje de programación, se debe tratar de ser lo más explicito y explicativo posible, proporcionando al usuario siempre la mejor usabilidad.
Leer más »
Publicado en 3 Abril, 2008 por Joan Grabuleda Sin comentarios »

Igual que Word 2003, Microsoft Office Excel 2003 introduce XML como formato nativo en los documentos Excel.
También se ha creado un lenguaje de marcas que es necesario incorporar en los documentos XML.
Leer más »
Publicado en 3 Abril, 2008 por Joan Grabuleda Sin comentarios »
Microsoft Office Word 2003 introduce XML como formato nativo en los documentos Word. Esto posibilita crear documentos en formato XML y que sean leídos sin ningún problema.
Para que esta tarea sea transparente Microsoft ha creado un sencillo lenguaje de marcas que es necesario incorporar en los documentos XML.
Leer más »
Publicado en 2 Abril, 2008 por Joan Grabuleda Sin comentarios »
4D incorpora un procesador XSLT que se utiliza para realizar las transformaciones de documentos XML. El comando que activa el procesador es APPLY XSLT TRANSFORMATION.
¿Qué es XSLT?
La especificación XSLT (eXtensible Stylesheet Language Transformations) describe un lenguaje basado en XML para transformar documentos XML a cualquier otro formato.
XSLT tiene una gran importancia en el mundo XML. Es el mecanismo preferido para convertir documentos XML a formato HTML, para que éstos puedan ser mostrados por un navegador Internet. Pero también lo podemos utilizar para crear documentos compatibles con Office 2003. De esta manera podemos crear documentos Word o Excel.
Todo esto significa que con los datos de nuestra base podemos crear archivos compatibles con diferentes aplicaciones. Sin duda la potencia de XML y XSLT ofrece un abanico de posibilidades enorme para poder compartir la información.
Leer más »
Publicado en 2 Abril, 2008 por Joan Grabuleda Sin comentarios »
XML significa lenguaje de marcas generalizado (Extensible Markup Language). Es un lenguaje usado para estructurar información en un documento o en cualquier fichero que contenga texto, como por ejemplo ficheros de configuración de un programa o una tabla de datos.
XML ha servido para definir un gran número de lenguajes de marcado particulares, tales como: XHTML, SVG, XPath, XSLT, XSL-FO, XLink, XPointer, XQuery, etc…
Éste es el primero de una serie de cuatro artículos, la lista es la siguiente
- Cómo crear documentos XML, descrito abajo
- Transformaciones XSLT y cómo crear documentos HTML
- Cómo crear documentos Word
- Cómo crear documentos Excel
El objetivo de estos artículos no es explicar la estructura ni la composición de XML. Nos vamos a concentrar en las posibilidades que nos ofrece 4D para poder crear y transformar documentos XML utilizando los comandos de 4D.
Leer más »
Publicado en 5 Septiembre, 2007 por redaccion 1 Comentario »
Uno de los requisitos habituales en aplicaciones multi-usuarios es la necesidad de almacenar y consultar imágenes en alta definición o archivos pesados, desde cualquier punto de la red.
Gracias a los campos Blob podemos perfectamente almacenar este tipo de archivos en la base y dejar que 4D Server las distribuya. Otra opción interesante es guardar esas imágenes como archivos físicos en el disco duro del servidor, lo que facilita su manipulación, y permite conservar un archivo de datos 4D más reducido. Sólo conservamos en el registro 4D la ruta del archivo original y una miniatura de la imagen con el fin de previsualizarla fácilmente antes de descargarla a 4D Client.
Leer más »
Publicado en 27 Julio, 2007 por redaccion Sin comentarios »
En 4D, el comando Gestalt no permite detectar la plataforma Intel bajo Mac y siempre devuelve PPC, cualquiera que sea el tipo de Mac.
Conforme a la documentación Apple, este comando funciona con el código “sysa” (Native Sys Architecture)
$LongInt_errorCode := Gestalt (”sysa”; $LongInt_returnValue)
$LongInt_returnValue debería devolver ‘10’ para un Macintel y ‘2’ para un PowerPC. Pero retorna ‘2’ en todos los casos.
Leer más »
Publicado en 23 Julio, 2007 por redaccion Sin comentarios »
En principio, el comando CALL PROCESS se utiliza para hacer lo que su nombre indica: alertar a otro proceso para actuar de acuerdo a lo que acaba de ocurrir en el proceso actual, por ejemplo actualizar una ventana de tipo paleta. Cuando recibe el aviso, el proceso de destino puede efectuar toda una serie de acciones, desde la más sencilla a la más compleja, e incluso terminarse.
Si bien CALL PROCESS es un comando común, el siguiente código no lo es tanto:
CALL PROCESS (Current process)
Este código pide al proceso actual que se llame a sí mismo. ¿Para qué hacerlo, teniendo en cuenta que por definición podemos disparar cualquier acción dentro del proceso gracias a los métodos de formulario y de objeto? La razón es que hay casos en los que es la única o más sencilla forma de realizar lo que queremos. Lo vamos a examinar en el siguiente ejemplo:
Leer más »
Publicado en 20 Julio, 2007 por redaccion Sin comentarios »
El tipo de botón “imagen” disponible en el editor de formularios está concebido, entre otros usos, para realizar botones de 4 estados:
- Estado 1: estado normal del botón sin ninguna acción en el mismo
- Estado 2: el botón recibe un clic
- Estado 3: el ratón pasa encima del botón sin hacer clic (rollover)
- Estado 4: el botón está desactivado
La mayoría de los botones proporcionados en las plantillas del asistente de formularios 4D siguen este modelo y utilizan imágenes específicas que se pueden visualizar en la librería de imágenes. Cada imagen es una concatenación vertical de los 4 elementos correspondientes a cada estado.
El propósito de este artículo es proponer una metodología sencilla para crear una imagen adecuada para un botón personalizado.
Leer más »
Publicado en 12 Julio, 2007 por redaccion 7 Comentarios »
Gestiones como imprimir fechas de pago en sistemas de nóminas y determinar la fecha de vencimiento de una factura requiere calcular el último día de mes, respecto a una fecha cualquiera (fecha de facturación, fecha actual…).
Esto no es demasiado complicado porque se puede calcular esa fecha de varias formas. Sin embargo, provoca mucha más satisfacción intelectual si lo haces con una sola línea de código!
Leer más »