我正在使用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,返回包含此项目的所有销售订单(交易)?
2条答案
按热度按时间bvhaajcl1#
您正在查找
TransactionLine.item
。这将允许您查询其项目为您指定的任何内部标识的事务处理行。如果你真的想查询所有可用的表,可以看看元数据目录。从技术上讲,它并不是用来学习SuiteQL的(应该让普通的API调用更容易导航),但是我发现目录端点在很大程度上与SuiteQL表是一样的。
第一个
dced5bon2#
您可以在“记录目录”页面(“自定义”〉“记录目录”)中查看所有可用的记录、字段和连接。