SuiteScript 2 电子邮件发票

SuiteScript 2 Email Invoices

你好,我并不痛苦,我在发送声明方面得到了帮助,而且效果很好,但我需要用它发送发票,但我找不到像我为声明所做的那样的方法。我找到了使用模板文件的参考,然后你必须将文件存储在文件柜中。我必须将其附加到电子邮件中,您认为这样做的最佳方式是什么?

这是另一个 link,他给出了关于发送语句的非常有用的完整答案。我应该同时问他有关发票的问题,但我没想到,抱歉。

添加了附加信息 好的,我试过了,但我收到一个错误,因为我正在使用他们的模板,所以这没有意义。 "error.SuiteScriptError","name":"USER_ERROR","message":"Error Parsing XML: The reference to entity \"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();
});

感谢您对此的任何帮助

好的,我找到了,谢谢有人帮我找这个。它非常简单,但就像 NetSuite 一样,您必须找到它。 :) entityid 是 invoice internalid 其余的很简单,然后只需将文件对象传递给电子邮件即可。

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();
} );

再次感谢