如何通过REST检索枚举值?

2020-08-13 17:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在使用ws410检索目录信...

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

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


我们正在使用ws410检索目录信息,并且返回目录中项目的枚举数据是代码而不是值,例如:

  
  

在我们的组合类型中是一个EnumFeatures枚举(在此示例中),其代码为EnumFeatures1,EnumFeatures2,EnumFeatures3(可以具有蓝色,绿色,红色等值)。 如果有可能,我们如何才能找回对象以查看这些值? 即 我想从REST调用中获得"蓝色"。

到目前为止,我们可以使用/ws410/rest/enumerationvalues/EnumFeatures检索枚举代码列表,但是如果我们使用用户查找/ws410/rest/enumerationvalues/EnumFeatures1之类的值,我们只会得到一个null( 空指针异常)返回,而不是"蓝色"。

此外,在标头中获得本地化名称设置Accept-Language也无效。

这是使用"星期几"的另一个示例。 我们可以调用该类型并获取它:

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      <枚举>
          
          
          
          
          
          
          
      
  

  

如果我们要检索与SUNDAY相关的值,或者可能要检索与英语(例如西班牙语)不同的语言,则无法检索。 本地名称可能为en = Sunday,es = Domingo; 如果我们这样做:

  http://<服务器:端口>/ws410/rest/enumerationvalues/SUNDAY

  

我们回来

  null [NullPointerException]

  

谢谢。

3条回答
木偶小白
2020-08-13 18:04

如果将DayOfWeek示例添加到属性中,则使用该示例:

  ws.enumerationvalue.reference = name
  

如果为en接受的数据被填充为" en",则我们取回名称" Sunday"。 es也一样-将获得Domingo。

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      <枚举>
          
              多明哥
          
          
          
          
          
          
          
      
  

  

但是,我们仍然无法仅使用:p检索奇异值对象。

  http://<服务器:端口>/ws410/rest/enumerationvalues/SUNDAY

  

哪个仍然失败。

一周热门 更多>