我需要將TCURR表格輸出到ALV網格中。一切都很順利,但當用戶根據「有效日期」(GDATU
)排序表時發生了奇怪的事情。 按升序排序表現爲按降序排序,反之亦然。這是因爲GDATU
字段包含反向格式的日期,並且具有域0123',其中轉換例程INVDT
在運行中轉換日期。 ALV網格正確顯示日期,但排序是通過倒排日期完成的。按倒排日期對ALV網格進行排序
我解決了它這樣的:
- 我宣佈類似
TCURR
表結構和更換GDATU_INV
域與簡單DATUM
。 - 我轉換倒日期,常使用的
- 我填充我的表與所述轉換後的日期
- 根據
TCURR
結構寫到
CONVEXIT,
REF_TABLE通過FM LVC_FIELDCATALOG_MERGE
生成字段目錄後,
DATATYPE,
DOMNAME
所述GDATU線的字段的值
'',
'',
'DATS',
'分別DATUM'。
是否有更高效和簡單的解決方案來解決這個問題?