2017-10-10 17 views
1

JDeveloper 및 ADF를 처음 사용하며 Jdev 12.2.1에서 개발 중입니다. 두 개의 LOV 입력이 있습니다. 하나의 LOV는 작업 코드이고 다른 LOV는 활동 코드입니다. 내가 설정 한 방법은 작업 VO와 활동 코드 LOV가있는 VO를 검색하는 것입니다. 각 LOV는 자체 LOV VO를 데이터 소스로 가지고 있습니다. 각 데이터 소스에서 select 문을 통해 작업 코드와 활동 코드를 모두 반환합니다. 작업 코드 LOV VO에는 작업 코드에 대한 하나의보기 기준 항목이 있습니다. 활동 코드 LOV VO에서보기 기준이 활동 코드로 설정되어 있습니다. 작업 코드 LOV에서 활동 코드의 값을 설정하려고하지만 활동 코드가 null 일 수 있습니다.ADF - 반환 값에서 반환 될 때 입력 값 목록에 null 값을 설정하는 방법

내가 겪고있는 문제는 검색 폼을로드하고 작업 코드가없는 작업 코드를 입력하면 검색에 영원히 걸리고 작업 또는 활동 코드 LOV가 설정되지 않습니다. 흥미로운 점은 작업 코드 LOV를 활동 코드가있는 값으로 설정하면 검색이 빠르며 작업 코드와 활동 코드 LOV 값이 모두 올바르게 설정된다는 것입니다.

상자를 꺼내는 방법이 없나요? 아니면 사용자 지정 작업을해야합니까? 내가 뭔가 관습을해야만한다면 어떻게해야할까요?

+0

활동 코드가 없을 때 검색을 위해 백엔드에서 실행 된 SQL 쿼리를 확인할 수 있습니까? 귀하의 SQL 자체가 시간이 걸릴 수 있습니다? – Optional

답변

0

adf가 널 포인터 excepcion 던지고 있기 때문입니다 : NullPointerException,
당신은 그것을 결코 레지스터에 대한 검색 인해 위 잡았 예외 정지 실제로 database에서 해당 행을 반환하지 느낌을.

한 가지 해결 방법은 뷰 객체의 기준에 jobactivity 코드에 당신이 criteria 결과의 결과를 제어 할 그런 식으로 바인딩 변수를 추가하는 것입니다.

+0

뷰 객체의 기준에 따라 뷰 조건이나 바인드 변수와 함께 사용할 바인드 변수를 만들어 where 절에 사용할 수 있습니까? 바인드 변수를 추가하고 기준을보기 위해 추가하려고 시도했지만 LOV에 전혀 영향을 미치지 않는 것 같습니다. 심지어 엔터티에서 VO를 만들려고했기 때문에 뷰 조건을 설정할 때 Null 무시 확인란을 선택할 수 있습니다. –