Oracle Forms: Cara meneruskan variabel antar windows melalui menu popup

Saya telah membuat formulir untuk tabel master, sekarang saya ingin membuka formulir lain yang menampilkan detailnya ketika klik kanan suatu bidang dan pilih "Detail".

Bagaimana saya bisa mendapatkan "ITEM ORDER" dan meneruskan nilainya ke formulir baru untuk menampilkan informasi terkait? Jika tidak disebutkan dengan jelas, silakan berkomentar. Terima kasih

Contoh gambar


person Frank    schedule 04.01.2013    source sumber


Jawaban (1)


Salah satu parameter prosedur call_form atau open_form adalah daftar parameter. Anda menggunakan daftar parameter ini untuk meneruskan parameter. Pada formulir panggilan:

  1. membuat daftar parameter

  2. tambahkan parameter ke param

  3. call_form menggunakan daftar parameter ini:

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;

Pada Formulir yang Dipanggil: Anda harus mendeklarasikan parameter pada bagian Parameter, dengan nama yang sama dengan yang digunakan di add_parameter. Setelah itu Anda dapat mereferensikan parameter dengan menggunakan :parameter.param_name.

Satu kata peringatan: Anda tidak dapat menggunakan :parameter dalam klausa Where pada blok data. Salin parameter ke item blok data lain dan gunakan yang ini.

person Vlisisids Akis    schedule 07.01.2013