postman Netsuite suiteql如何获得所有可用的表进行查询?

ozxc1zmp  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(196)

我正在使用Postman和Netsuite的SuiteQL来查询一些表。我想写两个查询。一个是返回给定销售订单的所有项目(履行项目)。另一个是返回包含给定项目的所有销售订单。我不确定要使用哪些表。
销售订单我可以从这样的东西返回。

"q": "SELECT * FROM transaction WHERE Type = 'SalesOrd' and id = '12345'"

我可以从这里得到的物品。

"q": "SELECT * FROM item WHERE id = 1122"

我可以联接销售订单的事务处理和事务处理行,但不能联接物料。

"q": "SELECT * from transactionline tl join transaction t on tl.transaction = t.id where t.id in ('12345')"

我找到的最好的参考是分析浏览器https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2021_1/analytics/record/transaction.html,但它不像ERD图那样显示关系。
我需要连接哪些表才能说,给定此项目ID 1122,返回包含此项目的所有销售订单(交易)?

bvhaajcl

bvhaajcl1#

您正在查找TransactionLine.item。这将允许您查询其项目为您指定的任何内部标识的事务处理行。

{
    "q": "SELECT Transaction.ID FROM Transaction INNER JOIN TransactionLine ON TransactionLine.Transaction = Transaction.ID WHERE type = 'SalesOrd' AND TransactionLine.item = 1122"
}

如果你真的想查询所有可用的表,可以看看元数据目录。从技术上讲,它并不是用来学习SuiteQL的(应该让普通的API调用更容易导航),但是我发现目录端点在很大程度上与SuiteQL表是一样的。
第一个

dced5bon

dced5bon2#

您可以在“记录目录”页面(“自定义”〉“记录目录”)中查看所有可用的记录、字段和连接。

相关问题