Introducción a Guardar
Guardar es un componente vital de muchas aplicaciones interactivas que creas. Entender cómo funciona el guardado te permitirá crear una experiencia mucho mejor para tus usuarios y mejores proyectos en general.
Este artículo repasa brevemente los conceptos básicos del guardado y cómo funciona el sistema de guardado en hyperPad.
Guardado
En hyperPad, el guardado es bastante simple cuando comprendes mejor lo que está sucediendo detrás de las escenas.
Piensa en el sistema de guardado como una hoja de cálculo o tabla con 2 columnas. Una columna para tu título/descripción (clave) de lo que estás guardando, y otra columna que almacena el valor guardado.
Cada vez que se activa el comportamiento de guardado, en realidad estás agregando una nueva entrada en la tabla o sobrescribiendo una existente.
Claves Existentes VS Dinámicas
Claves Existentes: Estas son claves que ya existen en tu tabla antes de que comience tu proyecto. Estas son claves que ya agregaste manualmente (usando el comportamiento de guardado) o claves que se han agregado después de que se haya activado un guardado dinámico.
En la mayoría de los casos, quieres usar claves existentes, ya que sabes de antemano qué quieres guardar. Por ejemplo: tener una clave llamada “Puntuación”. Sabes que la usarás más adelante. Las claves existentes también se utilizan para sobrescribir datos que ya están guardados. Por ejemplo: si tienes una puntuación guardada de 500 y deseas cambiarla, puedes crear un nuevo comportamiento de guardado y seleccionar la clave PUNTUACIÓN existente para sobrescribirla con cualquier número nuevo.
Claves Dinámicas: Las claves dinámicas son cosas que deseas guardar que aún no existen. Esto te permite crear una clave mientras tu proyecto ya está en ejecución.
Por ejemplo: deseas crear una lista de estudiantes y su color favorito.
Para una lista de estudiantes, crea un comportamiento de guardado y configúralo como dinámico. Cuando un usuario ingrese su nombre, haz que el nombre sea la clave del comportamiento de guardado. El color favorito sería entonces el valor guardado.
Con el guardado de claves dinámicas, en realidad estás ingresando dos entradas en la tabla cada vez. Se guarda el nombre (clave) y el color (valor).
Una vez que hayas ejecutado tu proyecto, cualquier comportamiento de guardado dinámico ejecutado aparecerá ahora en la lista de claves preexistentes, ya que ahora están añadidas a la tabla de guardado.
Cargando
Cualquier vez que desees recuperar datos de tu tabla de guardado, debes usar el comportamiento "Cargar desde archivo". El comportamiento de carga obtendrá el valor de cualquier clave guardada anteriormente tan pronto como se ejecute el comportamiento de Cargar desde archivo. Si no hay nada guardado, devolverá un valor en blanco. ("").
Nota: Para realmente usar el valor almacenado en la Carga, debes enviar el valor a otro comportamiento. Consulta "Compartir valores entre comportamientos" para aprender cómo enviar y usar el valor cargado.
Cargando Claves Existentes & Dinámicas
Al igual que el comportamiento de Guardar, hay dos tipos de claves para cargar. Existentes y Dinámicas.
Claves Existentes: Al igual que el comportamiento de guardado, esto te permite seleccionar una clave específica de la tabla de guardado.
Claves Dinámicas: En lugar de seleccionar una clave de la lista predefinida, debes ingresar el nombre de una clave que sabes que existirá más adelante. Si ingresas una clave que no existe cuando se ejecuta el comportamiento de carga, devolverá un valor en blanco ("").
Las claves dinámicas son realmente poderosas cuando se usan correctamente. En lugar de ingresar la clave desde el editor de comportamiento, puedes usar comportamientos para ingresar una clave que ni siquiera existe todavía. Esto te permite guardar información que se crea en el tiempo de ejecución de tu proyecto.

