모델 기반 앱의 자동 저장 비활성화
자동 저장 기능을 사용하면 앱 사용자가 양식에서 데이터 저장을 관리할 필요 없이 작업에 집중할 수 있습니다. 대부분의 사용자는 행을 업데이트할 때마다 데이터를 명시적으로 저장할 필요가 없다는 점을 높이 평가하지만 일부 조직에는 명시적 저장을 예상하도록 설계된 사용자 지정이 있을 수 있습니다. 이론 조직에는 자동 저장이 적용되는 방식을 관리하는 옵션이 있습니다.
자동 저장 작동 방식
기본적으로 업데이트된 테이블 및 클래식 테이블의 모든 기본 양식에는 자동 저장이 활성화되어 있습니다. 행이 만들어지면(처음 저장됨) 양식에 대한 모든 변경 내용은 변경 후 30초 후에 자동으로 저장됩니다. 양식이 변경되지 않으면 양식이 열려 있는 동안 자동 저장이 수행되지 않습니다. 변경한 다음 30초가 지나야 자동 저장이 다시 시작됩니다. 편집하는 동안 다른 사람이 동일한 행을 업데이트한 경우 해당 변경 내용이 검색되어 자동 저장이 발생할 때 양식에 표시됩니다.
자동 저장을 사용하도록 설정하면 저장 버튼은 행의 초기 저장에만 나타납니다. 행이 생성된 후에는 명령 모음에 저장 버튼이 표시되지 않지만 오른쪽 하단 모서리에 있는 버튼을 클릭하면 저장되지 않은 변경 사항이 있는지 확인할 수 있습니다. 이 컨트롤은 자동 저장이 비활성화된 경우에도 표시됩니다.
이 단추를 선택하여 행을 저장하고 양식의 데이터를 즉시 새로 고칠 수 있습니다. 자동 저장을 사용하면 행에서 벗어나거나 행을 표시하는 별도의 창을 닫을 때마다 행이 저장됩니다. 업데이트되지 않은 테이블의 양식에 표시되는 저장 후 닫기 버튼은 필요 없습니다.
자동 저장 기능을 비활성화해야 합니까?
행이 저장될 때 실행되는 플러그 인, 워크플로 또는 양식 스크립트가 있는 경우 자동 저장이 발생할 때마다 실행됩니다. 이러한 확장이 자동 저장과 함께 사용하도록 디자인되지 않은 경우 원하지 않는 동작이 발생할 수 있습니다. 자동 저장 기능의 활성화 여부에 상관 없이 플러그 인, 워크플로 및 양식 스크립트는 특정 변경 내용을 찾도록 디자인되어 있어야 하며 각 저장 이벤트마다 무분별하게 실행되어서는 안 됩니다.
테이블에 대해 감사 기능이 구성된 경우 각각의 저장은 별도의 업데이트처럼 처리됩니다. 누군가 저장되지 않은 변경 내용이 있는 양식에 30초 이상 머무르면 자동 저장이 수행된 후 데이터를 더 추가하는 경우에만 다른 항목이 표시됩니다. 감사 데이터에 종속되는 보고서가 있고 각각의 저장을 행의 개별 "터치"로 처리할 경우 터치 횟수가 증가되는 것을 볼 수 있습니다. 이 접근 방식을 사용하면 개별 사용자 행동으로 인해 자동 저장이 활성화되거나 활성화되지 않아 신뢰할 수 없는 지표가 만들어진다는 점에 주의해야 합니다.
조직에 자동 저장 사용 안 함
자동 저장으로 인해 사용 중인 확장에 문제가 발생한다고 판단되면 Power Platform 관리자가 환경에 대해 비활성화할 수 있습니다. 개별 테이블 또는 양식에 대해 자동 저장을 비활성화하는 설정은 없습니다.
- Power Platform 관리 센터에 로그인하고 환경으로 이동한 다음 원하는 환경을 엽니다.
- 명령 모음에서 설정을 선택합니다.
- 제품을 확장한 다음 동작을 선택합니다.
- 기본 동작에서 자동 저장에 대해 끄기를 선택합니다.
양식에 자동 저장 사용 안 함
특정 테이블 양식에 자동 저장 기능을 사용하지 않으려면 테이블의 OnSave
이벤트에 코드를 추가할 수 있습니다.
참고
이 방법을 사용하면 양식에 대한 자동 저장이 비활성화되지만 을 선택하면 데이터는 계속 저장됩니다. 버튼을 클릭하면 데이터가 계속 저장됩니다. 양식에서 다른 곳으로 이동하거나 데이터가 변경된 양식을 닫으려고 하면 양식을 탐색하거나 닫기 전에 변경 내용을 저장하라는 메시지가 표시됩니다.
아래 절차를 사용하면 양식의 저장 및 닫기 버튼이 작동하지 않게 됩니다. 이는 저장 및 닫기를 참조하는 saveMode
2에서 preventDefault
를 호출하기 때문입니다. 이를 방지하려면 아래에서 getSaveMode() == 2
체크를 제거할 수 있지만, 양식에서 다른 곳으로 이동하거나 데이터가 변경된 양식을 닫으려고 하면 양식이 자동 저장됩니다. 이러한 이유로 저장하고 계속하기 버튼도 작동하지 않습니다.
Power Apps에 로그인합니다.
왼쪽 탐색 창에서 테이블을 선택하고 원하는 테이블을 선택한 다음 양식 영역을 선택합니다. 항목이 측면 패널 창을 경우 ...자세히를 선택한 다음 원하는 항목을 선택하세요.
솔루션 내에서 테이블을 조정할 수도 있습니다. 이렇게 하려면 왼쪽 창에서 솔루션을 선택하고 테이블을 선택한 다음 양식 영역을 선택하세요. 항목이 측면 패널 창을 경우 ...자세히를 선택한 다음 원하는 항목을 선택하세요.
편집할 양식을 엽니다.
클래식으로 전환을 선택하여 클래식 양식 디자이너에서 양식을 양식 편집합니다.
JavaScript 웹 리소스를 만들어 양식에 추가합니다.
양식 편집기의 양식 그룹에서 양식 속성을 선택합니다.
이벤트 탭에서 양식 라이브러리 아래의 추가를 선택합니다.
행 조회 대화 상자에서 새로 만들기를 선택합니다.
웹 리소스 양식에서 다음 정보를 입력합니다.
제목 참조 이름 preventAutoSave 표시 이름 자동 저장 방지 유형 스크립트(JScript) 유형 열 옆의 텍스트 편집기를 선택합니다.
원본 열에 다음 코드를 붙여넣습니다.
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }
확인을 선택하여 텍스트 편집기를 닫습니다.
저장을 선택하여 웹 리소스를 저장한 후 웹 리소스 창을 닫습니다.
행 조회 대화 상자에 사용자가 만든 웹 리소스가 선택됩니다. 추가를 선택하여 대화 상자를 닫습니다.
OnSave
이벤트 구성:양식 속성 창의 이벤트 처리기 섹션에서 이벤트를 OnSave로 설정합니다.
추가를 선택합니다.
처리기 속성 창에서 라이브러리를 이전 단계에서 추가한 웹 리소스로 설정합니다.
‘
preventAutoSave
’를 함수 열에 입력합니다. 대/소문자가 구분됩니다. 따옴표를 포함하면 안 됩니다.활성이 선택되어 있는지 확인합니다.
실행 컨텍스트를 첫 번째 매개 변수로 전달을 선택합니다.
중요
이렇게 하지 않으면 스크립트가 작동하지 않습니다.
처리기 속성 대화 상자는 다음과 같습니다. 사용자 지정 접두사: "new_"는 조직의 기본 게시자에 설정된 사용자 지정 접두사에 따라 다양합니다.
확인을 클릭하여 처리기 속성 대화를 닫습니다.
OnSave
이벤트에 대해 다른 이벤트 처리기가 있을 경우 녹색 화살표를 사용하여 이벤트 처리기를 맨 위로 이동합니다.양식 속성이 다음과 같이 표시되어야 합니다. 여기 표시된 예에서 업데이트는 솔루션 내에서 발생했으며 결과적으로 게시자 접두사(dspin_)는 기본 게시자(new_)에서 제공한 것과 동일하지 않습니다. 이는 다른 게시자가 솔루션에 사용되었기 때문입니다.
확인을 선택하여 양식 속성 대화 상자를 닫습니다.
저장 후 닫기를 선택하여 양식을 닫습니다.
솔루션 탐색기에서 모든 사용자 지정 항목 게시를 선택합니다.
이 스크립트를 OnSave
이벤트에 적용한 후 사용자가 이 양식을 사용하여 행을 편집하면 자동 저장이 비활성화되지 않은 경우와 마찬가지로 양식의 오른쪽 하단에 저장되지 않은 변경 사항 메시지가 표시됩니다. 그러나 이 메시지는 사람들이 을 선택할 때까지 사라지지 않습니다. 사라지지 않습니다.
다음 단계
참고
귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)
이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).