我正在使用 NetSuite,并且我想访问一些记录/表单,例如员工、项目等。我读过有关使用 SuiteScript 从 NetSuite 获取数据以及在 NetSuite 中创建新模块的信息。我想知道如何访问 NetSuite 记录中的现有数据?例如,我想获取所有员工、项目或其他记录类型的列表。我无法理解如何访问这些信息。我已获得一些 NetSuite API 记录、字段和表单。请帮助我,因为我是 NetSuite 的初学者。
最佳答案
下面是在 .NET 中使用 NetSuite Web 服务的示例,我在其中加载了商机记录。加载员工或其他记录的过程是相同的。一旦您掌握了基础知识,请阅读 NetSuite Records Browser NetSuite 帮助中的文档。
// 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 = "john.doe@stackoverflow.com";
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 在线帮助中有 SuiteScript 示例,这里是 customizing the page load of a record 的示例。 .
上传到文件柜后,您可以创建 NetSuite 脚本记录并定义脚本的使用方式,例如文件名、应使用哪个函数、表单上的哪个事件应导致您的 JavaScript 函数触发(例如,保存前、保存后)。最后,将脚本部署到“测试”,然后可以测试/调试它。还有很多事情要做,但这应该会让你走上正确的轨道。网站NetSuiteGo有有关 NetSuite SuiteScript 的信息,它帮助我入门。
祝你好运。
关于javascript - 如何使用SuiteScript获取NetSuite中模块的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621095/