LowCode (Mendix) Advanced/Constrain Your Data Using Advanced XPath

Data Querying

Caryou 2024. 10. 17. 17:24

학습 목표

이 모듈을 마치면 다음을 수행할 수 있습니다.

  • Xpath에서 OQL로, SQL로의 쿼리 경로를 설명합니다.
  • 모든 제품, 위치별 제품, 리뷰가 있는 모든 제품과 같이 특정 데이터를 얻으려면 데이터 선택을 적용하세요.

 


XPath에서 OQL로

XPath 쿼리가 런타임에 전송되면 SQL로 직접 변환하지 않고 먼저 OQL(Object Query Language)이라는 중간 언어를 거칩니다. 이 언어는 SQL(Structured Query Language)에 더 가깝기 때문에 OQL에서 Microsoft SQL의 SQL로 변환하는 것을 더 쉽게 작성할 수 있습니다.

[ 그림 1 ]

아래와 같이 XPath 쿼리를 작성하면

HumanResources.Employee[JobTitle = 'Sales Representative']

 

Mendix는 Call Schema Information이라는 정보를 추가하게 되는데, 이는 Mendix가 무엇을 검색할지 결정하는 데 도움이 됩니다. 이 XPath 쿼리에 대한 스키마 정보는 다음과 같습니다.

Schema(LoginID, HireDate)

 

그런 다음 OQL 쿼리를 생성하는 데 사용됩니다. 여기서 스키마 정보가 아래 쿼리에서 볼 수 있듯이 필수가 됩니다.

[ 그림 2 ]

 

그런 다음 Mendix 애플리케이션에 사용하는 데이터베이스에 대한 SQL 쿼리로 추가로 변환됩니다.

[ 그림 3 ]

 

 

출처 : https://academy.mendix.com/link/paths/109/Constrain-Your-Data-Using-Advanced-XPath