Построение URL-адреса Openbravo с помощью Inner Join, Right Join
Я хочу запросить openbravo, чтобы отфильтровать клиентов по их номеру телефона. У меня есть две таблицы BusinessPartner и BusinessPartnerLocation. BusinessPartnerLocation имеет поле телефона и поле businessPartner, которое является идентификатором объекта BusinessPartner. Я попробовал вот так http://server.opentix.es:3013/openbravo/org.openbravo.service.json.jsonrest/BusinessPartner?_where=e%20IN%20(%20SELECT%20DISTINCT%20bp%20FROM%20BusinessPartner%20RIGHT%20JOIN%20BusinessPartnerLocation%20ON%20BusinessPartner.id=BusinessPartnerLocation.businessPartner%20WHERE%20BusinessPartnerLocation.phone='5555555')
без% 20 s или без e In () все равно это не сработало. Как я могу построить запрос для этого. Спасибо
1 ответ
you should use below code that help to get both location geographical and businesspartner location without write hql.
bPartner = OBDao.getOBObjectListFromString(BusinessPartner.class,
strcBpartnerId);
List<Location> ls = bPartner.getBusinessPartnerLocationList();
if (!ls.isEmpty()) {
org.openbravo.model.common.businesspartner.Location Location lcbpartner = ls.get(0);
org.openbravo.model.common.geography.Location lcgeo = lcbpartner.getLocationAddress();
org.openbravo.model.common.businesspartner.Location lcbp = lcbpartner;
}