Enriquecer una base de datos a través de un formulario

El enriquecimiento de bases de datos te permite usar formularios para actualizar de forma directa y automática los datos personales de los perfiles de tu base de datos, como su dirección, sus hobbies, un nuevo número de teléfono móvil, etc.

Prerrequisitos

El enriquecimiento de bases de datos solo es posible si has seleccionado una base de datos de perfiles al definir los parámetros principales de tu formulario (véase el punto Parámetros de participantes del capítulo Crear un formulario). Los formularios no vinculados con una base de datos, es decir, los que tienen participantes anónimos, no pueden utilizarse para la actualización de bases de datos.

Nota

Si tu formulario es de participación única modificable por el participante y defines reglas de enriquecimiento para la base de datos, solo se utilizará la primera participación para actualizar el perfil en la base de datos.

En el caso de los formularios de participación múltiple, todas las participaciones servirán para enriquecer la base de datos.

Durante el sexto paso del proceso de creación del formulario, tendrás la posibilidad de escoger la manera en la que quieres actualizar tu base de datos.

Normas para el enriquecimiento de una base de datos

En la izquierda, la sección Atributos de la base de datos, te muestra todos los atributos de la base de datos que hayas seleccionado.

images/download/attachments/630424961/image2023-3-23_16-57-9.png

El resto de la pantalla está destinado a las normas de enriquecimiento.

Haz clic en el botón + para añadir un bloque de normas de enriquecimiento. En la lista de la izquierda selecciona el atributo que se actualizará y desplázalo simplemente manteniendo el curso pulsado.

images/download/attachments/630424961/image2023-3-23_16-58-33.png

Se te pedirá asociar el atributo con la pregunta que proporcionará el nuevo valor.

Elección de la pregunta

Si el atributo tiene un tipo de formato específico (fecha, número, dirección de correo electrónico), se abrirá una ventana emergente con un menú desplegable. En este menú verás solamente las preguntas cuyas respuestas tengan el mismo formato que el atributo.

images/download/attachments/630424961/image2020-12-8_9-18-57.png

Si solo hay una pregunta que tenga el mismo formato (por ejemplo, el caso de formatos muy específicos, como país o idioma), Actito asociará la regla a esta pregunta de forma automática.

Definir el valor de un atributo

Si Actito no puede identificar directamente una pregunta compatible con el atributo, o si en el paso anterior has hecho clic en más opciones, se te redirigirá a la siguiente pantalla, en la que podrás definir el valor de un atributo de la base de datos de perfiles.

Atributo para el que queremos establecer la norma

La primera sección de esta pantalla ofrece información sobre la naturaleza del atributo seleccionado, como su tipo o si es multivalor.

images/download/attachments/630424961/image2023-3-23_17-2-54.png

Valor del atributo

En esta sección puedes definir el valor que actualizará el atributo.

images/download/attachments/630424961/image2023-3-23_17-3-32.png

  • Respuesta a la pregunta: Puedes asociar una pregunta del formulario con el atributo, que adoptará el valor de la respuesta a la pregunta. Este es el principio por defecto.

  • Valor fijo: Es posible añadir un valor fijo, lo que permite crear enriquecimientos más complejos mediante la combinación de valores fijos y condiciones de ejecución. Lo explicaremos con más detalle en la siguiente sección.

  • Otra expresión: Te permite codificar el valor tu mismo.

Ningún valor y valores existentes

Esta última sección variará en función de si el atributo es simple o multivalor.

  • Si se trata de un atributo simple, la sección que verás será la de Ningún valor.

  • Si se trata de un atributo multivalor, la sección que verás será la de Valores existentes.

Ningún valor

Esta sección te permite definir qué ocurrirá si la pregunta no obtiene ninguna respuesta.

images/download/attachments/630424961/image2023-3-23_17-4-4.png

Estas son las opciones disponibles:

  • Mantener el valor actual: Cuando el objetivo de la pregunta sea simplemente actualizar los datos. Por ejemplo, si un usuario deja en blanco el campo dirección de correo electrónico, no se debería eliminar la dirección actualmente almacenada en la base de datos.

  • Eliminar el valor actual: Cuando dejar una pregunta en blanco signifique que el valor del atributo ya no es actual. Por ejemplo, si el formulario sirve para indicar un cambio de dirección, puede que la nueva dirección no incluya el piso porque sea una casa y ese campo se deje intencionadamente en blanco. Se debe, por tanto, eliminar el valor del piso en lugar de conservar el valor antiguo.

Valores existentes

En esta sección puedes determinar el efecto de la regla de enriquecimiento cuando ya haya valores para el atributo del perfil.

