2017-11-21 12 views
0

suitescript2を使用して電子メールを送信しようとしています。私はレターテンプレートをプログラムに添付しようとしています。カスタムレターテンプレートを添付する方法はありますか?スイートテンプレートを使用した電子メールの送信方法

function templatemerge() { 
    var myMergeResult = render.mergeEmail({ 
templateId: 12, 
entity: { 
    type: 'customer', 
    id: 31921 
    }, 
recipient: { 
    type: 'customer', 
    id: 31921 
    }, 
supportCaseId: 'NULL', 
transactionId: 'NULL', 
customRecord: 'custrecordid' 
}); 
    } 
    templatemerge(); 



    function sendEmailWithAttachement() { 
    var newId = context.newRecord; 
     var emailbody = 'attachment'; 
     var senderId = -5; 
     var recipientEmail = '[email protected]'; 

     email.send({ 
      author: senderId, 
      recipients: recipientEmail, 
      subject: 'Item Fulfillments', 
      body: emailbody 
     }); 
    } 
    sendEmailWithAttachement(); 
+0

これまでに何を試みましたか? コードを追加したり、試行を記述してください –

+0

これは、Netsuiteヘルプのランダムサンプルを貼り付けたようです。実際にヘルプに従えば、N /レンダリングとN /電子メールでいくつかの完全な例があります。あなたがそれらを読んで、何が起こっているのかを理解するなら、正しい(Netsuite指向の)用語を使って意味のある質問をするのがよいでしょう。 – bknights

答えて

0

メールテンプレートを使用している場合は、レターテンプレートを使用してください。ここでは、基本的な考え方(私が使用しているより大きいスクリプトファイルからその部分を引っ張ったもの)をどのように行うかについて説明します。

var emailTemp4=nlapiLoadRecord('emailtemplate',emailTempID4); 
var emailSubj4=emailTemp4.getFieldValue('subject'); 
var emailBody4=emailTemp4.getFieldValue('content'); 
var renderer4=nlapiCreateTemplateRenderer(); 
renderer4.setTemplate(emailSubj4); 
renderSubj4=renderer4.renderToString(); 
renderer4.setTemplate(emailBody4); 
renderBody4=renderer4.renderToString(); 

nlapiSendEmail(-4,'[email protected]',renderSubj4,renderBody4,null,null); 
+0

コンテンツをレコードデータとマージする場合は、レンダラーのソースレコードを設定する必要があります。 –

+0

私はレターテンプレートを意味する – E56

+0

電子メールを送信するのになぜ後者のテンプレートを使用したいのですか? 電子メールの場合、電子メールテンプレートを使用する必要があります。 –

関連する問題