我需要将 TCURR 表输出到 ALV 网格中。一切都很好,但是当用户按“有效自”日期(GDATU
)对表格进行排序时,发生了奇怪的事情。升序排序相当于降序排序,反之亦然。之所以如此,是因为字段GDATU
包含反转格式的日期,并且具有转换例程的域GDATU_INV
,该转换例程INVDT
可以即时转换日期。ALV 网格正确显示日期,但按倒置日期进行排序。
我是这样解决的:
- 我声明了类似于的表结构,并用 simple
TCURR
替换了 domain 。GDATU_INV
DATUM
- 我将倒转日期转换为常用日期
- 我用转换后的日期填满了我的桌子
LVC_FIELDCATALOG_MERGE
根据TCURR
我写的结构通过FM生成字段目录后
CONVEXIT、
REF_TABLE、DATATYPE
、
DOMNAME
GDATU 线值的字段
''、
''、
'DATS'、
'DATUM'。
有没有更有效和简单的解决方案来解决这个问题?