Cómo asignar archivos de WebFOCUS

En esta sección:

Cómo:

Referencia:

Los archivos de WebFOCUS están divididos en tres categorías: archivos de aplicaciones, archivos de extracción y archivos de trabajo. Este tema contiene información relativa a los archivos y al modo en que se definen, en los entornos Windows y UNIX y en todas las plataformas portátiles.

Algunos de los archivos quedan asignados automáticamente por WebFOCUS, aunque en determinadas ocasiones debe definirlos de modo explícito y dejar constancia de su ubicación. El comando FILEDEF genera rutas a archivos, independientemente de la plataforma, destinados a todas las plataformas portátiles, mediante la creación de una sintaxis FILEDEF con nombres de aplicaciones.


Principio de página

x
Sintaxis: Cómo Hacer referencia a un archivo en Windows
filename.filetype

donde:

filename

Es el nombre del archivo.

filetype

Es el tipo de archivo. Es una extensión de tres letras para una instalación de Windows, basada en el sistema de archivos de tabla de asignación de archivos (FAT, en sus siglas inglesas).


Principio de página

x
Referencia: Archivos de WebFOCUS en Windows y UNIX

Las siguientes tablas describen los archivos de WebFOCUS que va a utilizar en Windows y UNIX. WebFOCUS emplea extensiones de archivo para diferenciarlos.

Archivos de aplicaciones

Extensión

Descripción

.mas

Archivo máster.

.acx

Archivo de acceso.

.fex

Procedimiento (FOCEXEC).

.foc

Origen de datos de FOCUS e índice externo.

.dat

Origen de datos secuencial.

.sty

Archivo de hoja de estilos de WebFOCUS.

.err

Archivo de mensajes de error o texto de ayuda.

.exe or .dll

Librería de funciones en el entorno Windows.

.prf

Perfil.

.htm
.html
.jpeg
.gif
.css
.js
.class
.jar

Archivos mostrados en un navegador web.

Archivos de extracción

Archivo

Descripción

HOLD

Contiene los datos guardados utilizando el comando HOLD.

SAVB

Contiene los datos guardados utilizando el comando SAVB.

SAVE

Contiene los datos guardados utilizando el comando SAVE.

HOLDMAST

Archivo máster temporal para archivos de HOLD.

.FTM

Contiene los datos guardados utilizando el comando HOLD, SAVB o SAVE.

Nota: Los archivos de salida de Dialogue Manager deben asignarse mediante el comando FILEDEF, en el sistema o los perfiles de usuario.

Work Files

Archivo

Descripción

FOCSTACK

Contiene los registros resueltos de Dialogue Manager.

FOCSORT

Utilizado durante la clasificación.

FOCPOST

Archivo de salida secuencial guardado con el comando POST. El comando PICKUP lo lee de vuelta.

FOCSML

Utilizado por el Lenguaje de modelos financieros (FML).

OFFLINE

Usado cuando el parámetro SET PRINT se encuentra OFFLINE.

SYSIN

Dirige la entrada.

SYSPRINT

Dirige la salida a la pantalla.



x
Cómo definir un archivo de forma dinámica en Windows y UNIX

No es necesario definir explícitamente la mayoría de los archivos de aplicaciones, antes de hacer referencia a ellos. WebFOCUS asigna de forma dinámica determinados archivos de las aplicaciones. Además, durante una sesión, WebFOCUS define de forma dinámica todos los archivos de extracción y de trabajo, en el sistema operativo.

WebFOCUS define los siguientes archivos de extracción, salida y trabajo:


Principio de página

x
Cómo asignar un nombre lógico con el comando FILEDEF

Cómo:

En los archivos gestionados por el sistema operativo, como ISAM o los archivos delimitados por comas, el nombre de un archivo físico se trata del nombre real de un archivo, tal como aparece ante el sistema operativo. Un nombre lógico (o ddname) es un nombre abreviado que apunta al nombre del archivo físico. Los nombres lógicos simplifican el código permitiendo el uso de un nombre más corto en lugar del nombre de archivo físico.

El comando FILEDEF asigna un nombre lógico a un nombre de archivo físico y especifica los atributos del archivo. Puede definir explícitamente un archivo y su ubicación para WebFOCUS, mediante el comando FILEDEF. Esto genera rutas a archivos, independientemente de la plataforma, destinados a todas las plataformas portátiles, mediante la creación de una sintaxis FILEDEF con nombres de aplicaciones. Puede emitir un Allocation en un procedimiento para la duración de una solicitud individual.

Sin embargo, en lugar de incluir un Allocation en cada procedimiento, es recomendable incluir todos los comandos FILEDEF en un solo archivo al que puede llamar con el comando -INCLUDE, al principio de cada procedimiento. Esto le permite efectuar cambios globales en sus comandos FILEDEF, en vez de cambiar la información de asignación (Allocation) en cada procedimiento.

