Yo ambos registros los obtengo de la siguiente manera:
* ---------------------------------------------
* Registro Original
* ---------------------------------------------
d @OrRecord s * Inz(*Null)
d OrRecord e ds ExtName(nombre_del_fichero)
Prefix(OR_)
d Based(@OrRecord)
* ---------------------------------------------
* Nuevo Registro
* ---------------------------------------------
[EMAIL PROTECTED] s * Inz(*Null)
d
dNwRecord e ds ExtName(nombre_del_fichero)
d Based(@NwRecord)
*
/free
@OrRecord = %Addr(Buffer) + OrOffset;
@NwRecord = %Addr(Buffer) + NwOffset;
Saludos.
Juan Carlos.
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]
> Enviado el: lunes, 11 de julio de 2005 17:10
> Para: [email protected]
> Asunto: RE: Triggers
>
>
> Vale. Ahora ya se parece más al correcto. Sólo una cosa,en la DS 'buffer'
> faltan los cuatro campos variables de registros originales y actuales que
> es donde tengo ahora el problema: en el registro 'original' me está
> enviando el nuevo registro y el antiguo me lo esta poniendo en venusiano.
> No sé si me explico.
> Aqui envio una copia de los parametros que propone IBM para los triggers,
> que están mal. El correcto es el que me envias tú, pero me faltan estos 4
> campos.(por supuesto,que he tenido en cuenta que un Bin de 4 es igual a un
> entero de 10.
>
> Offset
> Type Field
> Dec Hex
> 0
> 0
> CHAR(10) Physical file name
> 10
> A
> CHAR(10) Physical file library name
> 20
> 14
> CHAR(10) Physical file member name
> 30
> 1E
> CHAR(1) Trigger event
> 31
> 1F
> CHAR(1) Trigger time
> 32
> 20
> CHAR(1) Commit lock level
> 33
> 21
> CHAR(3) Reserved
> 36
> 24
> BINARY(4) CCSID of data
> 40
> 28
> BIN(4) Relative Record Number
> 44
> 2C
> CHAR(4) Reserved
> 48
> 30
> BINARY(4) Original record offset
> 52
> 34
> BINARY(4) Original record length
> 56
> 38
> BINARY(4) Original record null byte map offset
> 60
> 3C
> BINARY(4) Original record null byte map length
> 64
> 40
> BINARY(4) New record offset
> 68
> 44
> BINARY(4) New record length
> 72
> 48
> BINARY(4) New record null byte map offset
> 76
> 4C
> BINARY(4) New record null byte map length
> 80
> 50
> CHAR(16) Reserved
> *
> *
> CHAR(*) Original record
> *
> *
> CHAR(*) Original record null byte map
> *
> *
> CHAR(*) New record
> *
> *
> CHAR(*) New record null byte map
>
>
>
>
> Juan Carlos Paredes <[EMAIL PROTECTED]>
> Enviado por: [EMAIL PROTECTED] 11/07/05 15:49
> Por favor, responda a
> [email protected]
>
> Para
> [email protected]
> cc
> Asunto
> RE: Triggers
>
>
>
>
>
>
> Hola Alberto:
>
> En V5R3 funcionan correctamente con estos parámetros:
>
> d Buffer ds
> d PFName 10
> d PFLibrary 10a
> d PFMember 10a
> d TrgEvent 1a
> d TrgTime 1a
> d TrgCmtLvl 1a
> d Trgfill1 3a
> d TrgCCSID 10u 0
> d Trgfill2 8a
> d OrOffset 10u 0
> d OrRcdLen 10u 0
> d OrNBMapOfs 10u 0
> d OrNBMapLen 10u 0
> d NwOffset 10u 0
> d NwRcdLen 10u 0
> d NwNBMapOfs 10u 0
> d NwNBMapLen 10u 0
> d BufferLen s 10u 0
>
> c *entry plist
>
> c parm Buffer
>
> c parm BufferLen
>
>
>
> Saludos.
>
> Juan Carlos.
>
> > -----Mensaje original-----
> > De: [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]
> > Enviado el: lunes, 11 de julio de 2005 13:38
> > Para: [email protected]
> > Asunto: Triggers
> >
> >
> > Hola. A ver si alguien tiene por ahi los parametros de entrada de los
> > triggers para la V5R2 en adelante. He intentado un trigger con los
> > parametros que tenia en la V4r5(sacados de un manual de IBM) y me
> devuelve
> > cosas raras.
> > Gracias
> >
> > --
> > No virus found in this incoming message
> > Checked by AVG Anti-Virus.
> > Version: 7.0.323 / Virus Database: 267.8.11/45 - Release Date:
> 09/07/2005
> >
> >
> --
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.323 / Virus Database: 267.8.11/45 - Release Date: 09/07/2005
>
>
> __________________________________________________
> 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 visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.323 / Virus Database: 267.8.11/45 - Release Date: 09/07/2005
>
>
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.11/45 - Release Date: 09/07/2005
__________________________________________________
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 visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400