2016-06-27 2 views
0

Netsuite에서 SSS_NOT_YET_SUPPORTED 오류가 무엇을 의미합니까? 판매 주문 양식을 수정하여 백분율/가격 수준 대신 개별 가격 목록이있는 프로모션을 처리 할 수 ​​있도록 노력하고 있습니다.Netsuite/SuiteScript SSS_NOT_YET_SUPPORTED

if (_Promotions[1] != null){ 

     for (var a = 1; a < nlapiGetLineItemCount("item")+1; a++){ 
      nlapiSelectLineItem("item", a); 
      if (_Promotions[1].getFieldText("name") == nlapiGetCurrentLineItemText("item", "custcol_promo_used")){ 
       nlapiSetCurrentLineItemValue("item", "price", nlapiGetFieldValue("custbody_salesorder_pricelevel")); 
       nlapiSetCurrentLineItemText("item", "custcol_promo_used", ""); 
      } 
      nlapiCommitLineItem("item"); 


     } 
    } 

예를 들어, 다음과 같이 나는이 오류가 승진 드를 선택하면 광고 항목 프로모션 가격을 제거하려고 내 코드의 일부에서 나오는 것을 확신 프로모션이 적용된 경우 광고 항목을 반복합니다. 해당 프로모션이 해당 광고 항목에 적용된 경우 가격을 일반 가격 수준으로 다시 설정하고 "promo_used"필드의 텍스트를 빈 문자열로 설정 한 다음 광고 항목을 커밋합니다.

나는 몇 가지 로깅을했는데 두 번째 블록에 오류가있는 것 같지만 어떻게 해석해야할지 모르겠다.

감사합니다.

답변

3

클라이언트에서 * Text 메서드 중 하나를 호출하고 있습니다. 이러한 방법은 수년 동안 "지원되지 않았습니다".

_Promotions[1].getFieldText("name") 당신은뿐만 아니라

노트의 몇 던져 것이라고 nlapiSetCurrentLineItemText 과거를 얻을 경우 비록 오류가 발생하지 : 개별 프로모션을로드 한 것처럼

것 같습니다입니다. 검색을 통해 그렇게하는 것이 훨씬 더 효과적이며, 검색하는 경우 클라이언트에서 nlobjSearchResult.getText를 사용할 수 있습니다. 또한 다음은 클라이언트 또는 서버에서 작동해야합니다 (동적 모드).

nlapiSetCurrentLineItemValue('custcol_promo_used', null); 
+0

감사합니다. 대신에 getFieldValue ("name")를 사용하여'_Promotions [1]'에서 원하는 텍스트를 얻을 수 있습니다. 이제는 더 이상 지원되지 않는 오류가 나타나지 않지만 여전히 어떻게해야하는지 알 수 없습니다 두 번째 if 문으로 들어가십시오. '_Promotions [1]'의''name ''필드에서 값을 얻으면'nlapiGetCurrentLineItemText'를 사용하면'custcol_promo_used'의 텍스트와 같아야합니다, 맞습니까? – DidoOfCarthage

+0

get/SetText 메서드는 목록/레코드 필드 형식에 대해 표시된 값을 가져 오는 데 사용됩니다. custcol_promo_used가 목록/레코드 유형이면'_Promotions [1] .getId() == nlapiGetCurrentLineItemValue ("item", "custcol_promo_used")와 비교할 수 있습니다. 자유 텍스트 유형이면 이름 값을 비교하십시오. _Promotions [ 1] .getFieldValue ('name') == nlapiGetCurrentLineItemValue ("item", "custcol_promo_used")' – bknights