Normalmente, el comando FILEDEF se utiliza de las siguientes formas, en los sistemas operativos que lo admiten:

Además, puede emplear la Convención de nomenclatura universal (UNC) para asignar nombres lógicos a archivos situados en un servidor. Para aprovechar las ventajas de la UNC, primero debe adjuntarse al servidor que desea utilizar. Para más información sobre cómo adjuntarse a un servidor o conectarse a una unidad de red, consulte al administrador de su red.



x
Sintaxis: Cómo Asignar un nombre lógico con el comando FILEDEF
FILEDEF ddname DISK appname[/appnamea...]/filename [(APPEND] [LRECL n] [RECFM F]

o

FILEDEF SYSIN TERM [LOWER]

o

FILEDEF ddname PRINTER

donde:

ddname

Es el nombre lógico del archivo, entrada o salida. El ddname puede tener entre uno y ocho caracteres. Cuando se emplea para asociar un origen de datos a un archivo máster, el ddname debe coincidir con el nombre del archivo máster.

DISK

Asocia el ddname especificado a un archivo.

appname[/appnamea...]

Es el nombre de la aplicación bajo APPROOT, o el nombre de una aplicación anidada, que contiene el archivo físico.

filename

Es el nombre físico del archivo bajo el appname.

APPEND

Añade registros al final del archivo. Sin esta opción, el archivo queda sobrescrito.

LRECL n

Especifica la longitud de los registros. n es un número entero.

Debe especificar un valor para LRECL cuando el archivo es de tipo SAVB, o de transacciones de formato fijo, utilizado en mantenimiento de datos (archivos FIXFORM) y con valores binarios.

RECFM F

Especifica registros de longitud fija.

Debe especificar un valor para RECFM cuando el archivo es de tipo SAVB, o de transacciones de formato fijo, utilizado en mantenimiento de datos (archivos FIXFORM) y con valores binarios.

TERM

Especifica que el teclado y el monitor constituyen la fuente de entrada y el destino de la salida.

LOWER

Envía la entrada del teclado a WebFOCUS tal y como se ha introducido.

PRINTER

Especifica que la impresora es el destino de la salida.

Los orígenes de datos FOCUS (archivos con la extensión .foc) que no cumplan con la conveción de nomenclatura predefinida, se identifican mediante el comando USE, no mediante FILEDEF. Para más información sobre el comando USE, consulte Cómo acceder a un origen de datos FOCUS.



Ejemplo: Cómo asignar un nombre lógico a un archivo situado en un servidor

Asigne un nombre lógico a un archivo situado en un servidor, mediante la Convención de nomenclatura universal:

FILEDEF DATFILE DISK \\SERVER2\DISK1\MAYSPLES.DAT


Ejemplo: Cómo redirigir la salida

Para enviar la salida al puerto LPT1 (siempre que el equipo se haya configurado correctamente):

FILEDEF OFFLINE DISK LPT1


Ejemplo: Cómo establecer una ruta de búsqueda

Para buscar todos los directorios situados en la ruta de búsqueda del archivo NEW_EMPS.DAT:

FILEDEF SYSIN DISK *:NEW_EMPS.DAT


Ejemplo: Cómo añadir un extracto de informe a otro contenido

Para añadir un extracto de informe del origen de datos LIBRARY al contenido actual del archivo LIB03.FTM:

FILEDEF SAVE DISK C:\LIBRARY\LIB03.FTM (APPEND


Ejemplo: Cómo leer archivos del editor de texto estándar con LRECL

Puede especificar un LRECL que sea igual o superior al LRECL implícito en la solicitud. Por ejemplo, si la longitud de la línea más larga del archivo de texto es de siete caracteres, emita este comando:

FILEDEF BIGLINE DISK BIGLINE.FTM (LRECL 7

Principio de página

x
Cómo mostrar los ddnames actuales asignados con FILEDEF

Cómo:

El comando ? FILEDEF muestra los ddnames asignados a distintos archivos, entradas y salidas.



x
Sintaxis: Cómo Mostrar ddnames actuales
? FILEDEF


Ejemplo: Cómo mostrar los ddnames actuales

Cómo emitir el comando

? FILEDEF

produce información similar a ésta:

Lname  Device  Lrecl  Recfm  Append  Expl  Filename
===============================================================
HOLD2  DISK      0    V      N       Y     C:\VM\SMALL\HOLD2.FTM

Principio de página

x
Cómo borrar asignaciones

Cómo:

Puede eliminar todas las asignaciones utilizando la sintaxis de WebFOCUS.



x
Sintaxis: Cómo Eliminar un nombre lógico con sintaxis
FILEDEF ddname CLEAR

donde:

ddname

Es el nombre lógico. Puede contener entre uno y ocho caracteres alfanuméricos.

CLEAR

Elimina el ddname especificado.


WebFOCUS