2017-04-11 8 views
0

표 1에서 표 2의 외래 키를 사용하여 2 개의 데이터베이스 테이블을 기반으로 2 페이지 마법사를 만들려면 어떻게해야합니까?오라클 APEX에서 마법사를 생성하기위한 단계 5.1

Client Table: 

Client_ID, Client_Name 

Subscription Plan Table: 

Plan_Name, Client_ID 

마법사 1 페이지 : 페이지에서 값을

  1. 클라이언트 이름을 볼 수 :

    • 입력 클라이언트 이름은 다음

    마법사 2 페이지 클릭 디스플레이로 1 Y

  2. 선택 계획 이름
  3. 액션은 2 개 DB 테이블

내가 오라클 APEX는 나의 무지 기다려주십시오 학습의 시작 부분에 여전히 해요에서 위의 모든 정보를 저장해야합니다> 제출.

이미 테이블 1 개에 대해 2 페이지의 양식이있는 마법사를 가지고 있지만, 페이지 1에서 페이지 2로 데이터를 전달하는 방법을 이해하지 못하고 결국 모두 제출하십시오.

답변

0

Usuallly, 마법사에 당신이 말에 '마침'어딘가에서 뭔가를 클릭 할 때까지 실제 테이블에 데이터를 커밋하고 싶지 않은 샘플 데이터베이스 응용 프로그램의 주문 프로세스를 통해 이동해야합니다 마법사. 그러니 조심하세요. 페이지 1과 2를 제출할 때 자동 행 처리가 발생하는 것을 원하지 않을 수도 있습니다.

임시로 데이터를 저장하기 위해 별도의 작업을 수행 할 필요가 없습니다. 이 키워드는 이고 여기서 세션 상태는입니다 (많은 것을 다룰 것입니다).
예제에서 페이지 1과 페이지 2에는 각각 1 페이지 항목이 있습니다. 1 페이지에서 2 페이지로 이동하면 1 페이지의 '다음'버튼을 클릭하여 페이지를 제출하도록 설정해야합니다. 그런 다음 처리 지점 중 하나에서 2 페이지로 분기 할 수 있습니다.
페이지를 제출하면 해당 페이지의 페이지 항목 값이 세션 상태로 제출됩니다. 항목의이 세션 상태는 세션이 존재하고 지워지지 않는 한 사용자 세션에서 유지됩니다.
페이지 2 및 페이지 3에있을 때 페이지 1의 페이지 항목 값에 계속 액세스 할 수 있음을 나타냅니다. 예를 들어 3 페이지의 PLSQL 프로세스에서 :P1_CLIENT을 사용합니다.
이는 마법사에 이상적입니다. 단순히 이전 페이지의 항목의 세션 상태를 사용하여 데이터베이스를 처리하는 동안 각 단계를 거치게 할 수 있습니다.

또는 apex의 세션 상태 컨텍스트에서 sql의 전역 임시 테이블에 대한 대안 인 사람들은 모두 정점 컬렉션에 모든 것을 넣는 것으로 알려져 있습니다. 단일 행 스토리지 용으로 사용하지는 않겠지 만 마법사에서 다중 행 스토리지가 필요한 경우에는 이러한 기능이 사용됩니다.

0

당신은

+0

좋습니다. 좋습니다. 패키지 된 응용 프로그램에서 설치할 수 있음을 추가 할 수 있습니다. 그것은 왜 그것이 (또는 그것이 어떻게 작동하는지) 어떻게하는지 OP에게 완전히 설명하지 못할 수도 있습니다. – Tom