从UI5传递到SAP HANA,以用户选择的时区获取数据

2020-08-19 11:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区& Lars Breddemann

我们有一个仪表板,其中有一个下拉列表,使用户可以选择时区(例如UTC,IST,EST等),并且我们有基于CAP的Odata V4服务,该服务将这些参数纳入CDS视图并使用 UTCTOLOCAL函数可在特定时区呈现时间信息。

但是,我发现UTCTOLOCAL函数仅接受SYSTEM VIEW TIMEZONES中存在的那些TIMEZONE_NAMES。 在那个TIMEZONES视图中,我没有看到IST,而是看到了INDIA,在客户端进行一些映射并传递UTCTOLOCAL函数接受的值似乎很简单,但是我们不想走这条路线。

无论如何,我可以从UI(例如IST,IRST,MSK或事件UTC + 05:30等)传递值,而不是INDIA,IRAN,MOSCOW等。时区值很少以简短的形式显示,例如CAT,EST ,PST等,还有其他国家/地区名称。

请解释一下。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区& Lars Breddemann

我们有一个仪表板,其中有一个下拉列表,使用户可以选择时区(例如UTC,IST,EST等),并且我们有基于CAP的Odata V4服务,该服务将这些参数纳入CDS视图并使用 UTCTOLOCAL函数可在特定时区呈现时间信息。

但是,我发现UTCTOLOCAL函数仅接受SYSTEM VIEW TIMEZONES中存在的那些TIMEZONE_NAMES。 在那个TIMEZONES视图中,我没有看到IST,而是看到了INDIA,在客户端进行一些映射并传递UTCTOLOCAL函数接受的值似乎很简单,但是我们不想走这条路线。

无论如何,我可以从UI(例如IST,IRST,MSK或事件UTC + 05:30等)传递值,而不是INDIA,IRAN,MOSCOW等。时区值很少以简短的形式显示,例如CAT,EST ,PST等,还有其他国家/地区名称。

请解释一下。

付费偷看设置
发送
2条回答
d56caomao
1楼 · 2020-08-19 12:06.采纳回答

好像您在这里标记了我的旧帐户...当前的帐户是@lbreddemann。

无论如何,我想您是因为我在HANA和时区处理方面的博客文章标记了我的身份

https://lbreddemann.org/trouble-with-time/

< a hraf=" https://lbreddemann.org/you-got-the-time/"> https://lbreddemann.org/you-got-the-time/

如果 就是这种情况,您已经知道HANA如何处理时区定义,如何使其与ABAP服务器时区保持同步等。

给出了所有这些之后,我看到了这样的问题:

-ABAP和HANA用于定义时区和UTC的偏移量的UNIX文件没有用户友好名称(例如,印度标准时间的IST)。

-在 您的UI5前端,您想要显示用户友好的名称,例如此处列出的名称: https://www.timeanddate.com/time/zones/

如果您仔细查看了用户- 友好的名称,您会发现它们不是唯一的。
IST可以是印度标准时间,爱尔兰标准时间以及以色列标准时间。
它们三个都有不同的偏移量。

我在这里看到以下选项:

  • 构建一个自定义映射(如您已经提到的)" nice-
  • 只需使用" backend-name"
  • 如果应用程序与S/4或其他SAP后端系统绑定, 可能值得在整个环境中保持一致,并与系统使用的任何版本一起使用。

您将必须决定要在前端公开的选择。

时区一直在更新(按预期的双关语),您需要确定是否应在UI中反映这些更改,如果是,应如何更改。

考虑到所有这些,我可能会倾向于将时区名称视为一个文本值列表(语言翻译也需要考虑)。

这是我对此的看法。

干杯,

Lars

spaceman01
2楼-- · 2020-08-19 12:03

我很确定我在 我的博客...

一周热门 更多>