El nombre del campo: FIELDNAME

En esta sección:

Cómo:

Referencia:

Identifique un campo mediante el atributo FIELDNAME, el primer atributo especificado en la declaración de un campo, en el archivo máster. Puede asignar cualquier nombre a un campo, sin importar el nombre que tenga en su origen de datos nativo. Del mismo modo, en orígenes de datos FOCUS, puede asignar cualquier nombre a un campo de un nuevo origen de datos.

Al generar un informe, el título de cada columna del informe tendrá como predefinido el nombre del campo mostrado en esa columna. Por tanto, asigne un nombre descriptivo a los campos para facilitar la comprensión del lector. Alternativamente, puede especificar un título de columna distinto en un informe concreto, utilizando la frase AS an la solicitud de informe, como se explica en el Cómo crear informes con el lenguaje WebFOCUS. manual , o un título predeterminado de columna, diferente, para todos los informes que usen el atributo TITLE en el archivo máster, como se explica en Títulos alternativos de columnas de informes: TITLE.


Principio de página

x
Sintaxis: Cómo Identificar el nombre del campo
FIELD[NAME] = field_name

donde:

field_name

Es el nombre que está dando a este campo. Puede tener un máximo de 66 caracteres. Existen algunas restricciones que afectan a los nombres de más de 12 caracteres, como se describe más abajo. El nombre puede incluir cualquier combinación de letras, dígitos y caracteres de subrayado (_) y debe tener una letra, por lo menos. No se recomienda el uso de otros caracteres ya que pueden causar problemas en algunos entornos operativos o a la hora de resolver expresiones.

Es recomendable que no use los nombres de campos de tipo Cn, En y Xn (donde n es cualquier secuencia de uno o dos dígitos), ya que pueden ser utilizados para hacer referencia a columnas de informes, campos de archivos HOLD y otros objetos especiales.

Si tiene que usar caracteres especiales debido al título de columna de informe de un campo, plantéese usar el atributo TITLE en el archivo máster para especificar el título, como se describe en Títulos alternativos de columnas de informes: TITLE.


Principio de página

x
Referencia: Notas de uso de FIELDNAME

Tenga en cuenta estas reglas al usar FIELDNAME:


Principio de página

x
Cómo usar un nombre de campo largo y cualificado

Cómo:

Referencia:

En los archivos máster, los nombres y alias de campos pueden tener un máximo de 66 caracteres. Sin embargo, antes de definir un nombre de más de 48 caracteres, tenga en cuenta como se va a hacer referencia al nombre en las solicitudes.

Las solicitues pueden cualificar todos los nombres y alias de campos citados con nombres de archivos o segmentos, lo que resulta útil cuando hay nombres de campos duplicados en segmentos de un archivo máster o en orígenes de datos unidos. Aunque los calificadores y caracteres de cualificación solo son válidos en solicitudes, no en archivos máster, el máximo de 66 caracteres incluye cualquier calificador o carácter de cualificación utilizados con el nombre del campo en solicitudes. Por tanto, si define un nombre de 66 caracteres en el archivo máster, no podrá usar los calificadores con el nombre en una solicitud.

El máximo de 66 caracteres incluye el nombre del campo o alias, más cada calificador de campo (nombre de archivo máster y nombre de segmento) y un carácter de cualificación (normalmente, un punto) por cada calificador. Puede emplear un truncamiento único de un nombre de 66 caracteres con un calificador.

Los nombres temporales también pueden tener hasta 66 caracteres. Los nombres de campos de texto y campos indexados tienen un tope de 12 caracteres en archivos máster FOCUS. Los campos de texto y campos indexados no tienen este límite de 12 caracteres en archivos máster XFOCUS. Sin embargo, los alias de campos de texto o indexados pueden tener hasta 66 caracteres. Los nombres de campos de hasta 66 caracteres aparecen como títulos de columnas en informes TABLE, cuando no hay un atributo TITLE o frase AS.

El valor predeterminado del comando SET FIELDNAME, SET FIELDNAME=NEW, activa los nombres de campos largos y cualificados. La sintaxis aparece descrita en el Cómo desarrollar aplicaciones de informes manual.



x
Sintaxis: Cómo Especificar un nombre de campo cualificado en una solicitud
[filename.][segname.]fieldname

donde:

filename

Es el nombre del archivo máster o de la etiqueta. Los nombres de etiquetas se usan con los comandos JOIN y COMBINE.

segname

Es el nombre del segmento en que reside el campo.

fieldname

Es el nombre del campo



Ejemplo: Cómo cualificar un nombre de campo

El nombre completamente cualificado del campo EMP_ID, en el segmento EMPINFO del origen de datos EMPLOYEE, es:

EMPLOYEE.EMPINFO.EMP_ID


x
Sintaxis: Cómo Cambiar el carácter de cualificación
SET QUALCHAR = qualcharacter

El punto (.) es el carácter de cualificación predeterminado.Para más información sobre el comando SET QUALCHAR y los caracteres de cualificación (. : ! % | \ ), consulte el Cómo desarrollar aplicaciones de informes .



x
Referencia: Restricciones de los nombres largos y cualificados

Las restricciones siguientes afectan a los nombres y alias de campos de más de 12 caracteres (nombres largos):


Principio de página

x
Cómo usar un nombre de campo duplicado

Se considera que los nombres de campos se hayan duplicados cuando se puede hacer referencia a dos o más campos con el mismo nombre o alias. La duplicación puede ocurrir:

No puede haber campos duplicados (con el mismo nombre o alias) en un mismo segmento. Nunca se accede al segundo caso; al emitir CHECK y CREATE FILE, se genera el mensaje siguiente:

(FOC1829) WARNING. FIELDNAME IS NOT UNIQUE WITHIN A SEGMENT: fieldname

Puede haber nombres de campos duplicados en distintos segmentos de un archivo máster. Para recuperar uno de estos campos, debe cualificar su nombre con el nombre del segmento, en una solicitud. Si el campo que aparece varias veces en un archivo máster no está cualificado en una solicitud, se recupera el primer valor hallado en el archivo máster.

Nota: Si un archivo máster incluye nombres de campos duplicados de campos reales o virtuales, se emplea la lógica siguiente al recuperar un campo:

Los informes pueden incluir nombres cualificados como títulos de columnas. El comando SET QUALTITLES, tratado en el Cómo desarrollar aplicaciones de informes manual , determina si los informes mostrarán títulos de columnas cualificados para los nombres de campos duplicados. Con SET QUALTITLES=ON, muestran títulos de columnas cualificados para los nombres de campos duplicados, incluso cuando la solicitud misma no especifica nombres cualificados. El valor predeterminado, OFF, desactiva los títulos de columnas cualificados.


Principio de página

x
Reglas de evaluación de un nombre de campo cualificado

Las reglas siguientes se usan para evaluar los nombres de campos cualificados:


WebFOCUS