我想创建一个自定义字段来计算子记录(不确定我是否正确使用该术语)。例如,我想在Customer实体类型中添加一个自定义字段,显示与该Customer记录关联的消息(电子邮件)数。
我的直觉是说:
COUNT({messages})
但是,NetSuite SQL中似乎没有COUNT()函数。
任何人都知道怎么做这样的事情?
答案 0 :(得分:1)
我知道这是一个旧帖子,但这在NetSuite中使用摘要选项是可行的。如果在UI中创建搜索,您将看到“结果”选项卡中的第二列是"摘要"。选择" Count"对于这个值,它将计数。如果您从客户记录中执行此操作,我建议您执行消息:InternalId(或作为公式值 - {messages.internalid})。如果您想知道总数,您希望通过唯一的内部ID进行计数。如果按照消息:主题进行计数,那么共享同一主题的任何消息都将计在一起。这听起来并不像你想要的那样。
答案 1 :(得分:0)
这是一种替代解决方案,因为公式可能无法实现这一目标:
在客户上添加自定义字段以存储计数。
在消息
上写一个“提交后”用户事件脚本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
}