images/download/attachments/630424961/image2020-12-8_9-23-43.png Estas son las opciones disponibles:

  • Añadir las respuestas a los valores del atributo: Con esta opción puedes añadir las respuestas sin modificar los valores existentes para el atributo.

  • Sobrescribir los valores con las respuestas: Con esta opción puedes sustituir los valores existentes por las nuevas respuestas. Se eliminarán los valores antiguos que no sean seleccionados durante la participación.

  • Sobrescribir solo los valores que corresponden a las respuestas: Al definir una pregunta, puedes no incluir todos los valores posibles del atributo (por ejemplo, imagina que quieres dar a tus contactos la posibilidad de subscribirse a Newsletter1 o Newsletter2, pero no quieres que aparezcan entre las opciones el resto de susbscripciones existentes en tu base de datos. Esta opción te permite sustituir los valores existentes por las respuestas nuevas siempre que sean valores predefinidos como respuestas posibles. De este modo no te arriesgas a perder los valores que has decidido excluir de la pregunta.

Las subscripciones son atributos multivalor. Es importante elegir la regla apropiada para evitar sobrescribir los perfiles que hayan dado de baja su subscripción, o al contrario. Se debe elegir siempre una de las dos opciones, según afecte a todas las subscripciones o no.

¿No sobrescribir nunca los valores existentes?: Marca esta casilla solo cuando quieras dejar a discreción del usuario si se deben actualizar los datos incompletos de su ficha de perfil, pero no modificar sus datos recopilados en Actito.

Editar el valor de un atributo

Una vez hayas terminado de definir el valor de un atributo, o si no has pasado por este paso porque pasaste directamente a elegir la pregunta, sigues teniendo la posibilidad de editar el valor del atributo y los ajustes explicados anteriormente.

Para ello haz clic en el icono del lápiz a la izquierda del nombre del atributo.

images/download/attachments/630424961/image2023-3-23_17-7-8.png

Establecer una norma de enriquecimiento

Si no indicas una regla específica, el enriquecimiento solo se realizará cuando el usuario haya completado todo el formulario.

No obstante, tienes la posibilidad de añadir restricciones y definir condiciones de ejecución más precisas.

Para ello haz clic en el icono del lápiz en el título del bloque.

images/download/attachments/630424961/image2023-3-23_17-7-38.png

Condición de ejecución

images/download/attachments/630424961/image2023-3-23_17-8-54.png

Hay hasta cinco opciones disponibles, en función de tu formulario, para desencadenar el enriquecimiento de la base de datos:

  • Cuando el formulario esté completo: Esta es la opción por defecto. En este caso el perfil debe haber llegado al final de todas las páginas para desencadenar el enriquecimiento.

  • Cuando se registren las respuestas de la siguiente página: Si tu formulario tiene varias páginas, puedes escoger actualizar un atributo incluso si el usuario solo ha completado una parte del formulario.

  • Cuando se cumplan todas las condiciones siguientes: Permite que el enriquecimiento se active solo cuando se conozca la respuesta a una pregunta en particular. Puedes crear varias condiciones; el enriquecimiento se llevará a cabo cuando se cumplan todas las condiciones.

  • Cuando se cumpla una de las siguientes condiciones: Permite que el enriquecimiento se active solo cuando se conozca la respuesta a una pregunta en particular. Puedes crear varias condiciones y el enriquecimiento se llevará a cabo tan pronto como se cumpla una de las condiciones.

  • Cuando se compruebe la siguiente expresión: Esta opción te permite codificar tú mismo la condición.

Atención

Los servicios web vinculados con los formularios no tienen en cuenta el concepto de página. Si vas a utilizar un servicio web, no deberías utilizar como condición que se registren las respuestas a una página determinada. En su lugar, es mejor utilizar la condición de que el usuario haya contestado a todas las preguntas del formulario.

Tipos de enriquecimiento de la base de datos

En esta sección puedes comprobar el tipo de enriquecimiento de la base de datos y modificarlo en algunos casos.

images/download/attachments/630424961/image2023-3-23_17-9-23.png

  • Solo actualizar: Permite actualizar el perfil del participante. Con esta opción evitas que se creen nuevos perfiles a través del formulario.

  • Solo crear: Permite crear un nuevo perfil en la base de datos de participantes. Por ejemplo, para formularios de inscripción. En este caso será necesario tener una regla para cada uno de los atributos obligatorios.

  • Modo mixto: Puedes utilizar esta opción para actualizar el perfil de los participantes existentes y crear un perfil para los participantes desconocidos. En este caso, se recomienda incluir una regla para un atributo único (clave), de modo que sea posible la identificación de los perfiles. Si no, Actito solo podrá crear perfiles nuevos.

Si no están permitidas las participaciones múltiples en tu formulario, únicamente podrás utilizar el tipo Solo actualizar.

Recuerda

Puedes reagrupar en el mismo bloque los diferentes atributos que seguirán las mismas normas de enriquecimiento (condición y tipo).

Modificar el enriquecimiento de una base de datos

Tras publicar el formulario sigue siendo posible modificar las normas de enriquecimiento.

Para ello, te invitamos a leer el punto Modificar el enriquecimiento de un perfil de la página Gestionar un formulario activo.

Atención

Modificar una norma de enriquecimiento no va a deshacer la actualización de los atributos de un perfil que ya haya sido registrada.