2017-05-02 1 views
-1

NetSuite의 Sales Order Item Line에서 Term 필드를 업데이트하려고합니다. beforeSubmit 이벤트에서 ue (사용자 이벤트 스크립트)를 사용하여이 작업을 수행 할 수 있습니다. 판매 주문이 편집 모드 일 때 저장 버튼을 누르면 작동합니다. 문제 : 품목 그룹의 구성 요소에 대해 저장 버튼을 누르기 전에 추가 버튼을 클릭하기 전에 판매 주문 항목 필드 (기간)를 업데이트하려고합니다.NetSuite SuiteScript 2.0 항목 그룹에 속한 판매 주문 항목을 업데이트하는 방법

나는 함수를 작성하고 업데이트하는 postSourcing (scriptContaxt) 이벤트에 추가했지만 NON-Inventory Items에만 작동합니다. 항목 그룹에 대해서는 작동하지 않습니다. 품목 그룹이 판매 주문에 추가되면 재고 (구성 품목)가 자동으로 양식에 입력됩니다.
Item Group의 구성 요소가 Sales Order 양식에 추가 될 때 어떤 이벤트가 트리거되는지 압니까?

당신에게 크리스 감사

OK ... 또한 연구 설명 : 이 비 재고 품목이 판매 주문 (판매 주문에 SKU 번호를 추가로 추가 할 때 하나가 제출 업데이트하는 코드 라인) :

function postSourcing(scriptContext) 
{ 
    setSalesOrderItemTerm(scriptContext.currentRecord); 
} 

function setSalesOrderItemTerm(salesorder) 
{ 
    var itemId = salesorder.getCurrentSublistValue({ 
     sublistId: 'item', 
     fieldId: 'item' 
    }); 

    if(!itemId) 
     return; 

    var result = search.create({ 
     type: search.Type.ITEM, 
     columns: ['custitem_abs_item_term'], 
     filters: [{name: 'internalid',operator: search.Operator.IS,values: itemId}, 
        {name: 'isinactive',operator: search.Operator.IS,values: 'F'}] 
     }).run().getRange({start: 0, end: 1}); 

    if(result.length > 0) 
    { 
     var term = result[0].getValue('custitem_abs_item_term'); 

     salesorder.setCurrentSublistValue({ 
      sublistId: 'item', 
      fieldId: 'custcol_swe_contract_item_term_months', 
      value: term 
     }); 
    } 
} 

이것은 하나의 비 재고 품목에 대해 절대적으로 적용됩니다. 한편 항목 그룹 (KIT와 다른)을 추가하려고하면 용어 필드 (id : custcol_swe_contract_item_term_months)가 해당 항목에서 업데이트되지 않고 용어 필드가 항목 그룹의 값으로 업데이트됩니다. FYI. 항목 그룹은 그룹이라는 그룹 머리글, 해당 항목 (비 재고 항목 인 다른 항목 유형) 및 비어있는 항목 (일반적으로 비어있는 최종 그룹 -> 비어 있음)으로 구성됩니다.

그래서 항목 그룹 2 개의 비 재고 품목이 있고 그 품목 그룹을 판매 주문에 추가하려고하면 두 개의 비 재고 품목이 판매 주문 (그룹 및 최종 그룹 행과 함께)에 자동으로 추가됩니다. 두 개의 비 재고 항목이 판매 주문에 추가되는 경우 어떤 이벤트가 발생했는지 확인하려고합니다.

이 부분이 더 분명해지기를 바랍니다. 이

답변

0

내 대답은 아래에,이

https://stackoverflow.com/a/44013939/5389329의 "항목 그룹과 넷 스위트 내에서 SalesOrder를 만들기"의

+0

우선 적용 당신에게 크리스 감사이로보고 당신에게 대런 감사, 많이 감사. 나는 우리가 전체 기능을 서버 측으로 이동시키고 사용자 이벤트의 afterSubmit 함수에서 항목 용어 (비 재고 항목 또는 항목 그룹)를 얻으려고 시도 할 것이라고 생각합니다. 나는 afterSubmit 모든 항목 (항목 그룹 구성 요소의 ID 포함) 값이 DB에 있어야한다고 생각합니까? 제발, 제가 잘못하면 저를 수정하십시오. (btw. 항목 그룹이 클라이언트 측 기능 만 인식하지 못했습니다.) – kriss2

관련 문제