2017-07-03 19 views
1

NetSuiteのスクリプティングはかなり新しく、次の問題があります。NetSuite SuiteScript 1.0電子メールの添付

SuiteScript 1.0から電子メールを送信しようとしています。スクリプトは、受注のAFTER SUBMIT機能にリンクされています。

マイコード:

function OnAfterSubmit(record) { 
    var fromId = -5; //Authors' Internal ID 
    var sbj = 'subject'; 
    var msg = ''; 

    //load File from netSuite Document Repository with ID of 123 
    var orderid = nlapiGetRecordId(); 
    var search = nlapiSearchRecord('salesorder', orderid); 
    var fileObj = nlapiLoadRecord(search.getRecordType(), search.getId()); 
    //var detail = getOrderDetail(fileObj); 
    //Single Attachment - Attach File ID 123 
    //nlapiSendEmail(fromId, '[email protected]', sbj, msg, null, null, null, fileObj); 

    //multiple Attachments 
    //build Array of file objects 
    var attach = [fileObj]; 
    //pass attach array as attachment parameter 
    nlapiSendEmail(fromId, '[email protected]', sbj, msg, null, null, null, attach); 
} 

私は電子メールを介して、ユーザーによって作成されたレコードを送信しようとしています。

recordパラメータが期待したものではないようです。受け取ったエラーに「無効な検索」と表示されます。 record.idを使用した場合、エラーは単に「id」と表示されます。私もrecord.internalIdを試しました。

+1

あなたはどのような問題に直面していますか?それも言及してください。 –

+0

レコードパラメータが私の予想どおりではないようです。受け取ったエラーに「無効な検索」と表示されます。私が "record.id"を使用したとき、エラーは単に "id"と言った。私も "record.internalId"を試しました。 – Charl

答えて

0
function OnAfterSubmit(type) { 

    var fromId = -5; //Authors' Internal ID 
    var toEmail = '[email protected]'; 
    var sbj = 'subject'; 
    var msg = ''; 

    var newRecord = nlapiGetNewRecord(); 
    var recordAsJSON = JSON.stringify(newRecord); 
    var fileObj = nlapiCreateFile('salesorder.json', 'JSON', recordAsJSON); 

    nlapiSendEmail(fromId, toEmail, sbj, msg, null, null, null, fileObj); 

} 
+0

Webサービスを介してNetSuiteにアクセスする場合、レコードはXML形式です。このレコードをスクリプトからXMLファイルとしてエクスポートできますか? – Charl

関連する問題