2017-05-01 106 views
2

嗨和二我不是一個痛苦,我得到了發送聲明的幫助,並完美的工作,但我需要發送發票,但我找不到像我這樣做的方法聲明。我找到了使用模板文件的參考資料,然後您必須將文件存儲在內閣中。我必須在那裏附上電子郵件,你認爲最好的辦法是什麼?SuiteScript 2電子郵件發票

這是另一個鏈接,他給出了一個非常有用的關於發送語句的完整答案。我應該同時向他詢問發票,但我沒有想到,道歉。

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

感謝這個

回答

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

再次感謝

+0

只是好奇。你能夠只用require來使用該腳本,而不是define? – W3BGUY

+1

在調試器中,當你必須做的時候,它看不到定義。就像NetSuite,LOL一樣,始終不一致。 – jk121960

+0

好吧,我以爲你真的是這樣做的...... :)我知道你可以;但是,我認爲你必須有一個仍然調用它的定義(當不使用調試器時)。嘿,至少NetSuite保持有趣...大聲笑。代碼工作一天,然後返回下一個隨機錯誤...:D – W3BGUY

相關問題