2017-09-06 6 views
0

APEX 5를 사용하고 있으며 사용자가 관리 영역에 탐색 모음을 만들 수있는 동적 탐색 목록을 만들었습니다. 이 목록은 열에 따라 탐색 항목에 외부 URL 링크 또는 APEX 링크가 있는지 여부를 결정합니다. 외부 URL 인 경우, 응용 프로그램 내에서 링크가 열리도록 iFrame에 이스케이프 된 전체 URL을 전달하는 URL을 준비합니다.Oracle SQL utl.unescape and level

하지만 내가 알아챈 것은 iFrame 페이지 항목의 계산을 통해 레벨을 이스케이프 처리하려고 할 때마다 수준별로 이스케이프 처리가 필요하다는 것입니다. 이 응용 프로그램은 이론적으로 Navigation Entry에서 1 ~ n 레벨 사이의 값을 가질 수 있기 때문에이 주변에 있습니까?

5 번째 레벨의 네비게이션 엔트리에는 4 개의 이스케이프 처리가 있습니다. 3 지역 전에 화재, 지역 후 화재 1 이것은 내가 탈출 할 수 있었던 유일한 방법입니다.

아이디어가 있으십니까?

답변

0

답변을 찾았습니다. 동적 목록의 PREPARE_URL 함수를 사용하여 MENU_ID를 P000_MENU_ID라는 응용 프로그램 항목에 전달했습니다. 홈 페이지의 내 페이지 항목 P100_MENU_TARGET은 내 테이블에서 내 응용 프로그램 항목 = MENU_ID가있는 페이지 항목으로 MENU_TARGET을 반환하는 간단한 SQL 쿼리를 수행했습니다. 그런 다음 URL을 이스케이프 처리하지 않고 내 MENU_TARGET 항목에 계산 후 이스케이프 처리를 적용했습니다.