从 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.
我有一个 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.