0

我正在编写 SuiteTalk 集成,并且遇到了一个有趣的数据转换问题。在目标系统中,我们有一个注释表,它有一个类别列,然后是注释列。从 NetSuite 进入该表的数据在 NetSuite 术语中可能是单个实体上的多个不同字段,但在我们术语中是不同类别的多个记录。

如果您以销售订单为例,您可能需要将两个文本字段作为注释带入。对于这些字段中的每一个,我需要创建一行,两个注释字段都在同一列中,但行是分开的。这将允许我添加一个动态列,为每个字段提供类别。

所以而不是

SO 编号 注释 1 注释 2

SO1234567 一些文本 1 一些文本 2

你会得到

SO 编号类别文本

SO1234567 类别 1 一些文本1

SO1234567 类别 2 一些文本2

我在这里真正要解决的两个问题是:

  1. 我在哪里可以存储类别名称?它不能是 NetSuite 中的字段名称。它需要根据客户进行配置,因为每种记录类型中的注释字段数量可能因实现而异。这是目前我的主要障碍。
  2. 性能——我可以为每种类型的笔记创建一个保存的搜索,每次都带一行,但如果我可以在一次调用中完成所有这些,那并不是一个可以接受的性能影响。

我在 NetSuite 中使用 Saved Searches 来提供一种可配置的过滤数据以导入目标系统的方法。

如果我正在编写 SQL 查询,我将使用 UNION 子句,第一列是表示类别的动态列,第二列是来自 NetSuite 的实际数据字段。我的理想是,如果我能以某种方式做类似的事情,既可以作为单个保存的搜索,也可以作为每个实体的一个保存的搜索,而不必在 NetSuite 本身中创建任何其他字段,这样我就可以从 SuiteTalk 端查询搜索并拉入数据。作为一个临时的组合,我现在在 NetSuite 中有多个保存的搜索,每个类别一个,在保存的搜索的 ID 中,我期望类别名称和记录类型的指示符。然后,我有一个父搜索,它为我提供了该记录类型的搜索——它非常笨拙,最终导致太多的往返行程让我无法满足。

知道这样的事情是否可能吗?或者如果没有,有没有办法解决这个问题而无需在前端硬编码类别值?即使我可以在一次调用中带回多个记录集,这也将是一种性能增强。

我在 NetSuite 论坛上问过同样的问题,但无济于事。

谢谢

4

1 回答 1

0

乍一看,听起来您正试图从实体中查询一组字段。这些字段可以是自定义字段或内置字段。你不能只查询你保存的搜索具有所有潜在类别列的实体,然后将接收到的数据转换为类别吗?

否则,请在 Netsuite 条款中提供有关您要执行的操作的更多细节。

于 2017-09-21T15:53:55.420 回答