SuiteScript 2电子邮件发票

时间:2017-05-01 14:27:48

标签: netsuite suitescript

嗨,我,我不是一个痛苦,我得到了发送声明的帮助,并且工作得很好,但我需要发送发票,但我找不到像我为声明所做的那样的方法。我找到了使用模板文件的参考,然后你必须将文件存储在文件柜中。我必须在那里附上电子邮件,您认为最好的方法是什么?

这是另一个链接,他提供了一个非常有用的关于发送语句的完整答案。我应该在同一时间向他询问发票,但我没想到,道歉。

SuiteScript 2 can send pdf statements

添加了其他信息 好的我试过这个,但是我收到一个错误,因为我使用他们的模板没有意义。 “error.SuiteScriptError”,“name”:“USER_ERROR”,“message”:“错误解析XML:对实体的引用\”c \“必须以';'结尾定界符“,

require(['N/render', 'N/file', 'N/record'],
function(render, file, record) {
function renderRecordToPdfWithTemplate() {

var renderer = render.create();
renderer.setTemplateByScriptId("STDTMPLCUSTINVC");
var xml = renderer.renderAsString();

renderer.addRecord(record.Type.INVOICE, record.create({
type: record.Type.INVOICE,
id:415619
}));
var invoicePdf = renderer.renderAsPdf();

var foo = this;

}
renderRecordToPdfWithTemplate();
});

感谢您对此的任何帮助

1 个答案:

答案 0 :(得分:2)

好的,我发现如果有人在为我寻找这个感谢。它非常简单,但就像NetSuite一样,你必须找到它。 :) entityid是内部发票,其余的很简单,然后只需将文件对象传递给电子邮件即可。

require( [ 'N/render', 'N/file', 'N/record' ],
function( render, file, record ) {
function renderRecordToPdfWithTemplate() {


var transactionFile = render.transaction({
    entityId: 415619,
    printMode: render.PrintMode.PDF
});

var foo = this;

}

renderRecordToPdfWithTemplate();
} );

再次感谢

相关问题