2017-04-22 10 views
0

왼쪽에 LOV를 넣었습니다. 그러나 그 중 일부를 선택하고 creat을 클릭하면 셔틀에 약간의 가치가 있어야합니다. ,이 문제를 해결하기 위해 많은 검색을했지만 찾지 못했습니다. 너무 좋아졌지만 지금은 그렇지 않습니다.오라클 에이펙스 : 셔틀은 오른쪽에 가치를두고 null을 제공하지 않습니다.

셔틀의 세부 정보를 보여주는 그림입니다.

enter image description here

여기에 다른 테이블에서 HIDDEN_STR_1이 과정

declare 
    tab apex_application_global.vc_arr2; 
begin 
    tab := apex_util.string_to_table (:P2_RC); 
    for i in 1..tab.count loop 
     insert into STR_RC(STRID, RCID) 
     values 
(:HIDDEN_STR_1, tab(i)); 
    end loop; 
end; 

및 ID 번호입니다.

내가 누를 때, 아무 것도 테이블에 무슨 일이 생길까요 STR_RC, 그리고 내가이 코드로 프로세스를 변경하고 유효성을 아니오로 변경하면, 그것은 두 열에 모두 null을 삽입하므로 제발 도움.

BEGIN 
    INSERT INTO STR_RC(STRID,RCID) 
    VALUES (:HIDDEN_STR_1 ,:P2_RC); 
END; 

답변

0

답을 찾았는데, 문제는 셔틀에 없었습니다. 문제는 프로세스 순서에있었습니다.

나는 세션을 지우는 프로세스를 리셋했고 셔틀이 의존하는 프로세스가 있기 때문에 항상 null이 발생했다.

+0

내가 솔루션의 부분을 공유해 주셔서 감사합니다. 그러나 이는 왜 셔틀에 대한 유효성 검사 오류 (null 반환 값을 나타내는 오류)를 받았는지 설명하지 않습니다. – hisnameismyname2

+0

당신은 옳았 습니다만, 지금 오류가 발생하지 않습니다. 나는 예와 오류없이 그것을 바꿨습니다. 어쩌면 내가 SQL 쿼리에 잘못된 코드가 있었습니까? 이제 모든 문제가 해결되었습니다 –

+0

질문에 대한 답변을 찾았습니다. 내 creat 버튼은 셔틀 앞에 있었으므로 내가 creat을 클릭하면 모든 세션이 지워 지므로 creat 버튼이 양식의 모든 값을 지 웠기 때문에 값을 묻습니다 . –

0

첫 번째 사진에는 "항상 필수"속성이 "예"로 설정되어 있습니다. 즉, 반환 값이 null 인 경우와 함께 정점을 사용하면 후속 프로세스가 실행되지 않습니다.

옵션 1 : 항상 "필수 속성"을 "아니요"로 설정하십시오. 옵션 2 : lov가 null을 반환하지 않도록하십시오.

+0

LOV에서 선택된 데이터를 검사하고 아무 것도 반환하지 않으며 두 열 모두 값을 가지며 하나는 이름을 가지며 반환 값은 숫자입니다. –

+0

HIDDEN_STR_1은 null이 아니며 null로 삽입합니다. 이유는 모르겠지만 진행중인 SQL 코드를 확인했지만 변경된 사항이없고 동일한 코드에서 데이터를 가져 오는 중입니다. 셔틀의 근원지에 옵션을 채워야합니까? 또는 null은 괜찮습니까? –

+0

@Alsqr P2_RC의 이미지를 게시 한 것과 마찬가지로 hidden_str_1 항목의 이미지를 게시 할 수 있습니까? – hisnameismyname2