SAP Cloud SDK-使用包含运算符执行过滤器

2020-08-24 06:24发布

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

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


专家,

SDK筛选器支持是否包含运算符。 例如:

  .filter(
       BusinessPartner.FIRST_NAME。包含(" ABC")
     ) 

注意事项

伊桑

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

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


专家,

SDK筛选器支持是否包含运算符。 例如:

  .filter(
       BusinessPartner.FIRST_NAME。包含(" ABC")
     ) 

注意事项

伊桑

付费偷看设置
发送
6条回答
SAP小黑
1楼 · 2020-08-24 07:05.采纳回答

伊桑,

我认为您应该导入函数" substringOf",该功能在您的屏幕快照中找不到。

请注意:

" BusinessPartner"应从vdm模块" @ sap/cloud-sdk-vdm-business-partner-service"中导入,而" substringOf"位于名为" @ sap/cloud-sdk-core"的程序包中。

因此,您应该像这样导入:

 var substringOf = require('@ sap/cloud-sdk-core')。substringOf; 

您可以在此处找到文档

最诚挚的问候,

俊杰

Baoming ROSE
2楼-- · 2020-08-24 07:05

嗨俊杰

有效。 非常感谢。

亲切问候

Ethan

能不能别闹
3楼-- · 2020-08-24 07:05

嗨,Ethan,

感谢您与我们联系。

新版本,您可以在SDK中使用过滤器功能。

但是,OData V4中引入了"包含"功能,而SDK仅支持OData V2。

解决方法是使用" substringof"函数。

在您的情况下,代码段为:

 .filter(
   substringOf('ABC',BusinessPartner.FIRST_NAME).equals(true)
 )

请注意,参数的顺序很重要。

如有任何疑问,请告诉我。

最诚挚的问候,

俊杰

空代码
4楼-- · 2020-08-24 06:55

嗨俊杰

非常感谢您的及时答复。

我尝试了substringOf函数。 但是我遇到了这个错误。

这是我的代码示例:

尝试{
    var响应=等待BusinessPartner.requestBuilder()
             。得到所有()
 。过滤(
 substringOf('ABC',BusinessPartner.FIRST_NAME).equals(true)
 )
 .execute(目的地);
     }抓住(e){
       退回邮件
     }
 

注意事项

Ethan

天桥码农
5楼-- · 2020-08-24 06:54

嗨,Ethan,

下面的链接显示"未定义X"的原因。

https://developer.mozilla.org/ zh-CN/docs/Web/JavaScript/Reference/Errors/Not_defined

似乎您在运行时而不是编译时看到了错误。

我猜您的项目不是打字稿项目,而是js项目?

您是否已从sdk导入模块?

最好的
俊杰

奄奄一息的小鱼
6楼-- · 2020-08-24 06:57

嗨俊杰

是的,这是一个js项目。

我已经从SDK导入了模块。

注意事项

Ethan

一周热门 更多>