netsuite Pdf url`&`抛出错误

时间:2018-03-12 14:37:26

标签: xml pdf netsuite suitescript

当尝试创建包含另一个pdf网址的自定义pdf时,它会抛出错误,它不会像网址中的&那样。我尝试了各种各样的内容,包括将&更改为%26&似乎无法正常工作......

这是我在netsuite调试器中的代码:

require(['N/render', 'N/search', 'N/file', 'N/record', 'N/xml', 'N/email'],
    function (render, search, file, record, mxml, email, R, dms) {
       var xml = "<?xml version=\"1.0\"?>\n<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n"
            xml += "<pdfset>\n"
            xml += "<pdf>\n<body font-size='12'>\n"
            xml += "<p align='center'>Todays Date:</p>"
            xml += "</body>\n</pdf>"

           var res = 'https://debugger.sandbox.netsuite.com/core/media/media.nl?id=105000&c=566666&h=ddefrekl565jk65jgdgjre&whence=';
           xml += '<pdf src="'+ res+ '"></pdf>'
           xml += "</pdfset>"
           var renderer = render.create()
           renderer.templateContent = xml
           var pdfRend= renderer.renderAsPdf()
           pdfRend.name = 'Test pdf.pdf',
           pdfRend.folder = 1665666

        var fileid = pdfRend.save()
        return file.load({
            id: fileid
        }).url

    var x = 0;

})

2 个答案:

答案 0 :(得分:1)

http://www.example.com/?candy_name=M%26M不会返回PDF。

渲染器正在尝试下载但不能。报告的xml解析器错误具有误导性。

答案 1 :(得分:0)

尝试使用escapeXML

以下是示例代码: var xmlEscapedDocument = xml.escape({     xmlText:xmlFileContent });