2017-03-09 14 views
1

인벤토리 항목의 행렬 옵션으로 사용되는 사용자 지정 목록이 있습니다. 그 '색'. 이 사용자 지정 목록에는 약어 열이 있습니다. 항목에 저장된 검색을 만들고 색상 필드 (조인)를 사용하고 색상의 '약어'필드에 액세스하려고합니다. 사용자 지정 목록의 약어는 '매트릭스 옵션 목록'을 선택한 경우 사용할 수 있습니다. 누군가가이 문제를 해결하도록 도와 줄 수 있습니까? 스크립트를 통해이 작업을 시도했지만 스크립트를 통해 '약어'열에 액세스 할 수없는 것 같습니다. 나는 또한 '색상'- 사용자 정의 목록에서 직접 검색을 작성하고 검색 열을 통해 '약어'를 얻기 위해 스크립트를 사용하려고했습니다. 그것은 작동하지 않았다. 맞춤 목록에서 '약어'에 액세스 할 수 있습니까? 사전에NetSuite 사용자 지정 목록의 사용자 지정 목록의 '약어'필드에 액세스하는 방법

감사

답변

1

당신은 레코드 유형 "customlist"그래서 같은 목록의 내부 ID를 사용하여 suitescript을 통해 액세스 할 수 있습니다

var rec = nlapiLoadRecord('customlist', 5); 
var abbreviation = rec.getLineItemValue('customvalue', 'abbreviation', 1); 
nlapiLogExecution('DEBUG', 'abbreviation', abbreviation); 

을의 세 번째 인수 것을 명심하십시오 getLineItemValue은 줄 번호이며 목록에있는 항목의 내부 ID는 아닙니다. 특정 광고 항목을 찾으려면 rec.findLineItemValue(group, fldnam, value)을 사용할 수 있습니다.


불행하게도 저장된 검색 결과로 변환되지 않습니다. 그러나

var col = new Array(); 
col[0] = new nlobjSearchColumn('name'); 
col[1] = new nlobjSearchColumn('internalid'); 
var results = nlapiSearchRecord('customlist25', null, null, col); 
    for (var i = 0; results != null && i < results.length; i++) 
    { 
     var res = results[i]; 
     var listValue = (res.getValue('name')); 
     var listID = (res.getValue('internalid')); 
     nlapiLogExecution('DEBUG', (listValue + ", " + listID)); 
    } 

, 응용 프로그램 계층의 어떤 부분 약자 필드를 처리하지 않습니다 쿼리에이 변환 : https://netsuite.custhelp.com/app/answers/detail/a_id/10653에서 suiteanswer는 다음과 같은 코드가 있습니다. 명심해야 할 것은 '사용자 지정 목록'레코드는 기본적으로 헤더 레코드이며 각 개별 항목은 해당 레코드와 연결된다는 것입니다. 기본 구조 인 here을 볼 수 있지만 테이크 어웨이는 목록 항목을 상세하게 분석 할 수 있어야하며 저장된 검색 인터페이스는 실제로이를 지원하지 않습니다.

내가 틀릴 수도 있지만 저장된 검색에서 그대로 실행되도록하는 방법은 없다고 생각합니다. 내 답변의 첫 번째 부분은 당신이 해결 방법을 찾는데 도움이 될 것이라고 생각했습니다.