fnd_function.execute 打开一个form
1、在按钮中添加如下代码
一种是传参,一种是不传参
BEGIN
IF (:headers.org_name IS NOT NULL AND :headers.bank_account_name IS NOT NULL) THEN
fnd_function.execute(function_name => 'HDSP0038CESIMP'
,open_flag => 'Y'
,session_flag => 'Y'
,other_params => ' P_OU_NAME="' || :headers.org_name || '"' || ' P_OU_ID=' || :headers.org_id || ' P_BANK_ACCOUNT_NAME="' || :headers.bank_account_name || '"' ||
' P_BANK_ACCOUNT_NUM="' || :headers.bank_account_num || '"' || ' P_BANK_ACCOUNT_ID=' || :headers.bank_account_id ||
' P_STATEMENT_DATE="' || :headers.statement_date || '"' || ' P_STATEMENT_NUMBER="' || :headers.statement_number || '"');
ELSE
fnd_function.execute(function_name => 'HDSP0038CESIMP'
,open_flag => 'Y'
,session_flag => 'Y'
,other_params => NULL);
END IF;
END;
2、新打开的form接收参数
在form的参数里定义P_OU_NAME P_OU_ID 等参数 与 传递时的参数名保持一致
在WHEN-NEW-FORM-INSTANCE进行参数初始化
示例:
--从对帐单界面调用过来的时候自动赋值
:main.org_name := :parameter.p_ou_name;
:main.org_id := :parameter.p_ou_id;
:main.statement_date := :parameter.p_statement_date;
:main.statement_number := :parameter.p_statement_number;
网友评论