Cloud-SDK按子字段过滤

时间:2018-05-31 17:37:28

标签: s4sdk

我正在使用 S4 Cloud-SDK 对SAP S / 4 Hana进行查询,并尝试使用公司代码获取有关业务合作伙伴过滤的信息。我正在寻找的字段是:

  • 供应商FullName
  • 供应商电子邮件
  • Tax1 Number
  • 代表姓名
  • 供应商代码

为此,我使用 BusinessPartnerService 来获取这些字段。问题是,我做了很多查询来获取这些信息,我想减少对数据库的查询次数。其中一个查询列在下面。

List<BusinessPartner> businessPartners = businessPartnerService.getAllBusinessPartner().select(
    BusinessPartner.TO_SUPPLIER.select(Supplier.TO_SUPPLIER_COMPANY),
    BusinessPartner.TO_BUSINESS_PARTNER_CONTACT, BusinessPartner.TO_BU_PA_IDENTIFICATION, 
    BusinessPartner.TO_BUSINESS_PARTNER_ADDRESS, BusinessPartner.TO_BUSINESS_PARTNER_TAX, BusinessPartner.ALL_FIELDS)
    .execute();

是否可以使用EntityLink过滤上述查询?例如,类似于以下内容:

.filter(BusinessPartner.TO_SUPPLIER.select(
        Supplier.TO_SUPPLIER_COMPANY.COMPANY_CODE.eq("ABCD")))

1 个答案:

答案 0 :(得分:4)

更新版本2.8.0及更高版本支持1:1导航属性。