1

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

  • 供应商全名
  • 供应商电子邮件
  • 税号
  • 代表姓名
  • 供应商代码

为此,我使用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")))
4

1 回答 1

2

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

于 2018-06-05T07:51:16.270 回答