我已经为主表创建了一个表单,现在我想在右键单击字段并选择“详细信息”时打开另一个显示详细信息的表单。
如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢
我已经为主表创建了一个表单,现在我想在右键单击字段并选择“详细信息”时打开另一个显示详细信息的表单。
如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢
call_form 或 open_form 过程的参数之一是参数列表。您可以使用此参数列表来传递参数。在来电表格上:
创建参数列表
将参数添加到参数
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
。将参数复制到另一个数据块项并使用这个。