Hola,
yo utiliz� una vez esa t�cnica de simulaci�n de indicadores por trios, y la
verdad es que al tiempo la recodifiqu� de nuevo, pues cada
modificaci�n/adicci�n era un calvario.

Basada en la t�cnica que propone Alex, yo la apliqu� de la siguiente
manera:

25 - 95 - Errores de campos de pantalla y posicionamiento
99  - Error de verdad.

En el campo que toque

FLD001  XXXXXXX
25   DSPATR(PC)
25 99     ERRMSG('Error' 25)
26 99     ERRMSG('Error' 26)

y as� si enciendes el 25 y el 99 est� apagado, s�lo se posiciona, y
unicamente da error si el 99 y el de posicionamiento est� activo.
As� que tu rutina de validaci�n ha de encender el del error m�s el 99
mientras tu rutina de consulta s�lo ha de enceder el primer error del campo
y apagar el 99.

El resto de atributos de pantalla, con campos hexadecimales.

fins aviat...
�lex Corretg�


                                                                                       
                                           
                    [EMAIL PROTECTED]                                                  
                                          
                    Enviado por:                 Para:   [EMAIL PROTECTED]             
                                    
                    [EMAIL PROTECTED]      cc:                                         
                                     
                    COMBIOS.ES                   Asunto:      Re: Obtener indicadores 
asociados a un campo de pantalla (por pro   
                                                   grama)                              
                                           
                                                                                       
                                           
                    12/11/2003 12:54                                                   
                                           
                    Por favor, responda a                                              
                                           
                    forum.help400                                                      
                                           
                                                                                       
                                           
                                                                                       
                                           





Tienes raz�n, seguramente ser� lo que apliquemos en este caso particular.
- Utilizaremos posicionamiento y errores como si fueran binarios.
� � - Del 70 al 75 que son 6 bits y se pueden indexar �64 - 1
posicionamientos distintos
� � - Del 50 al 55 para errores (tambi�n 64 -1).
- Junto con el DSPATR con campo programa a sistema para protecci�n y
visualizaci�n. Encapsulado en un procedimiento.
- El resto para control de un SFL en la misma pantalla y a�n nos sobran.

Vamos a ponernos en cartera el dise�ar una procedimiento que dado un campo
obtenga el siguiente campo desprotegido. Ya hemos averiguado como hacerlo,
podemos usar la API que hace la funci�n DSPFFD de la pantalla, de forma que
tenemos en un espacio de usuario la lista de campos de un registro junto
con sus posiciones X,Y. Recorriendo, podemos llegar a saber quien es el
siguiente, luego junto con la variable programa a sistema podemos saber si
tiene aplicado el atributo de protecci�n, en cuyo caso podr�amos obtener el
siguiente, a su vez, de ese campo.

Toda esta l�gica se deber�a encapsular de forma que sea reutilizable por
todos los programas.

Un saludo,

� � �Jose Vicente.


                                                                            
                             "alex martinez"                                
                             <[EMAIL PROTECTED]>       � � � � Para:         
                             Enviado por:             <[EMAIL PROTECTED] 
                             forum.help400-request    s.es>                 
                             @combios.es              � � � � cc:           
                                                      � � � � Asunto:       
                             12/11/2003 12:39         Re: Obtener           
                             Por favor, responda a    indicadores asociados 
                             forum.help400            a un campo de         
                                                      pantalla (por pro     
                                                      grama)                
                                                                            



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 -----
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
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]>         � � � �Para:                             
      Enviado por:                "'[EMAIL PROTECTED]'"             
      forum.help400-reques        <[EMAIL PROTECTED]>               
      [EMAIL PROTECTED]                � � � �cc:                               
                                  � � � �Asunto: � � � �RE: Obtener        
      12/11/2003 09:55            indicadores asociados a un campo de      
      Por favor, responda         pantalla (por pro � � � � � � � �grama)  
      a forum.help400                                                      
                                                                           




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]>          � � � Para:                             
      Enviado por:                 "'[EMAIL PROTECTED]'"            
      forum.help400-request        <[EMAIL PROTECTED]>              
      @combios.es                  � � � cc:                               
                                   � � � Asunto: � � � �RE: Obtener        
      12/11/2003 09:15             indicadores asociados a un campo de     
      Por favor, responda a        pantalla (por pro � � � �grama)         
      forum.help400                                                        
                                                                           





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]>         � � �Para:                           
        Enviado por:                  <[EMAIL PROTECTED]>           
        [EMAIL PROTECTED]       � � �cc:                             
        ombios.es                     � � �Asunto: � � � �RE: Obtener      
                                      indicadores asociados a un campo de  
        11/11/2003 20:53              pantalla                             
        Por favor, responda a                                              
        forum.help400                                                      
                                                                           





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.









_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a