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"필드의 텍스트를 빈 문자열로 설정 한 다음 광고 항목을 커밋합니다.
나는 몇 가지 로깅을했는데 두 번째 블록에 오류가있는 것 같지만 어떻게 해석해야할지 모르겠다.
감사합니다.
감사합니다. 대신에 getFieldValue ("name")를 사용하여'_Promotions [1]'에서 원하는 텍스트를 얻을 수 있습니다. 이제는 더 이상 지원되지 않는 오류가 나타나지 않지만 여전히 어떻게해야하는지 알 수 없습니다 두 번째 if 문으로 들어가십시오. '_Promotions [1]'의''name ''필드에서 값을 얻으면'nlapiGetCurrentLineItemText'를 사용하면'custcol_promo_used'의 텍스트와 같아야합니다, 맞습니까? – DidoOfCarthage
get/SetText 메서드는 목록/레코드 필드 형식에 대해 표시된 값을 가져 오는 데 사용됩니다. custcol_promo_used가 목록/레코드 유형이면'_Promotions [1] .getId() == nlapiGetCurrentLineItemValue ("item", "custcol_promo_used")와 비교할 수 있습니다. 자유 텍스트 유형이면 이름 값을 비교하십시오. _Promotions [ 1] .getFieldValue ('name') == nlapiGetCurrentLineItemValue ("item", "custcol_promo_used")' – bknights