2016-11-01 25 views
1

如何使用套件腳本API獲取交易類型?基於取得的值想要執行邏輯。是否有可能獲取交易類型?NetSuite - 使用套件腳本獲取交易類型API

function afterSubmit(type) { 
      if (type == 'create' || type == 'edit') { 
       //how to get transaction type(transType) so that I can use in the condition??? 
       if (transType == 'SalesOrd') { 

        var toemail = nlapiLookupField('customer', 
          nlapiGetFieldValue('customer'), 'email'); 
        nlapiLogExecution('DEBUG', 'ToEmail', toemail); 
        var emailSubject = 'Hello World'; 
        var emailBody = 'Hello World Message'; 
        var fromId = -5; 
        nlapiSendEmail(fromId, toemail, 
          emailSubject, emailBody, null, null, null, null); 

       }// if 
       else 

       if (transType == PurchOrd) { 
        var toemail = nlapiLookupField('customer', 
          nlapiGetFieldValue('customer'), 'email'); 
        nlapiLogExecution('DEBUG', 'ToEmail', toemail); 
        var emailSubject = 'Hello World'; 
        var emailBody = 'Hello World Message'; 
        var fromId = -5; 
        nlapiSendEmail(fromId, toemail, 
          emailSubject, emailBody, null, null, null, null); 

       } 
      }// end 

    } 

-Thanks

回答

3

有幾十種可能的方式。這裏有幾個:

在SS1:

var myRecordType = nlapiGetRecordType(); //gives you the internal id ie: 'salesorder' etc 

var myRecord = nlapiGetNewRecord(); 
var myRecordType = myRecord.getFieldValue('type') //as above 

在SS2:

var myRecord = context.newRecord; 
var myRecordType = myRecord.type; //value from the record.Type "enum" ie: SALES_ORDER