美文网首页
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