HelpPages
Home | Desarrollador | Introducción | Basic Structures
ESTRUCTURAS BASICAS
DOCPARAMS. Esta estructura básica define los datos básicos para un documento. La sintaxis es la siguiente:
[DEVICE[ /LP=H][ /WD=W][ /ST=S],]FILENAME
FILENAME: Nombre del fichero documento (.PDC). Este parametro es obligatorio.
DEVICE: Dispositivo de salida. Puede ser uno de los siguientes:
COMn:baud,p,bits,stop
LPTn:
\\servidor\recurso
Filename.TXT
Filename.PDF
/LP=n n define la longitud de la página.
/WD=n n define el ancho de la página.
/ST=n n define el paso de linea.
Ejemplo:
'COM1:9600,N,8,1 /LP=48 /WD=24,ALBARAN.PDC'
Nota: Vease introducción a documentos para utilizar dispositivos USB.
DOCSETS. Esta estructura permite definir expresiones que modifican el comportamiento standard del procesador de documentos. Su sintaxis es la siguiente:
[ONCEINIEXP],[DOCINIEXP],[DOCCONTINUE],[DOCLOOPCOND]
ONCEINIEXP se ejecutará una sola vez al inicio del procesamiento.
DOCINIEXP se ejecutará una vez cada documento.
DOCCONTINUE se utiliza como evaluador de fin de procesamiento de documentos multiples.
DOCLOOPCOND permite indicar una condición de selección en lugar del parametro /COND$
Ejemplo: "TIPO{}=='ALTA',AGENTE{}>5,FECHA{}=='2010 331'"
SELECTPARMS. Esta estructura se utiliza para inicializar tablas o abrir ficheros. Se usa en el parametro de pantalla OPEN$ y en el comando de scripts SELECT. El parametro de apertura consiste en una cadena de subparámetros separados por comas y consistentes en el identificador de tabla o el número de fichero, seguido de un punto y coma y del nivel de apertura: 1 solo lectura, 2 lectura y escritura. El último miembro de la secuencia se convierte en la tabla o fichero por defecto. Si el parámetro es 'RESTORE', se restaura el estado de ficheros. Cuando se utiliza OPEN$, la restauración es automática al cerrar la pantalla. Al terminar un script, también se restaura el estado anterior, pero es una buena practica de programación hacerlo expresamente.
Ejemplo: 'items;1,movements;2'
Ejemplo: '3;2,4;2,5;1'
FILESTRUCT. Esta estructura se utiliza para definir los campos correspondientes a un fichero. Dichos parametros van en la forma "CAMPO;L;T,CAMPO;L;T..." donde CAMPO es el nombre del campo, L la longitud y T el tipo.
Ejemplo: "CODE;8;N,ITEM_DESCR;35;A,PRICE;7;2"
INDEXSTRUCT. Esta estructura define los indices de un fichero. Cada parametro separado por coma, es un indice y debe ir entre los caracteres < .. >. Cada substring de un indice lleva el formato OOOOLLL, donde O es el desplazamiento en base 1 y L la longitud.
Ejemplo: "< 1 8 10 2>,< 9 2>". El indice uno se forma con la subcadena del buffer 1,8 más 10,2, mientras que el segundo indice es la subcadena 9,2.
SCANMODE. Esta estructura define un modo de scan, y opcionalmente soporta otros parametros:
"MODE[ /FILE=n][ /INDEX=n][ /FROM=ikey$][ /TO=lkey$]".
MODE puede ser ACUM ó EXPVAL.
/FILE define el fichero origen de datos.
/INDEX define el indice a utilizar.
/FROM define la clave inicial de busqueda.
/TO define la clave final de proceso.