我正在使用NetSuite,并且我想访问一些记录/表格,例如员工,物品等。我已经阅读了有关使用SuiteScript从NetSuite获取数据以及在NetSuite中创建新模块的信息。我想知道如何从NetSuite中的记录访问现有数据?例如,我想获取所有雇员,项目或其他记录类型的列表。我无法理解如何访问此信息。我已经获得了一些NetSuite API记录,字段和表单。我是NetSuite的初学者,请帮助我。

最佳答案

这是在.NET中使用NetSuite Web服务的示例,我在其中加载了商机记录。加载雇员或其他记录的过程将是相同的。一旦掌握了基础知识,请阅读NetSuite帮助中的NetSuite Records Browser文档。

// create objects for netsuite login
NetSuiteService netsuite = new NetSuiteService();
CookieContainer cookie = new CookieContainer();
Passport passport = new Passport();
RecordRef role = new RecordRef();

// hard code for administrator role 3
role.externalId = "3";

// latest NetSuite web services url
netsuite.Url = "https://webservices.sandbox.netsuite.com/services/NetSuitePort_2015_1";
netsuite.CookieContainer = new CookieContainer();
passport.account = "6669990";
passport.email = "[email protected]";
passport.password = "P@SSW0RD!";
passport.role = role;

System.Console.WriteLine("\nLogging into NetSuite ... ");
System.Console.WriteLine("\nUsername: " + passport.email);
System.Console.WriteLine("\nAccount: " + passport.account);

// try loggin into web services
Status status = netsuite.login(passport).status;

if (status.isSuccess)
{
    // read opportunity record id 2236873
    Opportunity oppty = NSFunc.getOpportunity(netsuite,"2236873");
    System.Console.WriteLine("\nNetSuite Login: " + status.isSuccess.ToString());
    netsuite.logout();
}
else
{
    System.Console.WriteLine("\nNetSuite Login: " + status.isSuccess.ToString());
}


使用NetSuite SuiteScript而不是Web服务访问数据,您可以编写SuiteScript(JavaScript)文件,将其保存为(.js)文件扩展名,然后将其上传到NetSuite文件柜中。

您的JavaScript(也称为SuiteScript)文件将包含常规JavaScript,并将使用您所讨论的API函数。 NetSuite联机帮助中有SuiteScripts示例,这里是customizing the page load of a record的一个。

将文件上传到文件柜后,您可以创建NetSuite脚本记录并定义如何使用该脚本,例如文件名,应使用的函数,表单上的哪个事件应触发JavaScript函数(例如,保存之前) ,保存后)。最后,将脚本部署到“测试”,然后可以对其进行测试/调试。还有很多其他功能,但这应该可以使您走上正确的道路。网站NetSuiteGo包含有关NetSuite SuiteScript的信息,它可以帮助我入门。

祝好运。

关于javascript - 如何使用SuiteScript在NetSuite中获取模块的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30621095/

10-11 20:39