javascript - 如何使用SuiteScript获取NetSuite中模块的数据?

标签 javascript api rest netsuite

我正在使用 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/

相关文章:

web-services - 如何使用 Pentaho PDI(Kettle 版本 4.2.1)访问谷歌分析数据 API

php - Prestashop 网络服务 API 不起作用

rest - HTTP 以外的其他 REST 实现?

javascript - 使用 Flexbox 创建响应式布局

javascript - 满足条件时下载 CSV

c++ - 在 C (Arduino IDE) 中将 API 链接消息解析为服务器

java - 如何使 Jersey Rest POST 请求同步

java - 具有代码覆盖率的 REST API 集成测试

javascript - 如何从沃森对话中排除星期日

javascript - ajax ie跨浏览器activexobject问题