Hola:
 
Un "detalle":
 
Para posicionar el cursor en un campo, la limitacion de 100 indicadores es asi si solo usas 1 indicador para condicionar el campo, pero usando 2 indicadores puedes condicionar 4 campos, en teoria. Mas o menos seria asi:
 
     A            CAMPO1    R    2                   
     A N01N02                               DSPATR(PC)
     A            CAMPO2    R    2                   
     A N01 02                               DSPATR(PC)
     A            CAMPO3    R    2                   
     A  01N02                               DSPATR(PC)
     A            CAMPO4    R    2                   
     A  01 02                               DSPATR(PC)
 
En la practica el caso para posicionar por N01 y N02 no sirve.Entonces con 2 indicadores puedes condicionar 3 campos.
 
Y si utilizas 3 indicadores, puedes condicionar 8 campos, que en realidad son 7, por los mismo motivos.
 
Asi que 99 indicadores / 3 = 33 trios de indicadores.
33 trios x 7 campos = 231 campos.
 
Y si utilizas 4, 5 o mas indicadores para condicionar el campo, pues mas de lo mismo; aunque codificar los indicadores en la pantalla se convierte en un verdadero jeroglifico...
 
Una buena tecnica seria construir una funcion que convirtiera cada una de las "n" conbinaciones en el correspondiente "grupo" de indicadores a activar/desactivar.
 
Para las teclas de funcion no es necesario usar indicadores, puedes utilizar el valor devuelto en la infds del archivo (posicion 369). Por ejemplo F3 equivale al valor X'33'. 
 
SAlu2
 
 
----- Original Message -----
Sent: Wednesday, November 12, 2003 11:11 AM
Subject: RE: Obtener indicadores asociados a un campo de pantalla (por pro grama)


Solo le veo un peque�o inconveniente y es que en las pantallas complejas sigues teniendo el mismo cuello de botella (100 indicadores).

Hasta ahora nunca se me hab�a dado el caso de tener pr�cticamente agotados los indicadores en una sola pantalla, que es justamente el caso en que me encuentro. Realmente puedo resolver esta vez el problema con indicadores, pero en cuanto se le a�ada un campo mas, pobrecito al que le toque.

Tu t�cnica es muy buena para pantallas normales. Ser�a una soluci�n definitiva si hubieran muchos mas indicadores, de forma que ni siquiera tuvieras que pensar en reutilizaci�n entre pantallas.


Un saludo,

     Jose Vicente.



Fernando P�rez <[EMAIL PROTECTED]>
Enviado por: [EMAIL PROTECTED]

12/11/2003 09:55
Por favor, responda a forum.help400

       
        Para:        "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
        cc:        
        Asunto:        RE: Obtener indicadores asociados a un campo de pantalla (por pro                grama)


S�, conoc�a lo de campo programa a sistema, pero a mi me parece m�s sencillo simplemente renombrar los indicadores. Le tengo bastante alergia a los c�digos hexadecimales :). Adem�s, de esta manera el 'nombre' del indicador puede tener m�s de 10 caracteres, lo cual en ocasiones es util. Y tambi�n puedes poner nombre a la DS que describe los nombres y definirla como qualified, con lo que la referencia a los indicadores es todav�a m�s clara (en el ejemplo anterior, si la DS se llamara indPant,  el primer indicador se referenciar�a como indPant.F1Ayuda).
 

Saludos.

Fernando P�rez.

Cer�mica Saloni. Dpto. Sistemas

<mailto:[EMAIL PROTECTED]>

-----Mensaje original-----
De:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Enviado el:
mi�rcoles, 12 de noviembre de 2003 9:42
Para:
[EMAIL PROTECTED]
Asunto:
RE: Obtener indicadores asociados a un campo de pantalla (por pro grama)


No conoc�a esa t�cnica, es muy buena.


Pero he encontrado en el DDS Reference de la V4R1 la forma de poner atributos a un campo desde el programa sin usar indicador. Se puede definir un campo programa a sistema de una posici�n, donde por programa vuelcas el hexadecimal que corresponde con el atributo/s que deseas de un campo particular. De esta forma te ahorras tener que poner indicadores para atributos en la pantalla.


