|
Opción /RECORRER
Un problema que se tiene al tratar de leer o escribir en la terminal ciertos campos, como por ejemplo direcciones de
clientes, que normalmente se definen como alfanuméricos de 40 caracteres (X40) en el banco de datos, es que
no siempre se tiene el espacio suficiente en las áreas de terminal para su lectura o escritura, dando lugar a tener
áreas de terminal de muchas columnas para poder usar esos campos, o bien tener que leer o escribir este tipo de
campos en menos caracteres.
Además, parte del problema es que algunas veces se usan todos los espacios del campo y otras no.
En la próxima versión de SISINF se tendrá la opción /RECORRER para solucionar este problema.
Con esta nueva opción se permite definir para el área de lectura o escritura de un campo un número de caracteres
menor a lo que se tiene definido en el banco de datos, pero pudiendo leer, modificar o escribir el total de ellos.
Así, por ejemplo, se pondría en la definición de un área de terminal para leer o escribir una dirección de un cliente
definido como X40 lo siguiente:
DIR-CLT /LONG. 20 /RECORRER /LEC. /ESC-1 /MOD-2
Con esto, aunque solo se separen 20 columnas se puede leer el campo de 40 caracteres.
Lectura:
La operación cuando se lee es muy sencilla. Continuando con el ejemplo, una vez tecleados 20 caracteres en forma
automática se empieza a recorrer el campo desplegándose solamente sus últimos 20 caracteres tecleados. Si el usuario
quiere recorrer el campo para verlo o editarlo, con las teclas de Flecha_Izquierda,
Flecha_Derecha, Inicio o Fin puede mover el cursor, el cual estará en una
parte visible del campo.
Modificación:
En modificación de un campo, con esta opción se verán al inicio sus primeros caracteres especificados en
/LONG. y con las teclas antes indicadas se podrá posicionar el cursor donde se quiere modificar.
Escritura:
La escritura también es muy fácil ya que al desplegarse el campo se verán sus primeros caracteres especificados en
/LONG. Para ver lo restante, se puede recorrer la información presionando el botón derecho del 'ratón' sobre
el campo, y sin soltar el botón recorrer el 'ratón' en la dirección deseada. Otra opción que se tiene consiste en dar
doble 'clic' con el botón izquierdo del 'ratón' sobre el campo, y con las teclas antes indicadas recorrer la
información del campo.
Tome en cuenta que en el caso de escritura no hay un cursor visible.
|
Marcar texto:
Para marcar un campo de lectura o modificación con el propósito de copiar/pegar (‘copy/paste’), se deberá
primero posicionar el cursor desde donde se desea empezar a marcar y luego marcar con las teclas de
Shift+Flecha_Derecha o Shift+Flecha_Izquierda. Para marcar desde donde está el cursor
hasta el final del texto use Shift+Fin. Otra opción consiste en presionar el botón izquierdo del
'ratón' sobre el campo desde donde se desea empezar a marcar y luego sin soltar el botón recorrer el 'ratón' hacia
la dirección que se desea marcar. En este caso el campo se recorre en forma automática.
En el caso de escritura no hay un cursor visible por lo que la forma más sencilla para marcar todo el campo es
posicionarse en el mismo y dar Shift-Fin. Si se quiere marcar parcialmente, primero deberá localizar
desde donde desea empezar a marcar, para ello consulte la sección "Escritura" para recorrer el texto sobre el
campo de ser necesario. Luego posicione el apuntador del 'ratón' desde donde desea empezar a marcar sobre el campo,
presione el botón izquierdo del mismo, y sin soltarlo mueva el ratón hacia la dirección que quiera marcar, el campo
se recorrerá en forma automática.
Consideraciones especiales:
Si en un mismo uso en una área de terminal se tienen campos de lectura y escritura con la opción de /RECORRER,
los de escritura no se podrán recorrer ni marcar ya que no es posible posicionarse sobre ellos.
Cuando se usan tipos de fuentes ('fonts') proporcionales en las áreas de terminal, el número de caracteres
desplegados puede ser mayor o menor a lo indicado en la opción /LONG. pero el funcionamiento descrito se aplica igual.
Para usar esta opción se deberá tener la próxima versión tanto de ELSI como del Emulador Sisinf. Si este
último no está actualizado se deberá tener cuidado con la modificación ya que solo se escribirán los caracteres de
/LONG. y solo estos se leerán para efectuar la modificación, así si el campo tenía más información se perderá.
Lo mismo pasará si se usa el módulo ELS.
|