Netsuite에서 Suitescript 사용자 이벤트 (로드 전)를 사용하여 하위 목록을 편집하지 못하게하려면 어떻게해야합니까?sublist suitscript 추가/편집/삭제를 비활성화하는 방법
또한 인라인 편집을 사용 중지해야합니다.
감사합니다.
Netsuite에서 Suitescript 사용자 이벤트 (로드 전)를 사용하여 하위 목록을 편집하지 못하게하려면 어떻게해야합니까?sublist suitscript 추가/편집/삭제를 비활성화하는 방법
또한 인라인 편집을 사용 중지해야합니다.
감사합니다.
부하가 발생하기 전에는 편집을 비활성화 할 필요가 없습니다. 아무도이 시점에서 하위 목록과 상호 작용할 수 없기 때문입니다. 하위 목록은 주 레코드 개체로드로로드되는 주 레코드에 링크 된 것과 유사하므로 편집하지 못하도록하는 가장 좋은 방법은 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;
}
이상적으로 NetSuite에서는 권한에 따라이를 제한합니다. 사용자 정의 레코드의 경우 인라인 편집을 비활성화하고 하위 레코드 편집을 비활성화 할 수 있습니다.
확인은 그들이 부모 레코드의 하위 목록 에서 자식 레코드로 표시 할 때 자식 레코드 박스 편집이 유형 의 기록을 직접 편집 할 수 있도록 허용 : 도움말 문서는이 그것에 대해 말할 수있다.
https://system.netsuite.com/app/help/helpcenter.nl?topic=CARD_-29보기 항목 14.