4 Técnicas para crear nuevos registros
Sí, así como lo estas leyendo, te voy a explicar 4 técnicas para crear nuevos registros que utilizamos en Bitwok, una de ellas ya no la utilizamos pero más adelante te diré porqué, así que te invito a que leas este blog que partir de ahora se pone interesante.
La primera de las técnicas para crear nuevos registros que te voy a explicar seguro que ya la conoces si eres experto en FileMaker. 😉 para que se haga esto un poco más dinámico y menos tedioso dejaré un pantallazo con algún ejemplo luego lo explicaré de forma muy breve (si necesitas ayuda con cualquier duda que tengas no dudes en escribirnos).
Creación de registro Nativa:
– Esta técnica es la más conocida, para poner esto en contexto creé una app que ya viene por defecto en FileMaker.
Como puedes ver ya tiene un registro nuevo ( pestaña Phone/Fax ) utilizando la técnica nativa de FileMaker, que no es más que la combinación de script y layout, te dejo acá abajo un pantallazo de la obra de arte, pero te lo explico por aquí.
podrás ver que utilizamos:
- Una variable que se llama $funcion y que utilizo con formato condicional para que dependiendo del parámetro que le paso ejecute un trozo de código.
- Establecemos una variable que se llama $tsStart que no es más que un TimeStamp del momento de la ejecución del script, esto es porque nos gusta medir y comparar tiempo de ejecución de cada técnica que aplicamos.
- Abrimos nueva ventana, creamos registro, establecemos campos y finalmente cerramos ventana, con estas 3 funciones creamos un registro en FileMaker de forma nativa
¡Seguro te sabias la técnica anterior!, ahora le toca la técnica que ya no solemos usar 🙁 aunque fue una de las primeras en utilizarse, hoy en día no la aplicamos, porque nos parece insegura a la hora de crear un registro y esta técnica la llamamos:
Creación de registro por relación:
Si así es, solo debemos tener una relación creada para poder dar de alta un nuevo registro, pero ya va esto solo funcionaria para crear registro relacionados por eso utilizamos la relación ¿si lo pillas? 😉
Mira aquí te dejo un pantallazo donde podrás ver como creamos una relación entre la tabla Contacts ——> Phone Numbers y si lo notaste pues debes de tener seleccionado la opción de permitir creación de registro mediante relación, con esta técnica solo tendrías que ir a la línea del portal y escribir el número de teléfono y ya estaría no necesitarías ni script ni nada más.
Pero como ya te comenté, no la usamos ya porque es insegura y visualmente fea (siempre te deja una línea en blanco en el portal).
Ahora le toca el turno a la técnica del gLink, déjame adivinar… ¡Esta técnica no te la sabias!
Bueno no soy muy buen adivino, pero no importa, igual os explicaré de que se trata, esta técnica llevamos unos 4 años utilizándola y es la combinación de la técnica anterior junto con unos pasos de guion que hacen la magia, abajo veras el pantallazo de la técnica, pero esto te lo tengo que explicar en dos partes así que vamos.
Tienes que crear una relación desde la tabla que tira del layout (campo global) con la tabla donde quieres crear el registro ( campo PrimaryKey) y tener seleccionada la opción de permitir crear registro mediante relación.
Adicionalmente como ya te mencioné tenemos que utilizar un paso de guion donde tendrá las siguientes funciones.
- Coloca el campo global a vacío y consignar registro, luego lo que viene es magia, pero de la buena
- Tomamos el campo PrimaryKey de la relación que hicimos (Con n_PhoneNumbers) y le pasamos la función get(UUID) y consignamos registros, ¿Qué creen que pasa aquí? Sí, sí, eso mismo se crea el registro automáticamente en la tabla PhoneNumber.
- El resto ya se lo imaginan, establece campos con los valores y finalmente vuelve a consignar para que los campos queden guardados.
Y así de esta forma, tenemos un nuevo registro, sin necesidad de tener un portal en la presentación y lo más importante poder crear registro de cualquier tabla sin necesidad de tener que ir al layout para crear el registro.
Por último, pero no menos importante…
Técnica de creación de registro con MBS:
Si no te suena que es MBS (aunque lo dudo) te lo explico, MBS es el plugin más amplio que tiene FileMaker puedes hacer miles de cosas con este plugin si te interesa saber más te dejo aquí el link para que le eches un vistazo lee aquí
Ahora te explico, este plugin es de pago, por lo que este sería un inconveniente a la hora de usar esta técnica, si tu app no tiene MBS pues esta técnica no te funcionara y tampoco creo que valga la pena comprar el MBS para solo crear registros, pero bueno eso lo dejo a elección tuya.
Para mi esta técnica es super sencilla de utilizar, de igual forma no necesitas navegar a layout para crear registros, solo usando una variable y ejecutando una función hace la magia, así que te dejo aquí el pantallazo.
Aquí ves 3 líneas con funciones, pero realmente utilizando la última línea nos bastaría para crear un nuevo registro así que en el siguiente pantallazo veraz el contenido de la variable EstablecerCampos.
Esto es lo que hace toda la magia que en una línea del paso de guion cree el registro, esta función como lo dice el nombre InsertRecord, ¿Dónde? En la tabla que está asociada al layout “ Get(LayoutTableName) “, luego solo queda indicar el nombre del campo «( GetFieldName( Nombre del campo) )” más el contenido del campo separado por un punto y coma “ ; “.
A continuación te dejo un vídeo, para que veas como lo he hecho:
¿Cuál de estas 4 técnicas para crear nuevos registros no conocías? ¿Cuál aplicarías en tus desarrollo? cualquier duda que tengas no dudes en escribirnos, nos vemos en un próximo Blog.
——————————————————————————————————————————
En Bitwok nos encanta compartir nuestros trucos de desarrollador
Si tienes alguna duda acerca de cómo llevar a cabo estos pasos, no dudes en contactar con nosotros al correo info@bitwok.es.
Además, para mantenerte al día de nuestras publicaciones, síguenos en nuestras redes sociales, Linkedin y Twitter.