Oracle Forms & Reports 是 Oracle E-Business Suite (EBS) 中的两个关键组件,分别用于创建图形用户界面(GUI)和生成复杂的报表。在开发过程中,提交Request是与 Oracle Request Manager 交互的重要步骤,通常需要通过 APPS.FND_REQUEST.SUBMIT_REQUEST 函数来实现。以下是如何在 Oracle Forms 中提交 Request:

  1. 初始化Request:在提交请求之前,需要调用 APPS.FND_GLOBAL.apps_initialize 来初始化用户、责任和应用的相关信息,以确保请求与当前登录用户正确关联。
APPS.FND_GLOBAL.apps_initialize(
  user_id => APPS.FND_GLOBAL.user_id,
  resp_id => APPS.FND_GLOBAL.resp_id,
  resp_appl_id => APPS.FND_GLOBAL.resp_appl_id
);
  1. 提交Request:调用 APPS.FND_REQUEST.SUBMIT_REQUEST 函数,提交请求。该函数支持多达 105 个参数,可以用来定制请求的各种属性。基本调用格式如下:
APPS.FND_REQUEST.SUBMIT_REQUEST (
  application => 'APPLICATION_NAME',
  program => 'CONCURRENT_PROGRAM_SHORT_NAME',
  description => 'REQUEST_DESCRIPTION',
  start_time => 'START_TIME',
  sub_request => BOOLEAN_VALUE,
  ...
);
  • application:指定应用名称
  • program:指定并发程序简称
  • description:提供请求描述
  • start_time:指定请求开始时间
  • sub_request:是否为子请求

通过这种方式,开发人员可以灵活地提交请求,实现自动化数据处理和报表生成等功能。