6








                                     HERRAMIENTAS
                                           
                        SECCION 19. EDITOR DE HOJAS DE TRABAJO
          _________________________________________________________________

          El editor de hojas de trabajo se utiliza para crear y/o modificar
          los el dise¤o de las hojas de trabajo para captura de  datos y de
          las hojas de trabajo del sistema.

          Las hojas de trabajo para captura de  datos se  utilizan para in-
          corporar o modificar los registros que forman la base de datos, y
          por lo tanto se encuentran asociadas a cada base  de datos. Estas
          hojas de trabajo son  creadas o modificadas usando  los servicios
          de ISISDEF.

          Las  hojas de  trabajo del sistema son usadas  por  CDS/ISIS para
          obtener los par metros requeridos para realizar alguna operaci¢n,
          tal como la generaci¢n de un reporte impreso. Estas hojas de tra-
          bajo son creadas o modificadas usando los servicios de ISISUTL.

          Aunque existen algunas diferencias entre las hojas de  trabajo de
          captura y del sistema,  el editor es esencialmente el  mismo. Las
          diferencias se indican en las explicaciones que siguen.

          Una hoja de trabajo es un conjunto de uno o m s campos; para cada
          uno de los cuales se requiere que el dise¤ador de la base  de da-
          tos defina una serie de  par metros.  La creaci¢n de una  hoja de
          trabajo es semejante  a dibujar una forma en  una hoja  de papel,
          excepto en lugar del papel, se usa una pantalla, .

          Cada campo tiene dos componentes:

          Nombre del campo:  es una etiqueta descriptiva del  contenido del
               campo.  Por ejemplo:  T¡tulo, podr¡a ser el nombre del campo
               del que contiene el t¡tulo de un libro; y

          Valor del campo:  es el dato a ser procesado.  El valor del campo
              en una hoja de trabajo normalmente est  vac¡o, porque el dato
              ser  suministrado por  el operador de  la terminal cuando sea
              llenada  la  hoja  de trabajo.  Sin embargo, en algunos casos
              puede  ser conveniente asignar un  valor al  campo durante la
              definici¢n   de   la   hoja   de    trabajo.   Estos valores
              pre-establecidos se llaman impl¡citos, o sea, son los valores
              que ser n usados  siempre que el  operador  no indique ning£n
              valor durante la captura.

          Adicionalmente,  a cada campo se le asignan otros par metros, ta-
          les como su posici¢n en la  pantalla,  los atributos de presenta-
          ci¢n en la pantalla, etc., que se describen a continuaci¢n.




                                         219








          N¢tese que la hoja de trabajo de  captura no  necesariamente debe
          contener todos los campos definidos en la FDT de la base de datos
          correspondiente. Cuando se usa una hoja de trabajo con solo parte
          de los campos,  aquellos que no se definieron en la  hoja de tra-
          bajo no pueden ser capturados ni modificados;  pero si ya existen
          en el registro,  son retenidos en el mismo sin cambios.  Una hoja
          de trabajo parcial puede ser £til  por ejemplo,  cuando  se desea
          revisar,  modificar o a¤adir solamente uno o pocos  campos  en un
          conjunto de registros,  en especial cuando la hoja de trabajo es-
          tandar contiene muchas pantallas,  y los campos  de inters est n
          dispersos en varias de ellas. 

          A. Creaci¢n de una nueva hoja de trabajo.

          Cuando se activa la opci¢n de creaci¢n, la pantalla se borra y la
          l¡nea  inferior muestra  el nombre de  la hoja de  trabajo que se
          est  creando,  y el n£mero de  la p gina (o  pantalla). El primer
          mensaje solicitando datos aparece en el  rea de  mensajes (l¡neas
          22-23  de la pantalla).  El mensaje que presenta el sistema puede
          tambin incluir un valor impl¡cito,  que el usuario puede aceptar
          oprimiendo la tecla <CR>  o puede reemplazarlo indicando el valor
          que considere adecuado.

           1. Etiqueta del campo.

                       Mensaje 058: Indicar etiqueta del campo:

          Este mensaje aparece solamente si  se  est   creando una  hoja de
          trabajo para captura de  datos.  Las respuestas que  puede dar el
          usuario son las siguientes:

          T indica que se trata de un campo de  t¡tulo,  o sea, un campo en
            el que no se captura dato alguno.  Se pueden utilizar campos de
            t¡tulo para dotar a la hoja de trabajo  con informaci¢n para el
             operador de captura (por ejemplo: nombre de la hoja de trabajo
            y de la base de datos, n£mero de p gina, etc.).

          n  valor numrico;  indica la  etiqueta  del campo  que  se desea
              incluir  a continuaci¢n  en  la  hoja  de  trabajo.  Si no se
             recuerda la etiqueta de campo que se quiere seleccionar, puede
             teclearse:

          ?  para listar el n£mero de la etiqueta y el nombre de cada campo
             definido en la FDT de la base de datos.  Estos son presentados
             uno a la vez de la siguiente forma:

          _ etiqueta nombre

             para  seleccionar uno de  ellos se  teclea  X,  para listar el
             siguiente campo se utiliza <CR>, o la tecla <TAB> para mostrar
             el campo anterior.

          <CR> Finaliza la definici¢n de la p gina o pantalla desplegada en
               el monitor en ese momento.




                                         220








          CDS/ISIS  mandar  un  mensaje de  error si se intenta  incluir un
          campo no  definido en la  FDT,  o si se intenta incluir  el mismo
          campo m s de una vez en la misma p gina. N¢tese, sin embargo, que
          CDS/ISIS es incapaz de detectar la  inclusi¢n del mismo  campo en
          dos p ginas distintas, de la misma hoja de trabajo. Se debe tener
          cuidado para evitar esto,  ya que puede provocar confusi¢n poste-
          riormente, durante la captura de los datos.

           2. Posici¢n del nombre.

               Mensaje 047: Indicar posici¢n (L/C) del nombre del campo
                      046: Siguiente posici¢n disponible: ll/cc

          Se indica aqu¡ la posici¢n en  la pantalla donde se  desea ubicar
          la denominaci¢n del campo.  La posici¢n se indica dando las coor-
          denadas de  pantalla L/C,  donde L es el  n£mero de l¡nea y  C el
          n£mero de columna.  La posici¢n superior izquierda de la pantalla
          es 1/1  y la posici¢n inferior derecha es 21/80 (las l¡neas 22-24
          corresponden al  rea de mensajes y no pueden ser usadas para cam-
          pos de datos).

          Para  facilitar la  identificaci¢n de una posici¢n  espec¡fica se
          puede pedir que el  sistema despliegue  marcas  que contienen los
          n£meros de l¡nea y de columna indicando en  este  punto un n£mero
          negativo entre -21 y -1. CDS/ISIS mostrar  los n£meros de l¡nea a
          la izquierda de la pantalla y los n£meros de columna  en la l¡nea
          que se ha especificado.  Por ejemplo, si se contesta -5, la marca
          se presenta en la l¡nea 5. N¢tese que es posible mostrar las mar-
          cas en tantas l¡neas como se desee.

          Al indicar los valores de L y C se les puede separar con una dia-
          gonal (/) o con cualquier otro caracter no numrico y/o uno o m s
          espacios.  Por ejemplo, todas las siguientes son especificaciones
          v lidas para la l¡nea 7, columna 20:

                            7/20    7 20    7, 20    7;20

          Se puede responder a esta solicitud con <CR>,  pero  debe notarse
          que CDS/ISIS interpretar  esta  tecla de  dos maneras diferentes,
          dependiendo del tipo de hoja de trabajo de que se trate:

          1.  Para las hojas de trabajo de captura, CDS/ISIS usar  la posi-
          ci¢n impl¡cita mostrada en el mensaje 046; 

          2.  Para las hojas de trabajo del sistema,  finalizar  la defini-
          ci¢n en la presente p gina. Esto equivale a una respuesta <CR> al
          mensaje 058 para hojas de trabajo de captura.

          Despus de haber indicado la posici¢n del nombre, CDS/ISIS mover 
          el cursor a la posici¢n que se especific¢. Si se est  creando una
          hoja de trabajo de captura, se presenta en esa posici¢n el nombre
          del campo como se defini¢ en  la  FDT,  pero se puede modificar o
          reemplazar en caso de que sea necesario.  Para las  hojas de tra-
          bajo del  sistema el cursor simplemente se  ubica en  la posici¢n
          indicada, donde se puede teclear el nombre del campo.



                                         221








          3. Posici¢n del valor de campo

             Mensaje  048: Indicar la posici¢n (L/C) del valor del campo.
                      046: Siguiente posici¢n disponible: ll/cc

          Se indica aqu¡ la posici¢n en la pantalla donde  se quiere ubicar
          el valor o contenido del campo.  La posici¢n se  especifica de la
          misma manera que la posici¢n del nombre.  Un valor  negativo tam-
          bin producir  marcas  de  posicionamiento.  Si  se  responde con
          <CR>,  CDS/ISIS  utilizar  la  posici¢n impl¡cita  mostrada en el
          mensaje 046.  La posici¢n impl¡cita normalmente  corresponde a un
          espacio despus del £ltimo caracter del nombre del campo.

                  4. Atributos del campo.

          Mensaje 051: Atributo del campo  (0 - Normal     1 - Inverso  2 -
                     Negritas 052: 3 - Subrayado  4 - Parpadeo):

          Esto define los atributos de  presentaci¢n en pantalla  del valor
          del campo. Los atributos pueden ser cualquiera de los siguientes:

          0       Normal: el valor del campo es desplegado como el nombre
                  del campo

          1       Video inverso

          2       Negritas: intensidad alta (m s brillante que el nombre
                  del campo

          3       Subrayado, intensidad normal

          4       Parpadeo

          5       Invisible

          N¢tese que los atributos mencionados son atributos  estandar pro-
          porcionados por la Unesco,  pero su forma de presentaci¢n real en
          pantalla depende de  la  instalaci¢n del sistema.  Adem s,  si se
          utiliza un monitor de color,  cada atributo representar  un color
          diferente (ver tambin "Despliegue/modificaci¢n de  atributos" en
          la p gina ).

          El atributo  5  (invisible)  solo est  disponible en computadoras
          IBM-PCs y compatibles.

           5. Longitud del campo.

                        Mensaje 053: Longitud del campo (nnn)

          Se indica aqu¡ a la longitud del valor del campo, o bien se opri-
          me <CR>  para aceptar la longitud impl¡cita indicada. La longitud
          impl¡cita es igual a la longitud m xima del campo especificada en
          la FDT para las hojas de trabajo de captura,  o es 0 en las hojas
          de trabajo del sistema.  Se puede especificar la  longitud en n£-
          mero de caracteres o bien en l¡neas.  En este £ltimo  caso el n£-
          mero debe ser precedido por la letra L.


                                         222









          Se pueden definir tambin campos de ventana, definiendo el n£mero
          de l¡neas de la misma, precedido con una letra S. Por ejemplo:

          Longitud        Significado
          --------        ------------------------------------------
          250             250 caracteres

          L4              4 l¡neas, contando desde la l¡nea especificada en
                          el valor L de la posici¢n L/C del valor del campo

          S3              Campo ventana de 3 l¡neas

          Para las hojas de trabajo de captura,  la longitud definida en la
          hoja de trabajo tiene prioridad sobre la longitud  m xima dada en
          la FDT, a menos que el campo se defina como ventana (en cuyo caso
          la longitud es limitada solamente por la longitud  m xima del re-
          gistro). La longitud definida en una hoja de trabajo se convierte
          en la longitud m xima del campo.

          Tan  pronto  como  se  haya  especificado la longitud  del campo,
          CDS/ISIS desplegar   el  valor de  campo lleno con  caracteres de
          subrayado en  la  posici¢n  especificada de la  pantalla, para la
          longitud dada y con los atributos de pantalla indicados.

           6. Tipo de campo

             Mensaje 054: Tipo de campo (X - Alfanumrico  A - Alfabtico
                     055: N - Numrico P - Patr¢n T - T¡tulo):

          Este mensaje aparece solamente si  se  est   creando una  hoja de
          trabajo del sistema. Para hojas de trabajo de captura, el tipo de
          campo es autom ticamente tomado de la FDT.  Para mayores detalles
          de los tipos de campo, vase "tipo de campo" en la p gina .

           7. Patr¢n del campo

                       Mensaje 057: Indicar el patr¢n del campo

          Este mensaje aparece solamente para campos de tipo  patr¢n en las
          hojas de trabajo del sistema (para  las hojas de  trabajo de cap-
          tura el patr¢n se deriva  autom ticamente de la Tabla  de Defini-
          ci¢n del Campo). CDS/ISIS coloca el cursor en el valor del campo,
          donde se debe indicar el patr¢n, como se explica abajo. Por medio
          del uso de patrones se puede controlar con  precisi¢n  la captura
          de datos en ese campo.

          Un patr¢n es la descripci¢n, caracter por caracter, del contenido
          del campo.  Para cada posici¢n de campo se define en el patr¢n el
          tipo de caracter que pueda contener,  como se muestra a continua-
          ci¢n:

          X La posici¢n puede contener cualquier caracter alfanumrico

          A La posici¢n debe contener un caracter alfabtico



                                         223








          9 La posici¢n debe contener un caracter numrico

          otro La posici¢n debe contener el caracter indicado.

          N¢tese que X y A deben indicarse con letra may£sculas.

          Se muestran a continuaci¢n  algunos ejemplos de patrones  y mues-
          tras de los datos correspondientes:

          Patr¢n                  Dato
          ------                  -------
          99-999/AA               35-674/XE               [v lido]
          35-j56/XE               ['j' no es v lido]

          XXX(AA)9                xrr(BB)7                [v lido]
          ...(78)9                ['78' no es v lido]


             8. Mensajes de ayuda

                 Mensaje 059: Indicar mensaje de AYUDA para el campo:

          Se puede asociar a cada campo de la hoja de trabajo un mensaje de
          AYUDA.  Cuando posteriormente se captura o modifica el  campo, se
          puede  solicitar a CDS/ISIS  el despliegue de  este mensaje opri-
          miendo la tecla <F1>.  El mensaje de AYUDA  contendr  normalmente
          gu¡as para capturar el campo y/o  explicaciones adicionales sobre
          su contenido, que complementen el nombre del campo.

          El mensaje de AYUDA puede tener hasta dos l¡neas  de texto (menos
          la longitud del patr¢n, cuando lo hay) y es tecleado bajo el con-
          trol del editor de campos. N¢tese que si es necesario proveer dos
          o m s mensajes  de  AYUDA de contenido  similar, puede utilizarse
          la facilidad de recorte y traslado del editor de campos.

          Si no se desea proporcionar un mensaje de AYUDA se debe responder
          con <CR> a este mensaje.

           9. Valor impl¡cito

                       Mensaje 060: Indicar el valor impl¡cito:

          CDS/ISIS posiciona  el cursor en  el valor del  campo. Indicar el
          valor impl¡cito como si se  estuviera tecleando el  campo durante
          la captura.  Si no se desea proporcionar  un  valor impl¡cito, se
          responde <CR>  a este mensaje.  Para las hojas de trabajo de cap-
          tura,  generalmente se proporcionar  un valor impl¡cito solamente
          para  aquellos campos cuyos contenidos  ser n los mismos  para la
          mayor¡a de los registros. 

          Esto completa la definici¢n de un campo de la hoja de trabajo.
          CDS/ISIS comenzar  de nuevo para el siguiente campo, si existe
          alguno.

          Despus  de  haber terminado la  definici¢n para el  £ltimo campo
          CDS/ISIS presentar  el siguiente mensaje:


                                         224









          Mensaje 049: <CR> - Pag. siguiente  B - Pag. anterior  
                        R - Restaurar Pantalla
                  050:  E  - Editar          S - Sale y graba   
                        C - Cancelar  ->

          Las opciones se explican a continuaci¢n:

          <CR>  Crear una p gina adicional.  En este caso CDS/ISIS limpiar 
                la  pantalla  y solicitar   el  primer  campo  de la p gina
                siguiente.

          B     Revisar y/o editar la p gina anterior, si sta existe.

          R     Restaurar la p gina presente. Se eliminan las marcas de
                l¡nea/columna que aparezcan en la pantalla y observar la
                p gina de la hoja de trabajo que se acaba de crear.

          E     Para editar la p gina (ver m s adelante).

          S     Para terminar el proceso y almacenar la hoja de trabajo que
                se ha creado.

          C     Terminar el proceso sin almacenar la hoja de trabajo

          B. Edici¢n de una hoja de trabajo

          Se puede editar una hoja  de  trabajo ya sea  respondiendo 'E' al
          mensaje  049  descrito en  el  inciso anterior,  mientras se est 
          creando la hoja,  o seleccionando la opci¢n apropiada  en el men£
          de servicios de ISISDEF (para hojas de trabajo de  captura) o los
          servicios del men£ ISISUTL (para hojas de trabajo del sistema).

          Despus de presentar la hoja de trabajo en  la pantalla, CDS/ISIS
          posiciona el cursor en  el nombre del primer  campo y  muestra el
          siguiente mensaje en el  rea del mensaje (l¡neas 22  y 23), desde
          donde se puede seleccionar la funci¢n apropiada de edici¢n.

          Mensaje 071: M Modificar    R Justificar derecha S  Subir/bajar 
                       D Borrar       C Centrar
                  072: <CR> Siguiente A Agregar campo    <TAB> Anterior   
                         X Salida

          Se puede responder a esto como sigue:

          A Agregar un nuevo campo a la hoja de trabajo.  CDS/ISIS activar 
            el modo de creaci¢n y requerir  que  se  indiquen los distintos
            par metros (ver "Creaci¢n de una nueva  hoja de trabajo, p gina
             ").   En  modo  de  creaci¢n  se  pueden  crear  tantos campos
            adicionales como  haga  falta.  Luego de haber creado el £ltimo
            campo los mensajes  071  y  072  se  presentan  y  el cursor se
            posiciona en el siguiente campo.

          C Centrar el campo en la l¡nea. S¢lo se puede usar esta opci¢n si
            no  existen otros campos  en  la  misma l¡nea  que  se trata de
            centrar,  y  el  campo  (tanto  el  valor  como  el nombre), se


                                         225








            encuentra totalmente contenido en la l¡nea.

          D Eliminar el campo (borrarlo).

          M Modificar uno o m s par metros del campo. CDS/ISIS pasar  a
            modo de  creaci¢n  y  requerir   los  distintos par metros del
            campo.  Sin embargo, el valor impl¡cito de cada par metro ser 
            el valor vigente.  Se debe responder <CR> a todos los mensajes
            correspondientes a los par metros que no se  desea modificar e
            indicar el nuevo valor para aqullos que s¡ se desea cambiar.

          R Justifica el campo a la derecha,  por ejemplo para colocarlo de
             tal manera que la posici¢n de la  extrema derecha coincida con
             la  posici¢n  80  de la l¡nea (no debe  haber otro  campo a la
             izquierda).

          S Desplazar hacia arriba o hacia abajo todos los  campos a partir
            de  aqul  en  el  cual  se  encuentra  posicionado el cursor.
            CDS/ISIS solicitar  el n£mero de l¡neas que debe ser desplazado
            el campo.

          Mensaje 073:  Indicar N£mero de l¡neas (n =  abajo n l¡neas, -n =
          arriba n l¡neas)

          Responder con un n£mero entero positivo para mover el campo hacia
          abajo,  y con un n£mero negativo  para moverlo  hacia arriba. Por
          ejemplo, -2 para mover el campo 2 l¡neas hacia arriba. N¢tese que
          todos los campos  cambiados conservan su  posici¢n relativa. Esta
          opci¢n es utilizada principalmente para insertar o eliminar una o
          m s l¡neas en blanco.  Si lo que  realmente se desea  es mover el
          campo desde una posici¢n a otra en la pantalla,  util¡cese la op-
          ci¢n M para cambiar su posici¢n L/C.

          X Terminar la edici¢n.  CDS/ISIS presentar  los  mensajes 049/050
          para determinar como proceder despus.

          <CR>  Dejar el campo sin modificaci¢n y pasar al campo siguiente.
          N¢tese que si ste es el £ltimo campo <CR> equivale a 'X'.

          <TAB>Para mover el cursor al campo anterior.


















                                         226




: