miércoles, 8 de octubre de 2014

FMValencia Otoño 2014. - Lo que el usuario no ve.

Hola Grapho.
Los chicos de FMValencia han anunciado que ya está abierta la inscripción para su próxima reunión. Para esta ocasión de ha escogido el día 22 de noviembre, y la villa de Madrid para realizar el encuentro. Cerca de la Plaza Mayor.

Se verán algunas caras nuevas, y otras no tanto, al frente de las ponencias.
   -   Perform Script on Server, por Mario Corazón.
   -   Modular FileMaker, por Julián García.
   -   Sacando campos de la chistera, por  Jashin Rodríguez.
   -   ¿Que tal la DevCon?, por Javier Durá.
Por la tarde está prevista la realización de talleres
   -   Como estructurar un proyecto con FileMaker
   -   Trabajo en equipo con FileMaker

En fin, las plazas son limitadas, así que deberías inscribirte lo antes posible en FMValencia.
Nos vemos por las FMValencia.



_______________

miércoles, 9 de julio de 2014

Técnicas - Campo Correo

Hola Grafo.

Si por algo se caracteriza FMValencia es por la voluntad, de todos los participantes, de compartir y poner en común técnicas que han ido utilizando en sus distintos proyectos.

Y para que veáis un ejemplo de lo que es aquello, he creado este archivo con unas técnicas, que he desarrollado para tratar con esos campos en los que guardamos direcciones de correos electrónicos.



Este fichero no es mas que mi visión personal de como manejarnos con estos campos, y para ello recoge dos técnicas muy simples. Al ser tan simples, y a la vez útiles es posible que vosotros utilicéis, o que encontréis por la red técnicas mas completas, o simplemente mejores. Genial, podremos utilizar los comentarios para enlazar a otras paginas, o sugerir mejoras de esta.

Uno tiene bastantes soluciones por ahí rodando, en los primeros desarrollos, el campo correo electrónico, ni existía, y cuando empecé a incluirlo, casi siempre quedaba vacío.
Lo interesante vino cuando llegó el paso de guión "Enviar correo electrónico". Un botoncito al lado del campo CORREO hacía que nuestros clientes se sintieran poderosos.

Pero la gente se acostumbra rápidamente a la buena vida, y ya han visto que si en un texto hay una dirección de correo y pulsa sobre ella se abre automáticamente su cliente de correo y crea correo nuevo con la dirección puesta. Y eso lo quieren en su base de datos.

Una solución era desdoblar la presentación, una para editar el campo y otra para visualizarlo (en la que se ejecuta el guión al pinchar en el campo). Pero siempre hay un cliente al que molesta este cambio de presentación.

Otra posibilidad era que al pulsar sobre el campo nos salga un mensaje, donde podamos editar la dirección de correo, o enviar el correo. Pero ese mensaje era un paso incómodo, y rompía con la estética del proyecto.

Pero desde la versión 10, tenemos los activadores de guiones, que nos facilitan muchas cosas.
Y en la versión 12, no se si antes, tenemos el calculo "Get ( ActiveModifierKeys )".
Con lo cual:
Si al campo CORREO le aplicamos un activador de guión, al entrar en el campo.
Y en el guión usamos el paso "If ( Get ( ActiveModifierKeys ) = 8).
Comprobaremos si hemos entrado en el campo presionando la tecla "Alt" y podremos continuar el guión diciendo que envíe un correo a la dirección contenida, en vez de permitirnos editar el campo. 


Esta sencilla técnica, se me acaba de ocurrir, nos puede servir para permitir o no la edición de los campos, y así evitar modificaciones por error, (lo probaré y ya compartiré con vosotros la experiencia) Desafortunadamente, esta técnica no nos vale con el teclado táctil de iOS.

La segunda técnica que se muestra en el ejemplo es, como realizar una comprobación BÁSICA de que el contenido del campo tiene formato de dirección de correo electrónico. Y para ver esto de una forma sencilla:

Comprobamos que no tiene espacios.
Length ( CONTACTAR::CORREO ) = Length ( Substitute ( CONTACTAR::CORREO ; " " ; "" ) )
 and
Comprobamos que que hay una y solo una arroba.
Length ( CONTACTAR::CORREO ) - 1 = Length ( Substitute ( CONTACTAR::CORREO ; "@" ; "" ) )
 and
Comprobamos que hay, al menos, un punto.
Length ( CONTACTAR::CORREO ) > Length ( Substitute ( CONTACTAR::CORREO ; "." ; "" ) )


Aunque en el ejemplo no se ha hecho, esta comprobación también puede utilizarse para la validación del campo en la introducción, omitiendo el que esté vacío.

Así de simple. Podemos descargar el archivo aquí

Habiendo aprendido tanto en las FMValencia, y como ya hacía tiempo que no colaboraba activamente en ellas, es casi un deber compartir este archivo con la gente de FMValencia. En realidad es un placer.

Espero que os sea útil.



______________




martes, 10 de junio de 2014

FMValencia, Verano 2014.

Hola Grafo.
El próximo 28 de junio, en el Museo de Historia de Valencia está previsto celebrar una nueva edición de FMValencia.

Esta edición no tiene título, parece retomar esa estructura "caótica" cuyo nexo de unión es "los problemas a los que me he  enfrentado, y las soluciones que quiero compartir con vosotros" en definitiva, un clásico.

