|
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.
|