RE:Problemas con transaccion de 3 niveles
Hay mucha info de los SDT en la ayuda del genexus, asi que no te asustes de comenzar a trabajar con ellos.
La idea es construir un dato estructurado con la misma estructura (valga la redundancia) que la tabla que vas a actualizar.
Por ejemplo, si necesitas actualizar dos tablas del tipo cabecera / detalle (POr ejemplo, una factura que incluye artículos) el SDT se construye....
&SDTCABECERA
Clave
Att1...
Att2...
SDTDETALLE
___ClaveDetalle
___AttDetalle1...
___AttDetalle2...
(Siendo SDTDetalle una colección).
Luego tendrías que grabar esos datos por proceso, usando las clausulas New y Delete.
Para pantallas que tienen funcionalidades complejas, y sobre todo cuando son de mas de dos niveles, las trn son bastante flojas, y hacer work panels suele ser la mejor solución. Exitos.