2014-08-28 2 views

답변

3

부하가 발생하기 전에는 편집을 비활성화 할 필요가 없습니다. 아무도이 시점에서 하위 목록과 상호 작용할 수 없기 때문입니다. 하위 목록은 주 레코드 개체로드로로드되는 주 레코드에 링크 된 것과 유사하므로 편집하지 못하도록하는 가장 좋은 방법은 DOM에 있습니다. 이는 양식 스크립트 또는 클라이언트 스크립트 (양식).

- 레코드에서 사용되는 양식을 알고 있다면 레코드로 이동하여 파란색 영역의 오른쪽 상단 메뉴에서 "양식 사용자 정의"를 찾으십시오.

- 사용자 정의 코드를 클릭하십시오.

- 해당 행이 편집되지 않도록 "행 유효성 검사 기능"을위한 스크립트를 추가하십시오.

-NetSuite 예제를 기본으로 사용하여 편집을 방지하려면 false를 반환해야합니다.

function sampleValidateLine(type) 
{ 
    if ((nlapiGetCurrentLineItemValue('item', 'custcol_service_item') == true) && 
     (!nlapiGetCurrentLineItemText('item', 'custcol_service_rep'))) 
    { 
     alert("You must choose a Service Rep for this service item."); 
     return false; 
    } 
    return true; 
} 
1

이상적으로 NetSuite에서는 권한에 따라이를 제한합니다. 사용자 정의 레코드의 경우 인라인 편집을 비활성화하고 하위 레코드 편집을 비활성화 할 수 있습니다.

확인은 그들이 부모 레코드의 하위 목록 에서 자식 레코드로 표시 할 때 자식 레코드 박스 편집이 유형 의 기록을 직접 편집 할 수 있도록 허용 : 도움말 문서는이 그것에 대해 말할 수있다.

https://system.netsuite.com/app/help/helpcenter.nl?topic=CARD_-29보기 항목 14.

관련 문제