加载附加到事务 Suitescript 2.0 的电子邮件

Load Email messages attached to transaction Suitescript 2.0

我正在尝试加载通过 SuiteScript 2.0 从交易中发送的所有电子邮件。

当我运行

record.getSublists()

它 returns 以下内容:

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

但是,当我尝试 运行 以下内容时:

record.getSublist('messages');

我收到一个错误。

我需要能够查看上次发送电子邮件的日期,以便确定是否发送后续电子邮件。

我通常采用的方法是使用搜索 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 });
});