Api NetSuite Rest集成-按日期获取销售记录

Api NetSuite Rest集成-按日期获取销售记录,api,netsuite,Api,Netsuite,我需要指导如何从NetSuite获取给定日期范围内的销售交易记录,然后访问详细信息(如客户信息)和销售金额。是否有一组API最适合此应用,或者我可以遵循RestLet方法/示例?查询通过搜索API完成。您可能希望执行搜索,然后导出其结果。您可以创建一个restlet,它接受一些参数作为输入进行搜索,并将搜索结果导出为输出。restlet将在javascript中实现(在NetSuite的SuiteScript中) 下面的代码是一些SuiteScript 2..0的快速伪代码,只是为了帮助您入门。

我需要指导如何从NetSuite获取给定日期范围内的销售交易记录,然后访问详细信息(如客户信息)和销售金额。是否有一组API最适合此应用,或者我可以遵循RestLet方法/示例?

查询通过搜索API完成。您可能希望执行搜索,然后导出其结果。您可以创建一个restlet,它接受一些参数作为输入进行搜索,并将搜索结果导出为输出。restlet将在javascript中实现(在NetSuite的SuiteScript中)

下面的代码是一些SuiteScript 2..0的快速伪代码,只是为了帮助您入门。这不是你可以复制粘贴的东西,这是我不知道的,你还需要做一些研究

var orderSearch=search.create({
键入:“销售订单”,
过滤器:[
['mainline','is',true],
"及",,
['trandate'、'on'、'9/25/2020']
], 
栏目:[
createColumn({name:'entity'}),
search.createColumn({name:'trandate'}),
search.createColumn({name:'total'})
]
});
var firstPageOfResults=[];
var pages=orderSearch.runPaged({pageSize:100});
如果(页数和页数>0){
var page=pages.fetch({index:0});
firstPageOfResults=第页;
}
//在这里,您可以执行返回搜索结果之类的操作
//到restlet函数的输出
返回结果的首页;
所以,再一次,这只是快速起草的粗略代码,让您开始

您需要了解有关搜索运算符的更多信息,您可能希望使用“介于”而不是“打开”,以便可以表示其他开始日期和其他结束日期

当然,您可以返回销售订单的其他字段,您需要在“记录浏览器”帮助部分中查找这些字段

您还可以在编写suitescript的netsuite文档中了解有关搜索API的更多信息

您还需要了解如何设置restlet。此外,如果您计划从NetSuite外部调用restlet,则需要了解如何在NetSuite中设置基于令牌的身份验证和“集成记录”,以便基本上可以在授权标头中传递类似密码的内容来安全地调用restlet


有更先进的方法来做这些事情。您还可以了解并使用
SuiteQL
。我不打算在这里详述。这是一种用SQL编写查询并运行它的方法。你可能想这样做