2015-06-03 59 views
0

我正在使用NetSuite,並且有一些記錄/表單,如員工,項目等,我想訪問。我已閱讀過有關使用SuiteScript從NetSuite獲取數據以及在NetSuite中創建新模塊的信息。我想知道如何從NetSuite中的記錄訪問現有數據?例如,我想獲取所有員工,項目或其他記錄類型的列表。我無法理解如何訪問這些信息。我已經提供了一些NetSuite API記錄,字段&表單。請幫助我,因爲我是NetSuite的初學者。如何使用SuiteScript獲取NetSuite中的模塊數據?

回答

1

以下是在.NET中加載商機記錄的.NET中使用NetSuite Web服務的示例。加載員工或其他記錄的過程將是相同的。一旦您掌握了基本知識,請在NetSuite幫助中閱讀NetSuite Records Browser文檔。使用NetSuite的SuiteScript,而不是Web服務比你可以寫SuiteScript(JavaScript)的文件,將它們保存(.js文件),文件擴展名,並將其上傳到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 = "[email protected]"; 
passport.password = "[email protected]!"; 
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()); 
} 

訪問數據。

您的JavaScript(又名SuiteScript)文件將包含常規JavaScript,並將使用您所談論的API函數。在NetSuite在線幫助中有示例SuiteScripts,這裏是customizing the page load of a record

上傳到文件櫃後,您可以創建一個NetSuite腳本記錄並定義腳本的使用方式,例如文件名,應該使用哪個函數,表單上的哪個事件應該導致JavaScript函數觸發(例如在保存之前,保存之後)。最後,您將腳本部署到「測試」,您可以測試/調試它。還有很多,但這應該讓你走上正軌。網站NetSuiteGo有關於NetSuite SuiteScript的信息,它幫助我開始了。

祝你好運。

相關問題