美文网首页
EBS form中调用另一个form的方法

EBS form中调用另一个form的方法

作者: 穿越人海zx | 来源:发表于2019-02-22 19:25 被阅读0次

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;

相关文章

网友评论

      本文标题:EBS form中调用另一个form的方法

      本文链接:https://www.haomeiwen.com/subject/zxhyyqtx.html