如何根据数据库值在CAP Node.JS应用程序中设置用户区域设置

2020-08-20 06:04发布

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

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


我有一个带有实体ValueHelps的CAP Node.JS服务,该服务已本地化。 另外,我为用户提供了一个具有语言环境的实体。 如何设置语言环境? 我想到了一种中间件,但是如何设置语言环境?

help-service.cds

使用" ../db/src/schema"中的{de.org作为我的};
 服务HelpService @readonly {
   实体ValueHelps作为my.ValueHelps上的投影;
 ...
 }
 

help-service.js

 const cds = require('@ sap/cds')

 module.exports =异步函数(){
     this.on('READ',(req,res,next)=> {
         console.log(req.user.locale)
     })
 ...
 }
 

schema.cds

实体ValueHelps:托管{
   密钥ID:字符串;
   externalID:字符串;
   类型:字符串;
   名称:本地化的字符串;
   描述:本地化的字符串;
   状态:字符串;
 }
 实体用户:托管{
   密钥ID:字符串;
   locale:字符串;
 } 

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

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


我有一个带有实体ValueHelps的CAP Node.JS服务,该服务已本地化。 另外,我为用户提供了一个具有语言环境的实体。 如何设置语言环境? 我想到了一种中间件,但是如何设置语言环境?

help-service.cds

使用" ../db/src/schema"中的{de.org作为我的};
 服务HelpService @readonly {
   实体ValueHelps作为my.ValueHelps上的投影;
 ...
 }
 

help-service.js

 const cds = require('@ sap/cds')

 module.exports =异步函数(){
     this.on('READ',(req,res,next)=> {
         console.log(req.user.locale)
     })
 ...
 }
 

schema.cds

实体ValueHelps:托管{
   密钥ID:字符串;
   externalID:字符串;
   类型:字符串;
   名称:本地化的字符串;
   描述:本地化的字符串;
   状态:字符串;
 }
 实体用户:托管{
   密钥ID:字符串;
   locale:字符串;
 } 
付费偷看设置
发送
3条回答
CPLASF-自律
1楼 · 2020-08-20 06:22.采纳回答

您可以在此链接 https://cap.cloud.sap/docs中查看有关数据中语言环境的更多信息。/guides/localized-data ,以及如何在此https://cap.cloud.sap/docs/guides/i18n#user-locale

我看到您在另一篇文章中发表了类似疑问的评论,在那篇文章中您告知ValueValues_text内容。 因此,我尝试一下,看看您正在使用语言环境代码de_DE,尝试将其更改为de。 对我来说,它可以使用您的示例。

希望它能为您提供帮助。

ZJXianG
2楼-- · 2020-08-20 06:34

嗨,格雷格,

为了便于理解,可以在package.json或.cdsrc中以" cds":{" i18n":{的形式提供应用程序设置。全局设置是使用global.cds设置的。

最诚挚的问候,

生命

亦是此间程序员
3楼-- · 2020-08-20 06:43

马克西米利安,

我希望这会对您有所帮助: https://cap.cloud.sap/docs/guides/i18n

最诚挚的问候,

维塔利

一周热门 更多>