1

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

如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢

示例图片

4

1 回答 1

2

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.

注意一点:不能在数据块的 where 子句中使用:parameter。将参数复制到另一个数据块项并使用这个。

于 2013-01-07T00:21:29.303 回答