NetSuite Restlet PDF文件编码问题 [英] NetSuite Restlet PDF file encoding issue
本文介绍了NetSuite Restlet PDF文件编码问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码在文档存储库中正确创建了一个文件,并将其附加到NetSuite中的记录.但是,当文件类型应为PDF时,其类型为其他二进制文件".我读过,对于PDF,我们必须以64为基数进行编码,但是即使那样,它也不会生成PDF.有人看到问题了吗?
My code correctly creates a file in document repository as well as attach it to a record in NetSuite. However, the file type is 'Other Binary File' when it should be a PDF. I read that for PDF we must encode in base 64 but even then it doesn't generate the PDF. Anyone see an issue?
var fileobj = nlapiCreateFile(docname, doctype, doccontent)
fileobj.setName(docname)
fileobj.setFolder(folderid)
fileobj.setIsOnline(true)
fileobj.setEncoding('UTF-8')
var fileid = nlapiSubmitFile(fileobj)
传入的数据:
{
"filecontent" : "test",
"filename" : "PO Doc Test",
"filetype" : "PDF",
"folderid" : 521,
"recordtype": "purchaseorder",
"recordid": 13832
}
推荐答案
您将不得不使用BFO生成PDF.这是一个简单的示例,该示例将生成一个内部带有字符串"test"的PDF:
You will have to generate your PDF using BFO. Here's a quick example that generates a PDF with the string "test" inside:
function createPDFFile(docname, folderid)
{
var xml = "<?xml version=\"1.0\"?>\n<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n<pdf>\n<body font-size=\"18\">test</body>\n</pdf>";
var fileobj= nlapiXMLToPDF(xml);
fileobj.setName(docname);
fileobj.setFolder(folderid);
fileobj.setIsOnline(true);
fileobj.setEncoding('UTF-8');
var fileid = nlapiSubmitFile(fileobj);
}
这篇关于NetSuite Restlet PDF文件编码问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文