反馈已提交

网络繁忙

FR.doURLPrint

  • 文档创建者:RosieY
  • 历史版本:3
  • 最近更新:Alicehyy 于 2024-05-24
  • doURLPrint(config),调出打印工具,打印报表,使用 get 传参,config 参数为一个 object 对象。格式如:

    注:仅支持打印普通报表,不支持移动端。

    config:{
    printUrl : String,//需要打印的模板的应用地址和服务
    isPopUp : boolean, // 是否弹出设置窗口,true为弹出,false为不弹出
    data :{ 
     [{reportlet:String, parameterN: any},{},{}...]
    }, // 需要打印的模板列表
    printType : Number, // 打印类型,0为零客户端打印,1为本地打印
    // 以下为零客户端打印的参数,仅当 printType 为 0 时生效
    ieQuietPrint : Boolean,// IE静默打印设置 true为静默,false为不静默
    // 以下为本地打印的参数,仅当 printType 为 1 时生效
    printerName : String, // 打印机名
    pageType: Number, // 打印页码类型:0:所有页,1:当前页,2:指定页
    pageIndex: String, // 页码范围。当 pageType 为 2 时有效
    copy: Number, // 打印份数
    };

    参数说明

      参数说明
    printurl需要打印的模板的应用地址和服务,如"http://localhost:8075/webroot/decision/view/report"

    允许为空。如果为空的话,就使用当前的 servlet 地址。如果需要跨域,则此参数不能为空

    isPopUp

    是否弹出设置窗口

    • true:弹出

    • false:不弹出

    data

    需要打印的模板列表及其参数,JSON 数组

    • reportlet:模板名称,字符串,同一个模板写多次时打印会出现多页

    • parameterN:参数值对,多个参数时以逗号隔开,如 a: 'a1', b: 'b1'

    例如:

    两张模板: [{reportlet: 'name1.cpt', a: 'a1'}, {reportlet: 'name2.cpt', b: 'b1'}]  

    单张模板: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  

    printType

    打印类型

    • 0:零客户端打印

    • 1:本地打印

    下面的参数为零客户端打印的参数,仅当 printType 为 0 时生效
    ieQuietPrint 

    IE 静默打印设置

    • true:静默

    • false:不静默

    下面的参数为本地打印的参数,仅当 printType 为 1 时生效
    printerName打印机名,字符串,如 'Microsoft Print to PDF'
    pageType

    打印页码类型

    • 0:所有页

    • 1:当前页

    • 2:指定页

    pageIndex

    页码范围,当 pageType 为 2 时有效,只支持正整数区间,如 '1-3'

    copy打印份数,数字
    needSelectSheet

    是否打印指定 Sheet 页,不写默认为 false

    • true:指定 Sheet 页

    • false:打印全部 Sheet

    sheetIndex

    Sheet 页范围,只支持正整数或正整数区间

    正整数示例:2

    正整数区间示例:'7-10'

    示例

    打印本地服务器 http://localhost:8075/webroot/decision/view/report  下的报表 GettingStarted.cpt,打印方式为本地打印,分别打印参数为“华东”和“华北”时的 1-3 页,各打印 3 份。

    var printurl="http://localhost:8075/webroot/decision/view/report";
    var reportlets ="[{reportlet: 'GettingStarted.cpt', 地区: '华北'}, {reportlet: 'GettingStarted.cpt', 地区: '华东'}]";
    var config = {
    printUrl : printurl,
    isPopUp : true, 
    // 是否弹出设置窗口,true为弹出,false为不弹出
    data :{ 
    // 多模板格式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}]  同样的模板会出现多页
    // 单模板格式: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  同样的模板只会有单页
    reportlets: reportlets // 需要打印的模板列表 
    },
    printType : 1, // 打印类型,0为零客户端打印,1为本地打印
    // 以下为零客户端打印的参数,仅当 printType 为 0 时生效
    ieQuietPrint : false,// IE静默打印设置 true为静默,false为不静默
    // 以下为本地打印的参数,仅当 printType 为 1 时生效
    printerName : 'Microsoft Print to PDF', // 打印机名
    pageType: 2, // 打印页码类型:0:所有页,1:当前页,2:指定页
    pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效
    copy: 3, // 打印份数
    };
    FR.doURLPrint(config);

    附件列表


    主题: 二次开发
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持