理解NetSuite中关于事务处理的搜索

在培训过程中,老师要求做事务处理的Saved Search,发现搜索结果中,只有一行的事务处理却出现了多条数据。针对这种现象,写一篇专门的文章来解释,我感觉还是很有必要的。

介绍

对于每一个NetSuite实施人员来说,深入理解事务处理的搜索功能是非常重要的,但是这些搜索的默认情况却让人非常的疑惑。

示例

我们通过内部ID过滤事务处理的搜索结果。

上面我们指定了筛选器,只显示内部ID为895的事务处理。下图是事务处理的内容:

可以发现,这个销售订单只有一行。因为内部ID是唯一的,所以我们理所当然地认为,搜索结果就应该只有一条。但结果却出人意料:

搜索结果并不像我们认为的那样,我们得到了4个结果。而且,每个结果的内部ID却是相同的。怎么会这样呢?

要理解其中的原因,我们需要回忆一下NetSuite的数据是如何存储的,有两种类型:

1、主体数据:在记录的独立字段中存储的数据(如日期、销售代表、文档编号和优惠券码)

2、子列表数据:每个记录的列表中存储的数据,通常显示在界面的子选项卡上(如销售订单的物料)

事务处理包含多种数据的子列表,包含:

1、行物料;

2、发运信息;

3、税信息;

4、COGS(销货成本)详细信息

在这些搜索结果中,NetSuite实际上给我们展示了一个事务处理主体的结果,然后是相同事务处理中不同子列表上的数据结果。

注意在我们搜索结果的列(名称有星号*)。注意只有一行是有这个符号的,其他行没有。这个列标明搜索结果代表事务处理的主体,也叫事务处理的主要行。

有时候你只想显示主要行数据,或者你只想看行层次的详细信息。下面的例子就叫你如何控制结果中显示什么数据。

使用主要行来过滤

当我们只想要每个输入处理一条结果时,意味着我们只想要主体或者主要行。要实现这个愿望,有一个过滤器,名称为“主要行”。

通过在我们的搜索标准中设置主要行为是,我们可以说“只在我的结果中显示事务处理的主体层数据”。

修改了我们原来的搜索标准,现在我们就得到了之前预期的单行记录。

如果我们将主要行筛选器选择为No,则表明,在我的结果中只显示来自子列表的数据“:

接下来我们总结一下主要行的用法:

1、设置为是,我们得到事务处理的主体层一条结果;

2、设置为否,我们得到事务处理的子列表数据,三条结果;

3、我们不使用此筛选器时,我们得到四条结果,是所有主体和子列表数据的组合。

这里我们要注意了:主要行筛选器在日记账分录搜索中是不支持的

使用特定的子列表过滤

我们回忆一下,每个事务处理包含多个子列表的数据。既然我们可以使用主要行只显示子列表数据,我们可以进一步重新定义我们搜索结果到特定的子列表数据。

事务处理结果中包含的大多子列表有对应的搜索筛选器来指定在结果中是否包含响应的结果。

1、使用发运行筛选器控制来自发运列表的数据;

2、使用税行筛选器来控制来自税子列表的数据;

3、使用COGS行筛选器来控制COGS子列表的数据。

每个筛选器都和主要行以及其他复选框一样:选择是则包含这个数据,选择否就从结果中排除这些数据。

注意:没有物料行的筛选器来控制来自物料子列表的数据。为了说”只显示来自物料子列表的数据“,我们需要指定上面谈到的筛选器为否:

这样的标准下,你的搜索将返回匹配事务处理的每个物料行。

在我看来,在搜索结果中没有这个筛选器是一个大的不足,应该修复。如果只是有物料行为是的筛选器会更加简单且一致。这就是你如果想要显示事务处理结果的物料数据时,如何进行指定搜索标准了。

©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值