我已经为主表创建了一个表单,现在我想打开另一个显示详细信息的表单,右键单击一个字段并选择“详细信息”。
我如何获得“项目订单”并将值传递给新表单以显示相关信息?如果没有明确说明,请发表评论。感谢
答案 0 :(得分:2)
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
。将参数复制到另一个数据块项并使用此项。