Miguel Ricarte, de Vida digital Mac; nos hablara de los quebraderos de cabeza que nos pueden dar las variables, si no tenemos cuidado al elegir entre variables locales y variables globales.

Miguel Ángel Aranda, de Yilmo Producciones; nos mostrará las  ventajas de parametrizar los guiones. La capacidad de simplificar de este hombre, hace de esta una ponencia muy interesante.

Nicolás Franco, de mrHoustion, nos ayudará a perderle el miedo a la publicación web al hablarnos de los servicios web disponibles en FileMaker.

Andrés López Pascual, nos convencerá a usar ExecuteSQL, no sin antes advertirnos de las precauciones que debemos tomar al diseñar nuestra base de datos, así como mostrarnos  aquello que nos podemos ahorrar, si nos decidimos por usar esta instrucción.

Esta edición incluye una tertulia por la tarde, esto es bastante interesante, ya que siempre quedan miles de cosas por hablar.

No olvides pasar por FMValencia y reservar tu plaza.

¡Nos vemos allí!

__________________

jueves, 9 de enero de 2014

FMValencia invierno 2014. - FileMaker 13 ¡A Fondo!

Hola Grafo.

Como ya comentamos en una entrada anterior, el próximo 8 de Febrero se celebrará en Madrid, concretamente en la calle de la Sal nº 2, la próxima FMValencia.

El programa es el siguiente:


Viernes 7 de febrero

21.30 h. - Cena
Cena informal para ir conociéndonos y calentar motores para el sábado.
Será en un restaurante (por confirmar) cerca de la Plaza Mayor. No es necesario apuntarse.

Sábado 8 de febrero

9.30 a 10.30 - Desayuno

Recibimos a los participantes tomando un desayuno ligero.

10.30 a 10.45
 - Bienvenida
Bienvenida y presentación de la jornada a cargo de Javier Durá.

Ponencias
10.45 a 11.30 - 
Nada por aquí, nada por allá: un poco de magia con FileMaker 13


Javier Durá (FBA)
 www.afterdata.es

Uno de los trucos más habituales de los magos es hacer desaparecer cosas o personas. En esta ponencia haremos un poco de magia con la nueva herramienta de visibilidad de objetos de FileMaker 13: crearemos un sistema de menús desplegables sin cálculos, sin relaciones, sin funciones personalizadas y, por supuesto, sin plug-ins.
Tan sólo emplearemos 3 guiones y... la varita mágica, claro.

11.30 a 12.15 - 
Interfaces más simples en FileMaker 13


Miguel Ricarte (FBA) 
www.vidadigitalmac.com

Adapta tus desarrollos al nuevo estilo minimalista, tus Clientes se sentirán como en casa.
La mayoría de tus Clientes utilizan iOS 7 en sus iPads e iPhones, hagamos que no noten transición al utilizar nuestras soluciones basadas en la plataforma FileMaker 13.
Produciremos soluciones sencillas a la vista, y que cargan rápido porque no hemos utilizado Photoshop :-)

12.15 a 12.30
 - Descanso
Quince minutos para despejar un poco la mente.

Ponencias
12:30 a 13.15
 - Execute SQL: Portales 3.0, un paso más allá.


Jesús Sánchez (FBA)
 www.dbfile.es

Profundizando en la interacción de SQL con FileMaker, y utilizando las nuevas funciones habilitadas en esta última versión, veremos cómo mostrar información a través de portales, dinamizando los datos, habilitando la ordenación de los mismos por las diferentes columnas, y eliminando los scrolls de desplazamiento.
Un paso más allá en el manejo de los datos relacionados.

13.15 a 14
 - WebDirect: ¿Cómo? Pero sobre todo, ¿dónde, cuándo y por qué?


Nicolás Franco (FBA) 
www.mrhouston.net

Si ya lo dijo Darwing: "toda especie evoluciona para adaptarse de manera óptima al medio que les rodea". De esa manera IWP (Publicación Web al Instante) ha evolucionado y se ha adaptado al medio de hoy en día: CSS-HTML5-JS, y con ello ha nacido WebDirect. Pero, además de ver las diferencias entre uno y otro, ¿es WebDirect la solución óptima a nuestras necesidades?
Hay que tener en cuenta sus ventajas e inconvenientes, sus limitaciones, sus fortalezas, de manera que podamos sacarle todo su jugo sin que nos exprima él a nosotros.

De 14 h. a 17 - Comida

Comida en un restaurante (por confirmar) cercano a la Plaza Mayor. 
Es necesario apuntarse. El precio de la comida rondará los 25 EUR que se pagarán en efectivo al finalizar la misma.

De 17 a 19 - Tertulia

Ponemos las sillas en círculo y debatimos de forma espontánea sobre cualquier asunto, problema o técnica relacionada con FileMaker.
¡Tu oportunidad para compartir técnicas o resolver dudas!

Como es habitual en las FMValencia itinerantes, empiezan con una cena el día anterior pero, por supuesto, no hay ningún tipo de obligación respecto a la asistencia. Puedes asistir únicamente a las ponencias.

Recuerda que la asistencia a las reuniones FMValencia es gratuita. Y que las cenas, desayunos, almuerzos, comidas, y todo aquello que tengas a bien tomarte corre a tu cargo.

Tener en cuenta que las plazas son limitadas (unas 30) y que ya puedes inscribirte en FMValencia.

¡Nos vemos!


_________________