2017-11-21 4 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

전자 메일을 보내기 위해 왜 후자의 서식 파일을 사용하고 싶습니까? 이메일의 경우 이메일 템플릿을 사용해야합니다. –

관련 문제