📘ABAP - Chain-endchain
Definición de Chain-endchain
Es la sentencia ABAP que encierra un conjunto de instrucciones FIELD de campos de la pantalla y en caso de error en la entrada de alguno de ellos, todos los campos del CHAIN se podrán modificar, mientras que los que no pertenezcan al CHAIN estarán bloqueados para la entrada de datos.
Esta sentencia es sumamente útil ya que sin ella al producirse un mensaje del tipo E, es decir de error, en una dynpro, se pierde el procesamiento y no nos quedaría otra alternativa que cancelar la transacción.
Veamos a continuación un ejemplo de su utilización:
PROCESS AFTER INPUT.
MODULE motr_xx_0300 AT EXIT-COMMAND.
CHAIN.
FIELD: DOKNR,
ZCOD_ESTADO,
ZSIG_USR,
DESC_USR,
ZTITULO,
ZIBCO,
zic_doc_cambio-ZSCP,
zic_doc_cambio-ZCOMPL,
ZMPL,
zic_doc_cambio-ZTIPOCB,
DESC_TCB,
ZDESC,
ZJUSTIF,
ZOBS,
zic_doc_cambio-zperiodo,
DESC_NEC,
zic_doc_cambio-zorig,
DESC_ORIG,
zic_doc_cambio-ZIMP,
DESC_IMP,
zic_doc_cambio-zurg,
DESC_URG,
zic_doc_cambio-zfacil,
DESC_FACIL,
RB1,
RB2,
RB3,
RB4,
SIG_AL,
SIG_RV,
SIG_VF,
SIG_AP,
zic_doc_cambio-ZFREAL,
zic_doc_cambio-ZFREV,
FEC_VF,
FEC_AP.
MODULE MOTR_ACT_CAMPOS.
* Se modificó alguno de los textos
FIELD: zdesc MODULE motr_act_txt_zdesc ON CHAIN-REQUEST.
FIELD: ZJUSTIF MODULE motr_act_txt_ZJUSTIF ON CHAIN-REQUEST.
FIELD: ZOBS MODULE motr_act_txt_ZOBS ON CHAIN-REQUEST.
ENDCHAIN.
MODULE motr_xx_user_command_0300.