Я использую 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")))