当前位置: 首页 > news >正文

Oracle EBS ERP之报表开发—条件筛选按钮和组件开发

      当我们进行报表开发的时候,进行条件筛选在业务上是必要的。这不仅可以让用户快速得到自己想要的报表数据,并且进行筛选后,数据查询的速度将会得到不同程度的提升。

        这项业务功能关键分为2部分:筛选按钮的开发和筛选条件输入框的开发,各自的实现如下,都是很简单的技术:

一 筛选按钮

假设我例子中,报表开发的过程代码是:cux_ordersum_report_pkg.sales_comp

        首先进入FORM中,对于筛选按钮,我们需要对其创建一个触发器:         

WHEN-BUTTON-PRESSED

        填入下面的模板内容:

DECLAREv_request_id NUMBER;BEGINif :item.PLAN_DATE_FROM is not null and :item.PLAN_DATE_TO is null then
fnd_message.set_name('FND','请输入日期 ');fnd_message.show;raise form_trigger_failure;
end if;if :item.PLAN_DATE_FROM is null and :item.PLAN_DATE_TO is not null then
fnd_message.set_name('FND','请输入日期 ');fnd_message.show;raise form_trigger_failure;
end if;v_request_id := submit_request('CUX','CUX_ORDERSUM_SALES_COMP','','',FALSE,:item.ou,:item.ORDER_DATE_FROM,:item.ORDER_DATE_TO,:item.PLAN_DATE_FROM,:item.PLAN_DATE_TO,:item.order_type,:item.order_number,:item.sale_number,:item.currency,:item.SALESREP,:item.CRM_YEJI_DEP,:item.CUSTOMER1,:item.CUSTOMER2,:item.CUSTOMER3,:item.CUSTOMER4,:item.CUSTOMER5,:item.IDELIVERY_ORDER_TYPE,:item.ACCOUNT_NAME,:item.ATTRIBUTE19,chr(0));IF v_request_id = 0 THENfnd_message.retrieve;fnd_message.error;ELSE:item.request_id := v_request_id;fnd_message.set_name('FND','并发请求ID: ' || v_request_id);fnd_message.show;END IF;COMMIT;clear_message;fnd_function.execute(function_name => 'FND_FNDRSRUN',open_flag     => 'Y',session_flag  => 'Y',other_params  => 'DODT_REQ_ID="' || v_request_id || '"');
END;

代码功能分析

  1. 输入验证:检查计划日期范围的完整性

  2. 提交并发请求:使用SUBMIT_REQUEST函数提交一个并发程序。(值得注意的是:在EBS中,CUX_ORDERSUM_SALES_COMP这个位置填入的并发程序的简称(Short Name),而不是存储过程名。)

  3. 处理返回结果:获取请求ID并显示给用户

  4. 打开请求查看器:使用FND_FUNCTION.EXECUTE自动打开请求查看窗口

二 筛选条件输入框

        这就是平平无奇的 普通的 配置的了 不同类型的输入框配置可以参考下面文章:

FORM开发指南-第四弹:参数、List、LOV、字段和记录控制、日历_ebsform 列表的值在哪设置-CSDN博客

http://www.dtcms.com/a/466660.html

相关文章:

  • 济南网站建设与优化注册城乡规划师考试时间2023
  • 南通网站建设公司做品牌推广用什么网站
  • linux模拟压测CPU彪高到100%
  • 【2025全新】CDToolX专业圆二色谱数据处理软件下载安装教程(含最新版安装包)
  • 做网站做小程序推广中搜seo
  • Qiankun 微前端框架 start() 方法详解
  • 网站开发服务器多少钱个体户45万以下免个税
  • Autoware Universe 定位模块详解 | 第二节 深入研究定位模块数据流
  • 网站底部横条导航代码免费软件app下载大全
  • Java程序员如何深入学习JVM底层原理?
  • 送上门卤菜网站要怎么做软文代写发布网络
  • 有关网站建设的app安徽省建设工程质量协会网站
  • 【Liunx】高级IO
  • 「日拱一码」104 MOFs + AI
  • 学习笔记:Vue Router 路由匹配语法详解
  • 美妆网站建设外贸网站建设广告
  • 嵌入式开发基础知识补充—内存的种类和C语言变量的存储位置(非易失性存储和易失性存储)
  • 沈阳妇科排名前十的医生seo关键词排名优化
  • 读写分离架构:数据访问层的演进与实践
  • 应用最广网站建设技术wordpress被百度收录
  • Shell 编程1
  • conv([1 1], [1 2]) % 输出 [1 3 2](对应 (x+1)(x+2) = x²+3x+2)
  • SpringBoot 集成 LangChain4j RAG
  • linear protocol(线性协议)
  • net网络网站建设wordpress修改语言包目录
  • 购物网站建设的意义与目的镇江市建设工程安全监督站网站
  • UiKit中使用DiffableDataSource进行数据差异化更新
  • Elegant Query
  • 中小企业网站建设信息小企业想做网站推广找哪家强
  • 4A 架构之业务架构、数据架构、应用架构和技术架构