Oracle Forms & Reports 是 Oracle E-Business Suite (EBS) 中的两个关键组件,分别用于创建图形用户界面(GUI)和生成复杂的报表。在开发过程中,提交Request是与 Oracle Request Manager 交互的重要步骤,通常需要通过 APPS.FND_REQUEST.SUBMIT_REQUEST 函数来实现。以下是如何在 Oracle Forms 中提交 Request:
- 初始化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
);
- 提交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:是否为子请求
通过这种方式,开发人员可以灵活地提交请求,实现自动化数据处理和报表生成等功能。