当前位置: 代码迷 >> Oracle管理 >> FOrm 11怎么 傳參數CALL 另一個FORM
  详细解决方案

FOrm 11怎么 傳參數CALL 另一個FORM

热度:279   发布时间:2016-04-24 04:09:30.0
FOrm 11如何 傳參數CALL 另一個FORM
您好:
請問 FORM 11中
若有一個 employeeA.fmb 要傳參數 給empdepnA.fmb 時,
我先於employeeA.fmb 做一個按鈕,並設定TRIGGER: WHEN-BUTTON-PRESSED,其內容為


DECLARE
  pl_id   ParamList;
BEGIN

  pl_id := Get_Parameter_List('tmpdata');
  IF NOT Id_Null(pl_id) THEN
    Destroy_Parameter_List( pl_id );
  END IF;

  pl_id := Create_Parameter_List('tmpdata');

  Add_Parameter(pl_id, 'EMPLOYEESSN', TEXT_PARAMETER, :SSN);

  Run_Product(FORMS, 'empdepnA', SYNCHRONOUS, RUNTIME,
     FILESYSTEM, pl_id, NULL);

END;


但卻出現  "必須宣告識別項  Run_Product"
請問,這是哪邊錯誤?

謝謝!

------解决思路----------------------
找了个示例代码,参考吧
DECLARE
V_PATH VARCHAR2(200);
V_CXMC VARCHAR2(200);
V_ZGBH VARCHAR2(200);
PL_ID ParamList;
BEGIN

V_PATH:='D:\SOFT\'; --程序在上的存放位置
V_CXMC:='TEST';--程序的文件名,不带文件后缀
V_ZGBH:='测试';--传入的职工编号

  pl_id :=get_parameter_list('mypl');
if not Id_null(pl_id) then
destroy_parameter_list(pl_id);
end if;
pl_id:=create_parameter_list('mypl');
add_parameter(pl_id,'P_ZGBH',text_parameter,V_ZGBH);

call_form(V_PATH
------解决思路----------------------
V_CXMC,hide,Do_replace,no_query_only,pl_id);
/*CallForm参数含义:
1、程序名称(含路径)
2、原form是否隐藏 取值:HIDE、NO_HIDE
3、被调用form是否使用和原form一样的菜单 取值:NO_REPLACE、DO_REPLACE
4、查询模式 控制用户是否仅能进行查询 取值:NO_QUERY_ONLY、QUERY_ONLY
5、参数列表
注:一般情况只需要修改第一个和第五个参数,其他固定不变
*/
END;

  相关解决方案