我正在 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>
');
有人可以帮助我吗?
在将 BLOB 发送到用户的浏览器之前,查找生成预览的页面(发票页面)并添加额外的标头。
htp.p('Content-Disposition: inline; filename="invoice.pdf"');