2016-12-12 81 views
0

我已經使用NetSuite GUI(Web)在記錄類型帳戶的Netsuite「測試字段」中添加了一個自定義字段,但是當使用Netsuite API獲取帳戶數據時,我得到所有內建的字段,但沒有得到我的自定義字段。我使用下面的代碼來獲取帳戶數據填充NetSuite自定義字段

public DataTable getAccountSearchBasic() 
     { 
      DataTable dtData = new DataTable(); 
      AccountSearchBasic objSearch = new AccountSearchBasic(); 

      try 
      { 
       string errorMsg = ""; 
       LoginToService(ref errorMsg); 

       SearchResult result = _serviceInstance.search(objSearch); 

       try 
       { 
        _serviceInstance.logout(); 
       } 
       catch (Exception ex) 
       { 

       } 

       List<Account> lstData = new List<Account>(); 
       if (result.status.isSuccess) 
       { 
        for (int i = 0; i <= result.recordList.Length - 1; i += 1) 
        { 
         lstData.Add((Account)result.recordList[i]); 
        } 
       } 
       dtData = ConvertToDataTable<Account>(lstData); 
      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 

      return dtData; 
     } 

也請建議我一種方式來獲得一個記錄(客戶,部門,位置)的各個領域(包括自定義),包括從NetSuite公司自己的數據類型,因爲我必須展示這些字段在我的映射屏幕上。

在此先感謝。

回答

0

result.recordList中的每個帳戶都應該有一個customFieldList屬性,它本身就是一個「CustomFieldRef」對象列表。它們中的每一個都應該代表帳戶記錄上的自定義字段,並且是特定的子類型,例如「StringCustomFieldRef」或「BooleanCustomFieldRef」。

customFieldList屬性應該可以在任何可以應用自定義字段的記錄類型上訪問。

希望有幫助!

+0

感謝@Jamieson,與記錄列表中的每條記錄相關聯的customFieldList –