PLSQL提交带有模板的报表的方法

本文介绍如何使用PLSQL代码提交并发请求,并确保请求携带正确的模板。通过特定代码段实现了请求模板的指定,确保了并发请求能够按照预期的方式进行处理。
使用fnd_request可以实现在PLSQL代码中提交并发请求。
但是如果请求设置了模板,代码提交请求是带不出来模板的,需要添加代码来为请求指定模板。代码如下

PROCEDURE submit_concurrent_program
(
    x_request_id     OUT 
NUMBER,
    x_return_msg     OUT 
VARCHAR2,
    p_conc_prog_code 
VARCHAR2,
    p_group_id       
NUMBER,
    p_doc_seq_num    
VARCHAR2
IS
    l_layout      BOOLEAN;
    l_output_type 
VARCHAR2(30);
BEGIN
    
BEGIN
        
SELECT xt.default_output_type
          
INTO l_output_type
          
FROM xdo_templates_vl xt
         
WHERE xt.application_short_name = 'CUX'
           
AND xt.template_code = p_conc_prog_code;
    EXCEPTION
        
WHEN OTHERS THEN
            l_output_type :
= NULL;
    
END;
    
--
    l_layout := fnd_request.add_layout('CUX',
                                       p_conc_prog_code,
                                       
NULL,
                                       
NULL,
                                       l_output_type);
    
--
    IF l_layout AND l_output_type IS NOT NULL THEN
        x_request_id :
= fnd_request.submit_request('CUX',
                                                   p_conc_prog_code,
                                                   
NULL,
                                                   
NULL,
                                                   FALSE,
                                                   p_doc_seq_num,
                                                   p_group_id);
        
IF x_request_id = 0 THEN
            x_return_msg :
= '提交并发请求失败,请联系系统管理员.';
            
RETURN;
        
ELSE
            
COMMIT;
        
END IF;
    
ELSE
        x_return_msg :
= '获取默认输出格式失败,请联系系统管理员检查设置.';
    
END IF;
EXCEPTION
    
WHEN OTHERS THEN
        x_request_id :
= NULL;
        x_return_msg :
= SQLCODE || ':' || SQLERRM;
END submit_concurrent_program;

 

主要是加入这段代码

l_layout := fnd_request.add_layout('CUX',
p_conc_prog_code,
--这里的并发请求简称,和模板简称相同
NULL,
NULL,
l_output_type);

参数依次为应用简称,模板简称,语言,国家,默认输出方式(PDF,EXCEL等)。

转:http://bbs.itjaj.com/thread-5466-1-3.html

转载于:https://www.cnblogs.com/benio/archive/2011/01/17/1937565.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值