Solo tiene una pega, no se puede usar para posicionamiento de cursor. Al menos eso dice el manual V4R1.


Nosotros estamos en V5R1.

Voy a buscar un manual mas actualizado.
Si alguien tiene la direcci�n web de un manual mas actual le agradecer�a que me la remitiera.


Un saludo,

    Jose Vicente.


Fernando P�rez <[EMAIL PROTECTED]>
Enviado por: [EMAIL PROTECTED]

12/11/2003 09:15
Por favor, responda a forum.help400

       
       Para:        "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>

       cc:        

       Asunto:        RE: Obtener indicadores asociados a un campo de pantalla (por pro        grama)



Si programas en ILE, tienes la opci�n de dar nombre a los indicadores, para referenciarlos por el en el programa.

 

Ejemplo:

 

     *                                                                          
    *----------------------------------------------------------------------+  
    * Pongo nombre a los indicadores de pantalla                           |  
    *----------------------------------------------------------------------+  
    *                                                                          
   DPtrIndicadores   S               *   Inz(%Addr(*IN))                      
   D                 DS                  Based(PtrIndicadores)                
   D F1Ayuda                 1      1N                                        
   D F3Salir                 3      3N                                        
   D F4Seleccionar           4      4N                                        
   D F10Confirmar           10     10N                                        
   D F12Cancelar            12     12N                                        
   D tieneUbicacion         21     21N                                        
   D bloqCPrAbono           24     24N                                        
   D bloqCPrCargo           27     27N                                        
   D posTono                31     31N                                        
   D posUbicacion           32     32N                                        
   D posExistencia          33     33N                                        
   D posCtAbono             34     34N                                        
   D posCtCargo             35     35N                                        
   D posUM                  36     36N                                        

 

Si no programas en ILE... ahora tienes una raz�n m�s para empezar ;-)

 
 

Saludos.

Fernando P�rez.

Cer�mica Saloni. Dpto. Sistemas

<mailto:[EMAIL PROTECTED]>

-----Mensaje original-----
De:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Enviado el:
mi�rcoles, 12 de noviembre de 2003 8:05
Para:
[EMAIL PROTECTED]
Asunto:
RE: Obtener indicadores asociados a un campo de pantalla (por programa)



Gracias. Creo que no me he explicado bien.


Lo que estoy buscando justamente es la forma de obtenerlo desde un programa, es decir desde el propio RPG que tiene definida la pantalla.

Me gustar�a crear un procedimiento que dado un campo de pantalla y un atributo, encendiera el indicador asocidado, de esa forma evitar�a meter la pata al encender un indicador equivocado. (Desgraciadamente bastante com�n en programas complejos, esto es el tal�n de Aquiles del RPG)


Lo mejor ser�a no usar indicadores, de forma que al aplicar un atributo a un campo, sin que este atributo tuviera definidos indicadores en pantalla, se pudiera modificar  el archivo de pantalla para a�adir/activar la propiedad. Esto lo veo bastante ut�pico, aunque poco a poco se va eliminando del RPG la necesidad de usar indicadores para todo.


Un saludo,

   Jose Vicente.

"CyD" <[EMAIL PROTECTED]>
Enviado por: [EMAIL PROTECTED]

11/11/2003 20:53
Por favor, responda a forum.help400

       
      Para:        <[EMAIL PROTECTED]>

      cc:        

      Asunto:        RE: Obtener indicadores asociados a un campo de pantalla




Hola, hola, hola.


Puedes probarlos entrando por la opci�n 3 del STRSDA.

 

Salu2.

Cid Fern�ndez Sangrador
e-correo:[EMAIL PROTECTED]

En inform�tica no hay nada imposible...
solo es cuesti�n de tiempo.

-----Mensaje original-----
De:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de [EMAIL PROTECTED]
Enviado el:
martes, 11 de noviembre de 2003 14:42
Para:
[EMAIL PROTECTED]
Asunto:
Obtener indicadores asociados a un campo de pantalla



Buenos d�as.


�Alguien conoce como obtener los indicadores asociados a un campo de pantalla?


Mediante el DSPFFD sobre un archivo de pantalla obtengo sus campos e indicadores, pero no se como relacionarlos, ni ver que atributos activan.


Un saludo,

  Jose Vicente.

Responder a