Netsuite发票类Saved Search如何查询Cash Refund关联自定义字段
实现步骤
UI 操作方案
- 打开你的发票类型Saved Search,进入Criteria标签页,先添加过滤条件:
Applied To Transaction : Type等于Cash Refund,确保关联的现金退款交易被纳入检索范围 - 切换到Results标签页,点击添加字段,找到关联路径
Applied To Transaction...展开 - 在展开的字段列表中,找到Cash Refund分类下你需要的自定义字段,选中后保存Saved Search即可
注:此前
Deposit/Refund transaction fields路径不生效的原因是,该路径是全局存款/退款字段关联,发票和Cash Refund的关联关系基于事务核销链路,必须走Applied To Transaction关联路径才能拉到对应核销的Cash Refund字段
SuiteScript 调用示例
如果是用脚本调用该搜索,列定义参考如下:
const invoiceSearch = search.create({ type: search.Type.INVOICE, filters: [ ['appliedtotransaction.type', 'anyof', 'CashRefund'], // 补充其他你需要的过滤条件 ], columns: [ 'tranid', 'entity', // 替换custbody_your_custom_field为你实际的Cash Refund自定义字段ID search.createColumn({name: 'custbody_your_custom_field', join: 'appliedToTransaction'}) ] });
排查项
- 确认Cash Refund上的自定义字段开启了「可搜索(Store Value / Searchable)」属性
- 确认当前操作角色拥有该自定义字段的查看权限
- 如果Cash Refund是先关联存款再核销发票的场景,关联路径调整为
Applied To Transaction > Deposit Transaction,再找对应自定义字段即可
内容的提问来源于stack exchange,提问作者Malachi
相关产品推荐
相关产品推荐

