我有来自 Oracle Forms 6i 的报告。我的问题是,当我直接从 Oracle Forms 运行报表时,它不会生成输出文件。我想直接将报告生成为 RTF 格式。
以下是我用来调用 Oracle表单(触发器WHEN_BUTTON_PRESSED
)生成报告的代码:
/* Formatted on 2008/11/01 12:59 (Formatter Plus v4.8.0) */
DECLARE
v_org_id NUMBER;
l_res_create NUMBER;
v_cust_num VARCHAR2(10);
v_err NUMBER;
BEGIN
v_org_id := Fnd_Profile.VALUE ('ORG_ID');
v_err := 0;
BEGIN
SELECT CUSTOMER_NUM
INTO v_cust_num
FROM xx_org_parties
where header_id = :XXPARTYDET.HEADER_ID;
EXCEPTION
WHEN OTHERS
THEN
Fnd_Message.set_string ('Customer Not Created');
Fnd_Message.show;
RAISE form_trigger_failure;
v_err := 1;
END;
--------------------------------------------------------
BEGIN
IF v_err = 0
THEN
l_res_create :=
Fnd_Request.submit_request ('XXNIR',
'XX_WELCOME_LTR',
NULL,
NULL,
FALSE,
v_org_id,
v_cust_num,
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0),
CHR (0)
);
--,
--CHR(0));
:SYSTEM.message_level := 25;
COMMIT_FORM;
Fnd_Message.DEBUG ( 'Your request # '
|| l_res_create
|| ' has submitted'
);
:parameter.P_REQUEST_ID:= l_res_create;
END IF;
EXCEPTION
WHEN OTHERS
THEN
Fnd_Message.DEBUG ('Error ' || SQLCODE || ',' || SQLERRM);
-- exit;
END;
END;
请在这方面指导我。
谢谢, Shashikant