2012-11-06 2 views
2

이 우리 관련 질문 : 토니 앤드류스 일을 권장 APEX LOV Display value look up :APEX LOV 표시 값 참조

이 응용 프로그램 수준의 LOV 항목을 참조하기 위해 나타납니다
select display_value 
from apex_application_lov_entries 
where application_id = 123 
and list_of_values_name = 'DEPT_LOV' 
and return_value = :p1_deptno; 

; 페이지 항목에 정의 된 LOV를 쿼리하는 방법이 있습니까?

반환 값 대신 LOV의 표시 값을 참조하는 변수를 사용하고 싶습니다. 따라서 P2_TERM_SELECT이라는 항목에 LOV가있는 경우 :P2_TERM_SELECT.은 반환 값을 제공하지만 표시 값에 다른 변수가 있습니까?

답변

0

편의상, 페이지 항목 lov를 공유 구성 요소의 lov로 변환하지 않으시겠습니까? 내 말은, 아이템에서 그것을 가져올 수있는 방법이있을 수 있지만, 그렇게 지저분하지는 않겠는가? 표시 값은 어디에서 필요합니까? plsql 또는 페이지 자체? 페이지 자체에는 항상 자바 스크립트가 있습니다.

Tony가 사용하는 쿼리는 정적 LOV에서 항목을 검색하는 쿼리입니다. LOV에 SQL이 포함될 경우 명확하지 않습니다.

당신은 페이지 항목 LOV에 대한 설정을 검색 할 수 있습니다

SELECT lov_definiation 
FROM APEX_APPLICATION_PAGE_ITEMS 
WHERE application_id = 123 
AND page_id = 1 
AND item_name = 'P1_DEPTNO'; 

그러나 이것은 단지 문자열을 반환합니다. select 문은 문자열입니다. 정적 값 목록을 정의한 경우 반환 값은 정의와 동일한 문자열입니다. 예 :

STATIC2:SALES;10,RESEARCH;20 

나는 아마 apex_plugin_util에서 제외하고,하지만 난이 거의 사용할 수있는 장소입니다 주장 거라고 분석의 기본 방법을 알고하지 않습니다. 자신 만의 롤을 만들고 싶지 않다면 (편집 : apex_plugin_util.get_data으로 시도했지만 STATIC2 형식으로는 작동하지 않습니다.)

나는 당신이하고있는 일과 그것이 어떻게 복잡 해지는지를 심각하게 고려할 것입니다. 정적 인 경우에는 공유 구성 요소 LOV를 사용하거나 값에 찾아보기 테이블을 사용하는 것이 좋습니다.

+0

불행하게도 페이지 자체에서 자바 스크립트를 사용하지 않기를 바랬습니다.다행스럽게도 Pop-Up LOV를 선택 목록으로 전환하여 문제를 해결했습니다. – Nick

0
  1. 꼭대기에는 페이지 레벨 LOV와 같은 것이 없습니다. lov을 만들면 항상 공유 구성 요소의 일부이며 응용 프로그램 수준입니다.

  2. P2_TERM_SELECT lov 항목은 항상 반환 값에 지정한 항목을 반환합니다. 다음 하나 개의 아이디어가 입니다 P2_TERM_SELECT 아래의 예 등의 LOV 쿼리 가지고 :

    그래서, 당신의 scenariou에 당신은에서 설명 값이 원하는 경우에

    것은, RETURN_VALUE을 display_value DISP를 선택합니다 || ':'|| some_table에서 display_value ret.

    는 P2_TERM_SELECT 항목에서 그 표시 값을 얻을 수 다음 SUBSTR 할 (: P2_TERM_SELECT, INSTR (: P2_TERM_SELECT, ':') + 1, LENGTH (: P2_TERM_SELECT))

Thnx

MK

+0

1. 예, 페이지 수준의 권한이 없습니다. 그러나 Nick의 게시물에서 그는 분명히 페이지 아이템 수준을 의미한다고 생각합니다. 애플리케이션 레벨 LOV뿐만 아니라 항목에 LOV도 정의 할 수 있습니다. Nick의 게시물을 편집하여 페이지 항목 수준을 더 잘 반영했습니다. 당신이 이것에 비틀 거리다 필요를 느끼는 경우에, 오히려 이것을 설명하고, 당신의 자신의 포스트를 역시 다루기 위하여 시간을 걸리십시오. 2. Ok - that-might-work,하지만 그것은 단지 까다 롭습니다. 즉, 테이블에 처리되기 전에 세션 상태로 대체 된 값을 조작해야합니다. 그리고 아닙니다, 당신은 당신의 식탁에 그런 가치를 원하지 않습니다. – Tom

+0

질문에 대답 할 때 Nick의 게시물에 대한 귀하의 의견을 보지 못했습니다. 귀하의 회신에 대해 미안합니다. – user989729

+0

아무런 문제없이, 당신은 과장하지 않았습니다. 나는 복수 응답, 전혀 문제가 없다! 나는 당신의 대답에 동의하지 않고 그것이 올바른 접근이라고 생각하지 않습니다. 궁극적으로 평결은 공동체와 OP에 달렸습니다. – Tom

관련 문제