NetSuite 保存的搜索,动态钻取
这次的文章,会给大家介绍使用保存的搜索时常常遇到的问题:从保存的搜索结果中,链接到另一个保存的搜索结果。以及我们如何才能实现它。
业务情形
考虑下面的业务情形
解决方案
- 因为我们只想显示每个物料一次,我们将基于物料记录建立保存的搜索。
- 更新我们的标准,只显示库存物料,通过选择类型为库存实现。
- 在结果标签,显示名称、显示名称、描述、类型和基础价格。
- 创建公式(文本),命名为“销售事务处理”。
- 创建公式(文本),命名为“采购事务处理”。
- 创建公式(文本),命名为“库存事务处理”。
我们的公式(文本)列的值(销售事务处理、采购事务处理和库存事务处理)将链接到单独的保存的搜索,这会显示与给定物料相关的所有事务处理,我将稍后在文章中构建一个URL。
我们需要创建我们的“子”保存的搜索,以在“父”保存的搜索中显示与物料相关的事务处理。我们将针对事务处理创建保存的搜索,设置类型为发票、销售订单、现金销售和贷项通知单(或任何其它要包含的事务处理),至少你需要设置可用的筛选器为物料,这个例子中,我也将包含地点。
保存的搜索看起来是这样:
要决定此“子”保存的搜索URL的结构,我们将运行此搜索,设置我们的筛选器(因为隐私的目的,我将隐藏部分信息)。

我们可以看到URL:
https://system.netsuite.com/app/common/search/searchresults.nl?searchtype=Transaction&Transaction_LOCATION=2&Transaction_ITEM=187
URL中两个要素需要注意一下,一个是Transaction_LOCATION,一个是Transaction_ITEM。
这个例子中,你可以看到地址为2,物料为187,这两个都是内部ID。如果修改为任何其它内部ID并刷新视图,你将看到不一样的结果。所以,现在你知道你可以通过URL参数来在保存的搜索中设置筛选器。
销售事务处理的公式(文本)显示如下,我们将使用一个HTML标签,用来在新标签中打开相关销售事务处理的保存的搜索。
(‘Sales details’ )
Transaction_ITEM设置为物料的内部ID;
Transaction_LOCATION设置为显示所有地址。如果要搜索指定地址,使用{inventorylocation.internalid},显示如下)
(‘Sales details’ )
重新查看我们的保存的搜索。

运行效果如下:

点击销售详细信息时,会跳转到另一个保存的搜索中:

通过点击销售详细信息链接,你可以看到与物料相关所有销售事务处理的子保存的搜索。
这种方法也可以在NetSuite中进行应用,而不仅在于物料的相关事务处理上。