4D v16.3Propiedades de los campos |
|||||||||
|
4D v16.3
Propiedades de los campos
|
id nombre |
1 perro |
2 gato |
3 delfín |
4 culebra |
5 mariposa |
6 avestruz |
Este menú de opciones está disponible para los campos de tipo Texto, BLOB, Imagen y Objeto únicamente. Permite definir el lugar de almacenamiento de los datos del campo. Las siguientes opciones están disponibles:
Como se describió en la sección anterior, por razones de optimización, los datos de los campos de tipo BLOB, Imagen y Texto se guardan fuera de los registros o fuera del archivo de datos.
En esta configuración, puede ser interesante, por razones de rendimiento, "forzar" el almacenamiento de los datos en los registros cuando su tamaño es limitado. Este funcionamiento es particularmente optimizado si su aplicación maneja datos BLOB, Imagen, Texto u objeto de tamaños no homogéneos.
Este parámetro es accesible vía la opción Tamaño máximo de almacenamiento interno. El valor introducido en esta área representa el tamaño en bytes máximo para que los datos del campo se almacenen en el registro. Por ejemplo, si introduce 30 000 para un campo imagen, una imagen de 20 KB se almacenará en el registro y una imagen de 40 KB se almacenará fuera del registro. Por defecto, el valor es 0: todos los datos se almacenan fuera de los registros.
Esta propiedad está disponible para los campos de tipo Alfa. Indica que el campo se utiliza para almacenar los identificadores UUID. Los datos almacenados deberán ajustarse al formato UUID (combinación de 32 letras (AF, af) y números (0-9)). Para hacer esto, puede utilizar la propiedad Auto UUID, el comando Generate UUID o cualquier algoritmo personalizado.
Si intenta almacenar en este campo una cadena que no cumple con el formato de UUID, 4D la convierte automáticamente. La misma operación se aplica también a los valores de los campos existentes no alfa que se transforman en campos UUID: al cargar los registros, los valores se reformatean y después se guardan de nuevo.
Los campos con la propiedad Formato UUID pueden mostrarse en los formularios y seguir siendo editables. Su contenido se muestra en caracteres en mayúsculas. Debe pasar a través de una variable si desea mostrar los caracteres en minúsculas.
Notas:
Esta opción sólo se activa cuando la propiedad Formato UUID está seleccionada.
Puede utilizar la propiedad Auto UUID para generar automáticamente un número UUID en el campo.
Este número se calcula automáticamente en los siguientes contextos:
Naturalmente, en todos los casos, el registro debe guardarse para que el UUID automático generado se guarde en el campo.
Nota: cuando se importan datos, incluso con esta propiedad seleccionada, 4D no genera un número nuevo, pero utiliza los valores importados (y los transforma cuando sea necesario si el formato no es válido). Sin embargo, si el valor del campo importado está vacío, se genera automáticamente un UUID.
Nota de compatibilidad: esta opción se conserva por razones de compatibilidad y no tiene ningún efecto por defecto. Para poder utilizarla, debe habilitar QuickTime en su aplicación (ver Introducción a las imágenes).
Esta propiedad está disponible para los campos Texto y Alfa. Cuando selecciona esta opción, las búsquedas y ordenaciones efectuadas en los datos almacenados en el campo no tienen en cuenta ningún tipo de etiquetas de estilo.
Esta opción está relacionada con la posibilidad en 4D de aplicar estilos diferentes dentro de una misma área de texto (texto enriquecido) en un formulario. Para obtener más información sobre esta función, consulte la sección GET DATA SOURCE LIST.
La definición de estilos se hace mediante la inserción de etiquetas HTML en el texto. Estas etiquetas se interpretan en el momento de la visualización del área de texto.
Las etiquetas de estilo se almacenan con los datos. Por ejemplo, si escribe "fin de semana" en un campo de texto, 4D guardará "fin de <SPAN STYLE = "color:
#D81E05">semana</SPAN>". Esta operación es transparente para el usuario a nivel de formulario. Sin embargo, para las búsquedas y las ordenaciones, una configuración específica es necesaria para que 4D ignore las etiquetas de estilo. Para "fin de semana", la búsqueda solamente la encontrará si se ha seleccionado la opción Ignorar estilo al buscar y ordenar para el campo en el editor de la estructura.
Nota: con esta opción, una búsqueda de elvalor entre los datos de elcampo es lo mismo que la ejecución de esta instrucción dentro de 4D:
QUERY BY FORMULA(OBJECT Get plain text(elcampo)="elvalor")
La propiedad Indexación está disponible para los campos de tipo alfanumérico, texto, fecha, hora, booleano, entero, entero largo, entero 64 bits, real, flotante y objeto. La propiedad índice de palabras claves está disponible para los campos de tipo alfanumérico, texto e imagen.
El uso de índices permite acelerar los procesos y las búsquedas entre los datos.
La gestión de índices se detalla en la sección Crear y modificar índices.
Puede establecer controles de entrada para campos y objetos editables a nivel de los formularios. Los controles de entrada restringen lo que el usuario puede introducir en el campo u objeto editable en un formulario particular.
Cuando el atributo Obligatorio se selecciona para un campo, el usuario debe obligatoriamente introducir un valor en el campo durante la entrada de datos. 4D no acepta un registro con campos obligatorios vacíos. Debe definir como obligatorios aquellos campos cuya información sea esencial para su base. El campo que identifica como único a cada registro en una tabla es un buen candidato a ser Obligatorio. Campos que deben ser obligatorios para proteger la integridad de los registros son los que contienen datos como los números de seguridad social, números de factura, ciertas fechas o códigos de los empleados.
También puede definir el atributo Obligatorio para un campo en un formulario particular. Si selecciona este atributo en el editor de estructura, no puede deshabilitarlo en un formulario particular. Sin embargo, puede aplicar el atributo Obligatorio en un formulario para un campo que no tenga este atributo en el editor de estructura. Para mayor información consulte la sección Propiedades de campos y atributos Editable y Obligatorio.
Nota: en 4D, los campos pueden igualmente tener la propiedad "Rechazar la escritura del valor NULL" (ver arriba). Los dos conceptos son similares pero su alcance es diferente: la propiedad “Obligatorio” es un control de entrada, mientras que "Rechazar la escritura del valor NULL” trabaja a nivel del motor de la base de datos.
Si el atributo No modificable se selecciona para un campo, 4D valida el primer valor introducido en el campo, pero no permite que el usuario modifique el valor después de que se guarde el registro. El usuario sólo puede modificar este valor durante la creación del registro, antes de que el registro sea aceptado. Una vez el usuario guarda el registro, el valor de este campo no es modificable. Este valor puede ser modificado por un método o regresando al entorno Diseño y desactivando esta opción.
Utilice el atributo No modificable para los campos que deben ofrecer información de seguimiento (auditorias) tales como fecha de recepción, fecha de pago, etc.
Nota: este atributo sólo funciona con campos mostrados en un formulario de entrada. En otros casos (entrada en lista, entrada en subformulario y en modo listado) el valor del campo aún podrá modificarse.
El usuario no puede introducir valores desde el teclado en un campo que tenga el atributo No editable. Debe utilizar un valor por defecto para este campo o escribir un método que inserte un valor en el campo. Un campo con el atributo No editable es útil para mostrar los valores que no quiere que los usuarios de la base modifiquen, tales como totales o números de serie asignados por un método.
También puede definir esta propiedad para un campo en un formulario en particular. Para mayor información, consulte la sección Propiedades de campos y atributos Editable y Obligatorio.
Esta opción sólo está disponible para los campos de tipo Texto. Cuando está seleccionada, el campo texto se configura automáticamente, en los formularios creados posteriormente, de manera puedan tener varias líneas de texto. Sus características por defecto son las siguientes:
Cuando esta opción no está seleccionada, la apariencia por defecto del campo texto en los formularios es idéntica a la de los campos de tipo Alfa: una sola línea de altura y sin barra de desplazamiento; un retorno de carro lo pasa al siguiente campo en el formulario.
Es posible cambiar la apariencia por defecto del campo en cualquier momento vía el editor de formularios.
Utilice Permitir lista si quiere mostrar una lista de selección durante la entrada de datos en el campo. Para utilizar esta propiedad, primero debe crear la lista con ayuda del editor de Listas.
Utilice esta propiedad cuando quiera estandarizar las entradas en los campos y evitar errores de digitación. Esta propiedad es útil para los campos que tienen un número limitado de posibles valores o entradas usuales. Utilizar una lista de valores no necesariamente evita que el usuario escriba valores diferentes a los de la lista.
También puede asignar una lista de selección para un campo en un formulario particular. Sin embargo, cuando asigna una lista de selección sólo para un formulario, la lista no se muestra en los otros editores o cajas de diálogo, como el editor de búsquedas. Para mayor información sobre el uso de listas de valores en formularios, consulte la sección Controles y ayuda a la entrada.
Nota: también es posible definir a nivel de los formularios las listas de valores obligatorios y de valores excluidos.
Cuando selecciona la opción Permitir lista, el menú desplegable asociado se activa. Puede entonces seleccionar una lista existente que quiera asignar al campo o puede hacer clic en el botón [...] para acceder directamente al editor de Listas.
Puede dar a los usuarios de su base información adicional sobre un campo añadiendo mensajes de ayuda. Si escribe un mensaje de ayuda en esta área, se mostrará debajo del campo cuando el usuario coloque el cursor en el campo, sin importar el formulario en el que se encuentre el campo.
Cuando el usuario ubica el puntero debajo del campo, aparece el mensaje de ayuda, como se muestra a continuación:
También puede utilizar un mensaje de ayuda para un campo en un formulario particular. Si asigna un mensaje de ayuda sólo a algunos formularios, no aparecerá en los demás formularios. Para mayor información sobre el uso de mensajes de ayuda, consulte el párrafo Mensajes de ayuda.
El área Comentarios del Inspector permite almacenar información adicional sobre el campo. Estos comentarios están disponibles para todos los desarrolladores.
Note que cada tabla y cada relación dispone de su propia área de comentarios.
El área SQL del Inspector ofrece información útil sobre el campo desde la perspectiva de su uso vía el motor SQL.
Esta área indica particularmente si el nombre del campo no respeta las reglas de la nomenclatura SQL (por ejemplo, a diferencia de 4D, SQL no permite que un nombre de campo contenga espacios).
Nota: SQL también define una lista de palabras reservadas, incluyendo las funciones SQL y las palabras claves SQL. Puede visualizar estas palabras reservadas en el Área de listas del editor de métodos.
Para cada campo, el área de información SQL indica sus atributos SQL (tipo y propiedades).
Producto: 4D
Tema: Definir la estructura de la base de datos
Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)