2017-04-12 7 views
0

양식이있는 대화식 보고서를 만들었습니다. 양식에는 두 가지 선택 목록이 있습니다. 첫 번째 선택 목록은 공유 구성 요소에 정의 된 값의 목록입니다. 두 번째 선택 목록은 공유 구성 요소에서도 정의 된 다른 값 목록이지만이 선택 목록은 첫 번째 선택 목록에서 선택한 항목을 기반으로 LOV를 채 웁니다. Oracle Apex 5.1 : 반환 값을 표시하는 LOV (값 목록)를 기반으로 한 보고서 열

은 선택 목록의 이름은 보자

  1. 지역을.
  2. 국가 (국가 필드의 선택한 항목에 따라 다름).

이제 양식의 저장/작성 버튼을 누르면 보고서에 행이 만들어집니다. 보고서의 지역 열과 국가 열은 모두 "일반 텍스트 (값 목록 기반)"입니다. 하지만 볼 수있는 것은 지역 열이 LOV의 올바른 표시 값을 표시하지만 국가 열은 LOV의 반환 값을 표시한다는 것입니다.

두 열 모두 반환 값보다는 표시 값을 표시하고 싶습니다. 누구든지 해결책을 찾도록 도와 줄 수 있습니까?

답변

1

양식 및 대화식 보고서에서 동일한 LOV를 사용하고 있습니까? 그렇다면 조건부 LOV (국가)에서 양식 항목 (예 : PX_REGION)을 참조하면 IR에서 올바르게 작동하지 않습니다. 아마도 "추가 값 표시"옵션이 선택되어 있기 때문에 IR이 반환 값을 표시하고있을 것입니다.

이 경우 내 제안은 IR 대신 "일반 텍스트 (값 목록 기반)"대신 일반 텍스트로 만들고 IR 쿼리에서 인라인 쿼리로 쿼리를 변경하여 IR을 변경하는 것입니다. 당신이 보여주고 싶은 가치.

원하지 않는 경우/난 당신이 당신이 당신의 문제를 해결하는 데 도움을 준다 this approach shared by Nick Buytaert

희망을 사용하는 것이 좋습니다 다른 장소에서 LOV 쿼리를 넣어 것을 좋아합니다.

+0

올바른 @hmarques입니다. 문제를 일으키고있는 양식과 IR에서 동일한 LOV를 사용하고있었습니다. 폼에 여러 조건부 LOV가 필요할 때 매우 유용한 귀하의 링크를 읽었습니다. 그러나 필자는 보고서의 열을 매개 변수로 전달하기 위해 열 값을 전달하는 방법을 이해할 수 없습니다. 지금까지 모든 국가를 나열하고 보고서의 해당 열에서 참조한 다른 LOV를 만들었습니다. 큰 도움을 주셔서 감사합니다. –

+0

공유 링크는 쿼리에서 사용하지 않는 여러 페이지에서 조건부 LOV를 사용하려는 경우에 유용합니다. IR 쿼리를 사용하면 인라인 쿼리를 사용하거나 함수를 만들어 원하는 필드의 설명 값을 반환 할 수 있습니다. FUNCTION f_get_country (p_id IN country_table.id % TYPE) RETURN country_table.desc % TYPE AS v_country_desc country_table .desc % TYPE; BEGIN country_table에서 v_country_desc로 SELECT desc> 여기서 id = p_id; return v_country_desc; END fun_get_languages; 참고 : 인라인 쿼리의 성능이 향상됩니다. – hmarques