Sql 带有NetSuite自定义字段和Forumla的计数子记录

Sql 带有NetSuite自定义字段和Forumla的计数子记录,sql,netsuite,Sql,Netsuite,我想创建一个统计子记录的自定义字段(不确定是否正确使用了该术语)。例如,我想向Customer实体类型添加一个自定义字段,该字段显示与该客户记录关联的邮件(电子邮件)计数 我的直觉是: COUNT({messages}) 但是,NetSuite SQL中似乎没有COUNT()函数 有人知道怎么做这样的事情吗?这是一个替代解决方案,因为公式可能无法实现这一点: 在customer上添加自定义字段以存储计数 在消息上编写“提交后”用户事件脚本 if(message.getFieldValue('e

我想创建一个统计子记录的自定义字段(不确定是否正确使用了该术语)。例如,我想向Customer实体类型添加一个自定义字段,该字段显示与该客户记录关联的邮件(电子邮件)计数

我的直觉是:

COUNT({messages})
但是,NetSuite SQL中似乎没有COUNT()函数


有人知道怎么做这样的事情吗?

这是一个替代解决方案,因为公式可能无法实现这一点:

在customer上添加自定义字段以存储计数

在消息上编写“提交后”用户事件脚本

if(message.getFieldValue('entity') !== null && message.getFieldValue('entitytype' === 'customer')){
    //Do a saved search for message where entity equals the current entity
    // search result count would point to number of messages for customer
   // nlapiSubmitField() for your custom counter field
}

我知道这是一篇老文章,但在NetSuite中使用摘要选项是可行的。如果在UI中创建搜索,您将看到结果选项卡中的第二列是“摘要”。为此值选择“计数”,它将计数。我建议您是否从客户记录中执行此操作以执行消息:InternalId(或作为公式值-{Messages.InternalId})。如果要知道总数,则需要使用唯一的内部id进行计数。如果按Messages:Subject计算,则共享同一主题的所有邮件都将一起计算。这听起来不像你要找的