Cloud-SDK Фильтр по подполям - PullRequest
0 голосов
/ 31 мая 2018

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

1 Ответ

0 голосов
/ 05 июня 2018

Обновление: Версия 2.8.0 и выше поддерживает свойства навигации 1: 1.

...