Cloud-SDK 按子字段筛选
Cloud-SDK Filter by subfields
我正在使用 S4 Cloud-SDK 在 SAP S/4 Hana 上进行查询,我试图获取有关使用公司代码过滤业务合作伙伴的信息。我要查找的字段是:
- 供应商全名
- 供应商电子邮件
- 税号 1
- 代表姓名
- 供应商代码
为此,我使用 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")))
更新:2.8.0及以上版本支持1:1导航属性。
我正在使用 S4 Cloud-SDK 在 SAP S/4 Hana 上进行查询,我试图获取有关使用公司代码过滤业务合作伙伴的信息。我要查找的字段是:
- 供应商全名
- 供应商电子邮件
- 税号 1
- 代表姓名
- 供应商代码
为此,我使用 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")))
更新:2.8.0及以上版本支持1:1导航属性。