如何在NetSuite保存搜索中区分显示不同来源的所有User Note?
解决NetSuite User Note搜索区分来源的问题
不用拆分两个报告,通过正确的公式字段就能在同一个搜索结果里区分笔记来源,具体操作如下:
核心逻辑:User Note记录中,
{entity}字段仅在笔记来自客户/实体记录时有值,{transaction}字段仅在笔记来自交易(如发票)时有值,二者互斥。直接引用{transaction.type}会过滤掉无交易关联的客户笔记,所以要先判断字段是否存在。正确的Formula (Text)字段写法:
CASE WHEN {entity.id} IS NOT NULL THEN '客户/实体记录' WHEN {transaction.id} IS NOT NULL THEN '交易记录(' || {transaction.type} || ')' ELSE '未知来源' END这个公式会先检查是否关联了实体,是则标记为客户/实体记录;否则检查是否关联交易,是则标记交易类型;最后处理特殊情况。
操作步骤:
- 进入
Reports > New Search,选择User Note类型搜索 - 在结果列添加
Formula (Text)字段,粘贴上述公式,给字段命名(比如“笔记来源”) - 可选:添加
{entity.name}和{transaction.tranid}字段,直接显示对应的客户名称或交易编号,便于快速定位 - 确保过滤条件中没有添加
{transaction.type}或{entity.id}的强制限制,避免排除部分记录
- 进入
为什么之前的公式无效:
当你直接引用{transaction.type}时,NetSuite会自动排除所有没有关联交易的User Note(即客户类笔记),因为这些记录中该字段不存在;如果公式存在语法错误(比如缺少引号或逻辑错误),则会导致字段无输出。
内容的提问来源于stack exchange,提问作者Chad Boyle
相关产品推荐
相关产品推荐

