단기집중과정 101
10 모듈
5 주

URL에서 ID 사용

복사하려면 클릭

계층적 데이터 구조를 만드는 방법


전역 변수를 사용하는 것이 모든 경우를 다룰 수 있는 것은 아닙니다. 선택한 항목에 대한 링크를 제공할 수 없습니다. 결국 변수의 값은 변수가 설정된 브라우저 탭에만 저장됩니다. 이 문제를 해결하기 위해 필요한 정보를 URL에 직접 작성하고 특정 요소에 대한 정확한 링크를 전달할 수 있습니다.

구체적인 예를 들어 이 작업을 수행하는 방법을 살펴보겠습니다. 국가 목록이 있는 테이블에서 행을 두 번 클릭하면 이 국가에 속한 도시에 대한 정보만 열리도록 합시다. 이를 통해 상위 요소에서 하위 요소로 탐색할 수 있을 때 계층적 데이터 구조로 탐색을 구현할 수 있습니다.

페이지 설정

우선, 도시 테이블이 있는 페이지의 주소를 변경해야 합니다. 이렇게 하려면 해당 메뉴 항목의 설정을 열고 URL 주소에 :id 변수를 지정합니다.

다음으로 지정된 페이지로 이동할 뿐만 아니라 URL에 ID 매개변수를 추가해야 하는 탐색을 설정해야 합니다. 이렇게 하려면 국가 목록이 있는 onRowDoubleClick 트리거에 대한 작업을 설정하겠습니다. 이제 테이블의 행을 두 번 클릭하면 선택한 레코드의 ID가 포함된 주소의 페이지로 이동합니다.

URL에서 ID를 가져오는 비즈니스 프로세스

다음 단계는 URL에서 주어진 ID를 가져오는 것입니다. 이 기능은 다양한 비즈니스 프로세스에서 필요할 수 있으므로 최상의 솔루션은 별도의 기능을 만드는 것입니다. 웹 애플리케이션 섹션의 해당 탭에서 생성할 수 있습니다. 동시에 이전에 백엔드용으로 생성된 비즈니스 프로세스와 달리 서버에서 실행되지 않고 실행한 사용자의 장치에서 직접 실행됩니다.

비즈니스 프로세스에서 다음 블록을 사용합니다.

  • Get Current Page 가져오기 , 현재 URL을 가져옵니다.
  • Split string , 구분 기호로 "/"를 선택하여 URL을 별도의 블록으로 나눕니다.
  • 특정 페이지의 경우 인덱스로 결과 배열에서 원하는 String 을 즉시 지정할 수 있습니다. 그러나 비즈니스 프로세스는 보편적이고 다른 구조의 URL에 사용할 수 있으므로 논리를 약간 복잡하게 만드는 것이 좋습니다. Array size 블록을 이용하여 분할 후 배열의 String 요소 개수를 확인해보자.
  • Subtract 블록을 사용하여 결과 금액에서 3을 뺍니다(우리 요소는 끝에서 두 번째이고 인덱스 번호 자체는 0부터 시작합니다).
  • 계산된 값을 Array Element 블록에 인덱스로 전달하여 배열에서 필요한 String 을 가져옵니다.
  • String to Integer 최종 변환합니다.

이제 GET 요청에서 생성된 비즈니스 프로세스의 값을 사용하여 데이터를 테이블로 가져오기만 하면 됩니다.

Was this article helpful?
아직도 답을 찾고 계십니까?