当我从oracle apex中打印页面将其保存为PDF文件时自定义页面的默认名称

问题描述 投票:0回答:1

我正在 Oracle Apex 中处理发票打印页面。本页是PLSQL动态内容 它有一个打印按钮,当您单击它时,它会打开打印预览页面。当您选择另存为 pdf 而不是打印页面时,我想将默认名称更改为我保存的发票号码。 我尝试在页面内使用 javascript 代码来做到这一点,但它不起作用 这是我用过的代码

htp.p('<!-- HTML Button or Link to open the invoice with inv_code -->
<a href="#" onclick="openInvoicePage(''P48_INV_CODE'');">View Invoice</a>

<script>
// Function to dynamically build the URL with inv_code
function openInvoicePage(inv_code) {
    // Construct the new URL with the inv_code
    var baseUrl = ''https://hekalit.oracleapexservices.com/apexdbl/r/hekalit22/ite-i-com-erp-for-emaar159/invoicepage/P48_INV_CODE'';
    var session = ''&APP_SESSION.'';
    var fullUrl = baseUrl + :P48_INV_CODE + ''?session='' + session;
    
    // Redirect to the constructed URL
    window.location.href = fullUrl;
}
</script>
 ');

有人可以帮助我吗?

oracle plsql oracle-apex
1个回答
0
投票

在将 BLOB 发送到用户的浏览器之前,查找生成预览的页面(发票页面)并添加额外的标头。

htp.p('Content-Disposition: inline; filename="invoice.pdf"');
© www.soinside.com 2019 - 2024. All rights reserved.