Netsuite SuiteScript 2电子邮件发票

Netsuite SuiteScript 2电子邮件发票,netsuite,suitescript,Netsuite,Suitescript,嗨,我我不是一个痛苦的人,我得到了帮助发送一份声明,这工作非常完美,但我需要发送发票与它,但我找不到一个方法,就像我做的声明。我找到使用模板文件的引用,然后您必须将该文件存储在文件柜中。我必须附上电子邮件,你认为最好的方法是什么 这是另一个链接,他给出了一个关于发送声明的非常有用的完整答案。我应该同时问他发票的事,但我没想到,抱歉 添加了其他信息 好的,我试过了,但是我得到了一个错误,这个错误没有意义,因为我正在使用他们的模板。 “error.SuiteScriptError”、“name”:

嗨,我我不是一个痛苦的人,我得到了帮助发送一份声明,这工作非常完美,但我需要发送发票与它,但我找不到一个方法,就像我做的声明。我找到使用模板文件的引用,然后您必须将该文件存储在文件柜中。我必须附上电子邮件,你认为最好的方法是什么

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

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


谢谢你对我的帮助。好的,我找到了。如果有人帮我找这个,谢谢。这很简单,但就像NetSuite一样,您必须找到它。:) entityid是invoice internalid,其余的很简单,然后将file对象传递给电子邮件

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

再次感谢

只是好奇而已。您可以将该脚本与require only一起使用,而不是define?在调试器中,您必须这样做,但它没有看到define。就像NetSuite一样,哈哈,总是不一致。好吧,我以为你实际上是这样运行的…:)我知道你可以;但是,我认为您必须有一个仍然调用它的定义(当不使用调试器时)。嘿,至少NetSuite保持了它的趣味性。。。lol.代码一天工作,第二天返回随机错误…:D
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();
} );