从 SAP GUI 中查找系统日期时间格式并在前端使用

Find system date-time format from SAP GUI and use it in frontend

我有一个 SAPUI5 自由式应用程序,我在其中以 DD/MM/YYYY.

格式在智能 table 中显示日期

但是,在 SAP GUI 的前端系统中,我的日期格式是 MM-DD-YYYY。有没有办法找到这个 GUI 日期格式并将其发送到前端应用程序,以便我可以在我的编码中修改日期格式并相应地显示它?

我尝试在网上搜索。有办法找到系统时区,但没有办法找到日期格式。

提前致谢。

为什么不使用已经存在的功能模块:CLSE_SELECT_USR01?

试试这个:

FORM output.
CALL FUNCTION 'CLSE_SELECT_USR01'
EXPORTING     
USERNAME               = sy-uname
IMPORTING
DATE_FORMAT  =
  WRITE: / USERNAME               .
ENDFORM.

SAP table USR01 在字段 DATFM 中包含 GUI 日期格式。它只是一个 Char1,但它的域列出了所有特定值。

然后您可以在 OData 服务中使用 'function import' 将此值从后端获取到您的 UI5 应用程序。

但您可能需要重新考虑,因为格式化日期应该由浏览器区域设置而不是后端处理。但是如果你的要求强制你这样做,上面描述的方式是可行的。

下面的代码将return交易SU01

中为用户设置的格式日期
select single ddtext
  from dd07t
  inner join usr01 on usr01~datfm = dd07t~domvalue_l
  into @data(lv_ddtext)
  where usr01~bname      = @sy-uname
    and dd07t~domname    = 'XUDATFM'
    and dd07t~ddlanguage = 'E'.
if sy-subrc is initial.
  find first occurrence of '(' in lv_ddtext match offset data(lv_offset).
  data(formatDate) = lv_ddtext(lv_offset).
endif.