刷新ALV的位置写在了回车事件里面了,需要看的可以去上一篇查看,也可以自己做按钮加在user command里面.保存的时候可以加上加锁和解锁
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
GS_LAYOUT TYPE SLIS_LAYOUT_ALV.
fieldcat 定义宏:
DEFINE HOUT.
GT_FIELDCAT-FIELDNAME = &1.
GT_FIELDCAT-SELTEXT_M = &2.
GT_FIELDCAT-OUTPUTLEN = &3.
GT_FIELDCAT-DATATYPE = ‘&4’.
GT_FIELDCAT-DATATYPE = &5.
GT_FIELDCAT-EDIT = &6.
- gt_fieldcat-hotspot = &6.
APPEND GT_FIELDCAT.
CLEAR GT_FIELDCAT.
END-OF-DEFINITION.
给GT_FIELDCAT赋值:
因为编辑的是金额,所以要给上货币单位,要不输入回车就除以100了。
DATA:GV_PSWSL TYPE BSEG-PSWSL.
GV_PSWSL = ‘RMB’.
HOUT ‘ZYSS’ TEXT-F04 30 DEC GV_PSWSL ‘X’.
HOUT ‘ZSJS’ TEXT-F05 30 DEC GV_PSWSL ‘’ .
HOUT ‘WCBL’ TEXT-F06 30 DEC GV_PSWSL ‘’ .
LAYOUT赋值:
GS_LAYOUT-INFO_FIELDNAME = ‘CLR’. "行颜色代码的字段