victoryupa
8th June 2007, 20:07
Buenos Dias.

Por favor si me pueden indicar con estas inquietudes:

1) Tengo una sesion "s1" que tiene dos columnas codigo, nombre. Y tengo otra sesion "s2" un campo que llama a esta sesion. Como hago que al momento de dar zoom y dar doble click en una linea de la sesion "s1" me selecione el codigo y me despliegue el nombre en la ventana de la sesion2.

2) Como funciona el comando import, syncronized, db.retry.poin()

import("hold.bpid", hold.bpid)
synchronized = false
db.retry.point()

3 ) Que realiza las siguientes instrucciones.

before.zoom: |#FIN_BP.sn
SWITCH_TO_FIN_COMP
after.zoom:
SWITCH_BACK

petguego
20th June 2007, 16:59
Estimado, no me queda claro cuanto sabes de programación, me limitare a responderte solo lo que preguntas, si tienes mas dudas me las haces mas adelante.

1.- Aca puedes usar import en la s2 asi como muestras en la pregunta 2 import("Campo_s1", campo_s2), yo siempre trato de que el Campo_s1 y el campo_s2 tengan el mismo nombre asi no se presta para confusion. el campo_s2 se pone como cabecera de la sesion 2 en display.

2.- Import: el import ya creo que se explica solo en el punto uno, es asi de sencillo.
synchronized : esta variable no la ubico
db.retry.poin() : esto sirve para fijar un punto de reitento en caso de que alguna intruccion de delete, insert o update falle, ya sea por que el registro esta bloqueado o por que el registro no esta bloqueado para actualizarse.

db.retry.poin() punto de reintento

select tdpur041.* from tdsls041 for update
where tdpur041.orno = :orno.f
selectdo
...........
...........
db.update(ttdpur041, db.retry) | si falla esa instruccion se va al punto de reintento
endselect
commit.transaction()

Ojo que si reintenta una cierta cantidad de veces el programa se cae, esto se controla con otras instrucciones.(db.retry.hit())


3.- Estas instrucciones se ejecutan antes de hacer zoom a un campo before.zoom: y despues de hacer zoom al campo after zoom:, acá te falto buscar en el programa donde estaban definidas estas instrucciones, tiene que haber una definicion #define SWITCH_TO_FIN_COMP y #define SWITCH_BACK
pero es sencillo deducir que antes de hacer zoom cambia de compañia a la financiera, y cuando vuelve del zoom, vuelve a establecer la compañia en que se encontraba.

Espero haber servido de ayuda, en todo caso si tienes mas dudas escribeme a petguego@chile.com.

Atte
Peter Guerrero.