xml模板提交请求submit_request

1. 首先调用函数 fnd_request.add_layout 来确定输出文件
调用方法: result := fnd_request.add_layout(template_appl_name => :template_appl_name,
                       template_code => :template_code,
                       template_language => :template_language,
                       template_territory => :template_territory,
                       output_format => :output_format,
                       nls_language => :nls_language);
其中 result 为 boolean 类型的变量
template_appl_name 指请求模板对应的应用简称
template_code 指请滶模板的简称,一般与请求的简称相同
template_language 指运行请求时模板的语言,中文为 zh,英文为 us,此参数必需在挂模板时所选的语言范围内
template_territory 指语言对应的区域,中国为 CN
output_format 指报表输出时的格式类型,如 PDF,EXCEL等
nls_language 留空即可
2. 在 result 返回值为 true 时再调用函数 FND_REQUEST.SUBMIT_REQUEST 来正式提交请求
调用方法: ln_request_id := fnd_request.submit_request(application => :application,
                                        program => :program,
                                        description => :description,
                                        start_time => :start_time,
                                        sub_request => sub_request,
                                        argument1..100 => :argument1..100);
其中 ln_request_id 为数值类型的变量
application 指请求对应的应用简称,必须
program 指请求的简称,必须
description 描述,在调用时留空即可
start_time 指请求开始运行的时间,在调用时留空即可,表求即时执行
sub_request 指当前请求是否是子请求,一般在调用时赋值 false,必须
argument1..100 指调用请求时的参数,最多100个,pl/sql中调用时可在最后一个参数后用 chr(0)来表示为最后一个参数,不用写满100个参数,如果form中调用则需要写满100个参数
3. 2步执行后如果 ln_request_id > 0 表示提交成功,则需要显性执行 commit 才可最终提交成功
例: procedure CUX_SUBMIT_REQUEST(p_sob_id in number,
                                                       p_com_code in varchar2,
                                                       p_date_f in varchar2,
                                                       p_date_t in varchar2,
                                                         p_je_batch_id in number,
                                                         p_je_header_id in number
                                                                  ) is
  ln_request_id NUMBER;
  exce_occ EXCEPTION;
  b_wait BOOLEAN;
  v_phase VARCHAR2(80);
  v_status VARCHAR2(80);
  v_dev_phase VARCHAR2(80);
  v_dev_status VARCHAR2(80);
  v_message VARCHAR2(80);
BEGIN
  b_wait := fnd_request.add_layout(‘CUX‘,‘CUX0GLJEPTA4‘,‘zh‘,‘CN‘,‘PDF‘,‘‘);
  if b_wait then
    ln_request_id:= FND_REQUEST.SUBMIT_REQUEST(
                      ‘CUX‘, ‘CUX0GLJEPTA4‘, ‘‘, ‘‘, FALSE,
                      p_sob_id,p_com_code ,p_date_f,p_date_t,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                      p_je_batch_id,
                      p_je_header_Id,‘‘,‘Y‘,‘N‘,‘‘,‘‘,chr(0),‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,
                       ‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘,‘‘);
     IF ln_request_id = 0 then
      fnd_message.debug(‘您的请求提交失败‘);
    else
       fnd_message.debug(‘您的请求已经提交成功,请求编号为: ‘||ln_request_id);
    end if;
    COMMIT;
  end if;
end CUX_SUBMIT_REQUEST;

其中要注意的几个点,
(1)对于fnd_request.submit_request的前5个人参数,第三个和第四个为空,写出null而不能写做‘’,不然会报错 rusult始终等于0,无法提交。

时间: 2024-11-05 18:48:06

xml模板提交请求submit_request的相关文章

c3p0-config.xml模板详解

c3p0-config.xml模板详解 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数.Default: 30 --> <property name=&qu

Android 网络编程(3)——使用URLConnection提交请求

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接.程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源 通常创建一个和URL的连接,并发送请求.读取此URL引用的资源需要如下几个步骤: 通过调用URL对象openConnection()方法来创建URLConnection对象 设置URLConnection的参数和普通请求属性 如果只是发送GET方法请求,使用connect方式建立和远程资

【EBS】代码提交请求

提交请求 用来提交一个请求,它返回一个NUMBER值.具体调用如下 :RESULT := fnd_request.submit_request(application, --AP模快 program, --应用程序 description, --请求说明(可选) start_time, --RUN 时间(可选) sub_request, --立刻提交请求 argument1, --参数1 argument2, --参数2 argument3, --参数3 argument4, --参数4 arg

php模拟post提交请求,调用接口

/**      * 模拟post进行url请求      * @param string $url      * @param string $param      */     function request_post($url = '', $param = '') {         if (empty($url) || empty($param)) {             return false;         }                  $postUrl = $ur

使用word的xml模板生成.doc文件

一.编辑模板 替换地方以变量标记如"案件编号"可写成{caseNo} template.xml 二.准备数据 以HashMap封装数据,原理是替换模板中的变量 三.替换操作 选择输出位置:writePath WordUtil.printWordbyXMLWithOutputPath(templateFile, writePath, filename, dataMap); /** * 打印word文档(传入参数需要传入输出文件的保存路径的) * @param templateFile *

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

使用XML模板在excel进行配置

1.首先创建一个用于定义xml格式的模板,使用文本编辑器输入如下文本,并保存为xml格式,如:template.xml <?xml version="1.0" encoding="utf-8"?> <ROOT> <!--  content   --> <table wave="" enemyname="" level=""  wait=""  /

ajax提交请求为啥url要用这个函数encodeURI

参考如下: 如果你是通过form提交的,那就不需要用这个了.但是如果是你使用url的方式例如:ajax提交到后台的,就需要对url进行encodeURI编码,否则,会导致后台出现各种乱码,不加encodeURI的话,默认浏览器编码格式提交,这样的话,浏览器不同,传到后台的值也就不同了,所以建议使用encodeURI统一编码为utf-8的格式到后台,然后后台再处理再解码就行了,如果后台是utf-8的,好像也可以不手动解码,但是建议加上解码,避免发布环境不同的时候,会出现问题. http://zhi

get,post提交请求

代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Net; using System.IO; using System.Security.Cryptography; namespace Test {