2017-03-13 83 views
0

我想加載所有通過SuiteScript 2.0從交易發送的電子郵件。加載電子郵件消息附加到交易Suitescript 2.0

當我運行

record.getSublists() 

它返回下列信息:

["item","activeworkflows","workflowhistory","custom8","messages","contacts","activities","usernotes","systemnotes","mediaitem","links","cases","partners","events","calls","tasks"] 

然而,當我再嘗試運行以下命令:

record.getSublist('messages'); 

我收到一個錯誤。

我需要能夠檢查發送的最後一封電子郵件的日期,以便確定是否發送後續電子郵件。

回答

1

的方法,我通常採取的是使用搜索API來獲取此類信息:

require(['N/search'], function(search) { 
    var result = search.create({ 
    type: 'transaction', 
    filters: [ 
     ['internalid', search.Operator.ANYOF, id], 'AND', 
     ['mainline', search.Operator.IS, 'T'], 'AND', 
     ['messages.messagetype', search.Operator.ANYOF, 'EMAIL'], 'AND', 
     ['messages.isincoming', search.Operator.IS, 'F'] 
    ], 
    columns: [ 
     search.createColumn({name: 'internalid', summary: search.Summary.GROUP}), 
     search.createColumn({name: 'messagedate', join: 'messages', summary: search.Summary.MAX}), 
    ], 
    }).run().getRange({ start: 0, end: 1 }); 

    var dateOfLastEmail = result[0].getValue({ name: 'messagedate', join: 'messages', summary: search.Summary.MAX }); 
}); 
+0

任何想法,爲什麼消息出來作爲一個子表但我不能加載它? –

+0

什麼決定消息是否傳入?你能提供文件嗎?例如,如果兩名員工互相發送電子郵件,這是否會算作傳出消息? @michoel –

+0

@ NoahHall-Potvin我的猜測是,任何來自Netsuite的電子郵件都被視爲未傳入。我不知道任何專門解決這個問題的文檔。 – michoel