2016-11-09 10 views
0

당신이 유형 "SearchColumnSelectField"로 반환됩니다 SuiteTalk의 값에 액세스하려고하는 말 "SearchColumnSelectField"에서 값 문자열을 검색합니다넷 스위트 SuiteTalk은 -

((TransactionSearchRow)row).basic.postingPeriod?[0].searchValue.name 

참고 : 나는 예로서 postingPeriod을 사용하지만,이 같은 문제가있는 "RecordRef"유형의 "searchValue"를 반환하는 다른 많은 레코드입니다.

이 ("searchValue.name")가 null이됩니다은이 문제와 유사 here를 설명하지만, CustomFields와 달리 나는 반환의 "internalId"를 기반으로 조회 값을 검색하는 문서화 된 방법을 볼 수 없습니다 "searchValue"(일반적으로 채워짐). 더욱 복잡하게하기 위해 반환 된 객체에는 "typeId"가 지정되지 않았습니다. 그래서 다시 궁금해, 내가 SuiteTalk ("searchValue.name")에서 넷 스위트 인터페이스에서 볼 수있는 텍스트 값에 액세스하려면 어떻게

enter image description here

: 그것은 다음과 같이 보입니다? NetSuite 설명서가 부족합니다.이 경우 분명히 type "period"입니다. 그러나 어떻게 그 중 하나를 열거합니까? 아니면이 경우 값을 검색하는 다른 방법이있을 수 있습니까?

저는 주변을 둘러 보았습니다. 그러나 이것에 대해 많이 쓰여있는 것은 아닙니다. 나는이 문제가 this post에 언급되어 있다고 생각한다. 그 외에는 아무것도 찾을 수 없습니다. API 문서 인 herehere을 이미 확인했는데,별로 도움이되지 않습니다. 제가보기 싫은 주제에 대한 내부 문서가 있는지 궁금합니다. 그러나 실제로 읽어 본 내용은 not much입니다.

답변

0

내가 시도하여 해답이 될 것으로 보인다 것을 발견 한 모든 얻을 SuiteTalk의 TELL에서 검색 방법 나는 결과의 올바른 유형 복귀 할 수 있었다 하나 발견 :이 방법은 listed here입니다

NetSuiteService nsService = ... //Your NetSuiteService 
IEnumerable<TransactionSearchRow> rows = ... //The results of your query 

var lookup = nsService.getList(rows. 
       Where(a => a.basic.postingPeriod.Any()) 
       .Select(a => 
       { 
        var value = a.basic.postingPeriod[0].searchValue; 
        value.type = RecordType.accountingPeriod; 
        value.typeSpecified = true; 
        return value; 
       }) 
       .GroupBy(a => a.internalId) 
       .Select(a => a.First()) 
       .ToArray()).readResponse 
       .ToDictionary(a => ((AccountingPeriod)a.record).internalId, 
        a => ((AccountingPeriod)a.record).periodName); 

var allPeriods = rows 
    .Select(a => a.basic.postingPeriod.Any() ? 
     lookup[a.basic.postingPeriod[0].searchValue.internalId] : "") 
    .ToArray(); 

을, 그러나 실제로 충분한 세부 사항을 제공하지는 않습니다. 내가 하나를 생각

기간

(열) = a.basic.postingPeriod (속성) = RecordType.accountingPeriod (속성) = AccountingPeriod (유형) : 또한, 나는 이유를 모르겠어요 일종의는 각 유형이 무엇인지를 추측해야합니다. 기간도 그다지 나쁘지는 않지만 다른 것들은 약간 혼란 스러울 수 있습니다.

나는 이것이 어려운 누군가가 나를 돕기를 바란다. 다른 사람들에게 다른 해결책이 있다면 나는 여전히 제안을 할 수 있습니다. 나는 이것이 여전히 데이터 검색의 가장 효율적인 방법이라고 확신하지 못한다.