Apex Office Print Plugin:下载pdf报告时出错

时间:2017-08-12 21:14:15

标签: plsql oracle-apex oracle-apex-5

我将AOP插件导入到我的应用程序中,使用自定义模板制作报表,然后使用流程链接到按钮,但单击按钮时会出现以下错误: -

     ORA-06550: line 4, column 46: PLS-00201: identifier 
    'AOP_API3_PKG.F_PROCESS_AOP' must be declared ORA-06550: line 4, column 
     1: PL/SQL: Statement ignored.

从AOP文档中,我了解到对于Apex 5.1,我必须导入dynamic_action_plugin_be_apexrnd_aop_da_51而不是process_type_plugin。这样做会导致Sql查询中出现另一个错误,即wrong number of columns selected in the Sql。但是我能够运行页面,但错误如下: -

    'AOP_API3_PKG.F_RENDER_AOP' must be declared.

error

是否必须将LibreOffice导入应用程序才能以PDF格式打印? 请任何人都可以帮忙。等待及时回复 感谢

2 个答案:

答案 0 :(得分:0)

看起来您没有运行脚本aop_db_pkg.sql,您在应用程序链接到的解析方案中的db文件夹中找到该脚本。 另见:https://www.apexofficeprint.com/docs/#19-quick-install-guide

您可以验证是否在SQL Workshop中>对象浏览器你看到包aop_api3_pkg?

答案 1 :(得分:0)

您可以使用自定义的动态动作代替此插件来打印页面。创建带有动态动作“打印”的按钮,其动作正确:执行Javascript代码

//// Collapse Left Navigation Bar If It Was Expanded ////
var navCollapsed = 0;
if ($("body").hasClass("js-navExpanded")) {
    $("#t_Button_navControl").click();
    navCollapsed = 1;
};
setTimeout(3000);



//////// Hide ////////

//Hide Navigation Bar List
$("#t_Header").hide();

//Hide Navigation Menu
$("#t_Body_nav").hide();

//Hide Breadcrumb
$("#t_Body_title").hide();

//Hide Content Offset
$("#t_Body_content_offset").hide();

//Hide Buttons
$(".t-Button").hide();

//Hide Footer
$(".t-Footer").hide();



////Print Preview Call////
window.print();



//////// Show ////////

//Show Navigation Bar List
$("#t_Header").show();

//Show Navigation Menu
$("#t_Body_nav").show();

//Show Breadcrumb
$("#t_Body_title").show();

//Show Content Offset
$("#t_Body_content_offset").show();

//Show Buttons
$(".t-Button").show();





//// Expand Left Navigation Bar If It Was Colapsed ////
if ( navCollapsed = 1 ) {
    $("#t_Button_navControl").click();
}