2016-12-12 1 views
0

NetSuite GUI (웹)를 사용하여 레코드 유형 계정의 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; 
     } 

또한 나에게 내가 보여 가지고 넷 스위트에서 자신의 데이터 유형을 포함하여 레코드 (계정, 부서, 위치)의 모든 분야 (를 포함하여 사용자 정의)를 얻을 수있는 방법을 제안 해주십시오 내 매핑 화면의이 필드.

미리 감사드립니다.

답변

0

result.recordList의 각 계정에는 "CustomFieldRef"개체의 목록 인 customFieldList 속성이 있어야합니다. 이들 각각은 계정 레코드의 사용자 정의 필드를 나타내야하며 "StringCustomFieldRef"또는 "BooleanCustomFieldRef"와 같은 특정 하위 유형입니다.

customFieldList 속성은 사용자 정의 필드가 적용될 수있는 모든 레코드 유형에 액세스 할 수 있어야합니다.

희망 하시겠습니까?

+0

감사합니다. @Jamieson, 레코드 목록의 각 레코드와 연결된 customFieldList –

관련 문제