Oracle Forms: วิธีส่งตัวแปรระหว่าง windows ด้วยเมนูป๊อปอัป

ฉันได้สร้างแบบฟอร์มสำหรับตารางหลักแล้ว ตอนนี้ฉันต้องการเปิดแบบฟอร์มอื่นที่แสดงรายละเอียดเมื่อคลิกขวาที่ฟิลด์และเลือก "รายละเอียด"

ฉันจะรับ "ITEM ORDER" และส่งค่าไปยังแบบฟอร์มใหม่เพื่อแสดงข้อมูลที่เกี่ยวข้องได้อย่างไร หากระบุไม่ชัดเจนโปรดแสดงความคิดเห็น ขอบคุณ

ภาพตัวอย่าง


person Frank    schedule 04.01.2013    source แหล่งที่มา


คำตอบ (1)


หนึ่งในพารามิเตอร์ของขั้นตอน call_form หรือ open_form คือรายการพารามิเตอร์ คุณใช้รายการพารามิเตอร์นี้เพื่อส่งผ่านพารามิเตอร์ ในแบบฟอร์มการโทร:

  1. สร้างรายการพารามิเตอร์

  2. เพิ่มพารามิเตอร์ให้กับพารามิเตอร์

  3. call_form โดยใช้รายการพารามิเตอร์นี้:

DECLARE
    fParams ParamList := null;
BEGIN 
  fParams := Get_Parameter_List('SOME_NAME'); 
  IF (not Id_Null(fParams)) THEN 
    destroy_parameter_list(fList);
  END IF;

  fParams := Create_Parameter_List('SOME_NAME');
  Add_Parameter(fParams, 'PARAM_NAME', TEXT_PARAMETER, 'PARAM_VALUE'); 
  OPEN_FORM('Form_Name', ACTIVATE, SESSION, NO_SHARE_LIBRARY_DATA, fParams);
END;

ในแบบฟอร์มที่ถูกเรียก: คุณต้องประกาศพารามิเตอร์ในส่วนพารามิเตอร์ โดยมี ชื่อเดียวกัน เป็นชื่อที่ใช้ใน add_parameter หลังจากนั้นคุณสามารถอ้างอิงพารามิเตอร์ได้โดยใช้ :parameter.param_name.

คำเตือนประการหนึ่ง: คุณ ไม่สามารถ ใช้ :parameter ในส่วนคำสั่งของบล็อกข้อมูล คัดลอกพารามิเตอร์ไปยังรายการบล็อกข้อมูลอื่น และใช้รายการนี้

person Vlisisids Akis    schedule 07.01.2013