SuiteScript 2 Счета по электронной почте

Привет, и я не проблема, мне помогли отправить выписку, и это сработало отлично, но мне нужно отправить с ней счета, но я не могу найти способ для этого, как я сделал для выписки. Я нахожу ссылки на использование файла шаблона, тогда вы должны хранить файл в кабинете. Я должен прикреплять туда к электронным письмам, как вы думаете, как лучше всего это сделать?

Вот другая ссылка, он дал очень полезный полный ответ об отправке заявлений. Я должен был спросить его о счетах-фактурах в то же время, но я не подумал об этом, извиняюсь.

SuiteScript 2 может отправлять отчеты в формате PDF

добавлена ​​дополнительная информация Хорошо, я попробовал это, но я получаю сообщение об ошибке, которое не имеет смысла, поскольку я использую их шаблоны. "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();
});

спасибо за любую помощь в этом


person jk121960    schedule 01.05.2017    source источник


Ответы (1)


Хорошо, я нашел это, спасибо, если кто-то искал это для меня. Это довольно просто, но, как и в случае с 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();
} );

еще раз спасибо

person jk121960    schedule 01.05.2017
comment
Просто любопытно. Вы могли использовать этот скрипт только с требованием, а не с определением? - person w3bguy; 01.05.2017
comment
Когда в отладчике это то, что вам нужно сделать, он не видит определения. Так же, как NetSuite, LOL, всегда непоследовательный. - person jk121960; 01.05.2017
comment
Хорошо, я думал, что вы на самом деле запускаете это так... :) Я знаю, что вы можете; но я думаю, что у вас должно быть определение, которое все еще вызывает его (когда не используется отладчик). Эй, по крайней мере NetSuite делает его интересным... лол. Код работает один день, а на следующий возвращает случайные ошибки... :D - person w3bguy; 02.05.2017