이벤트 인수 저장(클라이언트 쪽 참조)
게시 날짜: 2016년 11월
적용 대상: Dynamics CRM 2015
저장 이벤트에서 실행 컨텍스트 개체 279ca720-e304-4e51-b99f-91722431c2c8#BKMK_GetEventArgs 메서드를 사용하여 저장 이벤트를 관리하는 데 사용할 수 있는 메서드가 포함된 개체를 검색할 수 있습니다.
이벤트 인수 메서드를 저장합니다.
getSaveMode
사용자가 저장 이벤트를 시작하는 방법을 나타내는 값을 반환합니다.isDefaultPrevented
이 이벤트 처리기 또는 이전 이벤트 처리기에서 preventDefault 메서드가 사용되었기 때문에 저장 이벤트가 취소되었는지 여부를 나타내는 값을 반환합니다.preventDefault
저장 작업은 취소하지만 이벤트에 대해 남아 있는 모든 처리기는 계속 실행됩니다.
getSaveMode
사용자가 저장 이벤트를 시작하는 방법을 나타내는 값을 반환합니다.
execObj.getEventArgs().getSaveMode()
반환 값
유형: 숫자다음 표는 엔터티 레코드를 사용자가 저장할 수 있는 여러 가지 방법을 감지하기 위해 반환된 지원되는 값을 설명합니다.
엔터티
이벤트 모드
값
모두
저장
1
모두
저장 후 닫기
2
모두
저장 및 새로 만들기
59
모두
자동 저장
70
활동
완료된 상태로 저장
58
모두
비활성화
5
모두
다시 활성화
6
사용자 또는 팀 담당 엔터티
할당
47
Email(전자 메일)
보내기
7
잠재 고객
우량으로 선별
16
잠재 고객
비우량으로 선별
15
설명
이 메서드는 조직에서 대부분의 양식을 자동 저장하지만 특정 양식은 자동 저장하지 않으려는 경우 필요합니다. 전달된 실행 컨텍스트를 사용하여 onSave 이벤트에 대해 등록된 다음 코드는 자동 저장에서 시작되는 모든 저장을 금지하지만 다른 모든 저장은 허용합니다. 자동 저장을 활성화한 상태에서 다른 곳으로 이동하는 저장하고 닫는 것과 같습니다. 이 코드는 30초 타이머 또는 사용자가 데이터를 저장하지 않고 양식을 벗어날 때 시작되는 저장은 금지합니다.function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
레코드를 저장하려면 양식 맨 아래에 있는 저장 아이콘을 클릭해야 하거나 명령 모음에 사용자 지정 저장 명령을 추가해야 합니다.
isDefaultPrevented
이 이벤트 처리기 또는 이전 이벤트 처리기에서 preventDefault 메서드가 사용되었기 때문에 저장 이벤트가 취소되었는지 여부를 나타내는 값을 반환합니다.
execObj.getEventArgs().isDefaultPrevented()
- 반환 값
유형: 부울
preventDefault
저장 작업은 취소하지만 이벤트에 대해 남아 있는 모든 처리기는 계속 실행됩니다.
execObj.getEventArgs().preventDefault()
참고 항목
클라이언트 쪽 프로그래밍 참조
컬렉션(클라이언트 쪽 참조)
양식 스크립팅 빠른 참조
실행 컨텍스트(클라이언트 쪽 참조)
279ca720-e304-4e51-b99f-91722431c2c8#BKMK_GetEventArgs
Microsoft Dynamics CRM 2015 양식용 코드 작성
Xrm.Page 개체 모델 사용
© 2017 Microsoft. All rights reserved. 저작권 정보