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();
} );
再次感谢
你好,我并不痛苦,我在发送声明方面得到了帮助,而且效果很好,但我需要用它发送发票,但我找不到像我为声明所做的那样的方法。我找到了使用模板文件的参考,然后你必须将文件存储在文件柜中。我必须将其附加到电子邮件中,您认为这样做的最佳方式是什么?
这是另一个 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();
} );
再次感谢