2017-10-30 13 views
1

사건 표에 'u_custom_long_description'이라는 사용자 정의 필드가 있습니다. UI 정책에서 인시던트를 닫을 때 필드가 비어 있는지 확인하기위한 스크립트를 작성했습니다.Servicenow 스크립트 초보자

function onCondition() { 
    if(current.u_custom_long_description == null){ 
     alert('Please provide the description for the close comments'); 
    } 
} 

그리고 난 사건 당신은 서버 측 변수 current 존재하지 않는 클라이언트 측 스크립트에

onChange script error: ReferenceError: current is not defined function (){var o=i(m,arguments);return l.apply(n,o)}

답변

3

을 닫을 때 나는 다음과 같은 오류를 얻고있다. 양식에서 필드의 값을 얻으려면, 당신은 g_form를 사용할 수 있습니다

function onCondition() { 
    if(g_form.getValue('u_custom_long_description') == ''){ 
     alert('Please provide the description for the close comments'); 
    } 
} 

또한, alert 그래서 90 년대입니다! showFieldMsg와 같은 것을 사용하면 더 나은 환경을 만들 수 있습니다. 필드 입력 클라이언트 측의 유효성 검사에 대한 문서의이 섹션을 살펴보면 다음과 같습니다. https://docs.servicenow.com/bundle/jakarta-servicenow-platform/page/script/client-scripts/concept/client-script-best-practices.html#ariaid-title6