Oracle Forms:如何通过弹出菜单在窗口之间传递变量

时间:2013-01-04 19:52:56

标签: oracle oracleforms popupmenu

我已经为主表创建了一个表单,现在我想打开另一个显示详细信息的表单,右键单击一个字段并选择“详细信息”。

我如何获得“项目订单”并将值传递给新表单以显示相关信息?如果没有明确说明,请发表评论。感谢

Example picture

1 个答案:

答案 0 :(得分:2)

call_form或open_form过程的一个参数是参数列表。 您可以使用此参数列表来传递参数。在呼叫表格上:

  1. 创建参数列表

  2. 将参数添加到参数

  3. 使用此参数列表调用call_form:

  4. 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.

    来引用参数

    提醒一句:您不能在数据块的where子句中使用:parameter。将参数复制到另一个数据块项并使用此项。