serviceLayer:对象查询的返回值

2020-09-18 16:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, ...

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

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


嗨,

我使用以下代码在服务层中检索用户字段。

 var queryOption =" $ select = TableName,FieldID&$ filter = TableName eq'" + fieldData [i] .TableName +"'和Name eq'" + fieldData [i] .Name +
 "'";
 console.log('queryOption:'+ queryOption);

 var rs = slContext.UserFieldsMD.query(queryOption);
 console.log('rs:'+ JSON.stringify(rs));
 

查询选项的语法不错,但是我不知道rs的格式。

JSON.stringify(rs)给出{}

如何获取返回的字段,我怎么都不知道返回什么?

谢谢

广告

3条回答
SAP小菜
2020-09-18 17:15 .采纳回答

您好,

您是否尝试过《 SL用户手册》中给出的toArray()方法?

 function GET(){
  var queryOption =" $ select = CardName,CardCode&$ filter = contains(CardCode,'c1')&$ top = 5&$ orderby = CardCode";
  var slContext = new ServiceLayerContext();
  var retCaseSensitive = slContext.BusinessPartners.query(queryOption);
  var retCaseInsensitive = slContext.query(" BusinessPartners",queryOption,true);
  http.response.setStatus(http.HttpStatus.HTTP_OK);
  http.response.setContent({" CaseSensitive":retCaseSensitive.toArray()," CaseInsensitive":retCaseInsensitive.toArray()});
  http.response.send(); 

我在我的环境中进行了尝试,并使其与toArray()一起使用:

 var queryOption =" $ select = TableName,FieldID,Name&$ filter = TableName eq'@UDO_DOC'和Name eq'CardCode'";  var slContext = new ServiceLayerContext();
     var dataSrvRes = slContext.UserFieldsMD.query(queryOption);
     http.response.send(http.HttpStatus.HTTP_NOT_FOUND,dataSrvRes.toArray());  

希望能帮上忙,
特立尼达。

一周热门 更多>