앱 동기화

마지막 업데이트: 2023-12-07

앱 동기화

앱의 양식은 AEM Forms 서버에서 다운로드됩니다. 양식은 작업 및 Forms 탭에서 다운로드됩니다. 양식에서 만든 초안은 초안 탭에서 다운로드되고 작업에서 만든 초안은 작업 탭에서 다운로드됩니다. OSGi 서버에 있는 독립 실행형 양식의 경우 양식과 초안은 각각 Forms 및 초안 탭에서 다운로드됩니다.

양식을 작성하여 제출하면 앱이 온라인 상태인 경우 양식이 즉시 AEM Forms 서버에 다시 업로드됩니다. 앱이 동기화되면 서버에서 양식을 가져옵니다. 그러나 앱이 온라인 상태인 경우 초안은 즉시 서버와 동기화됩니다.

AEM Forms 서버를 사용하여 온라인 상태이면 기본적으로 앱은 15분마다 동기화됩니다. 그러나 동기화 빈도를 변경할 수 있는 옵션이 있습니다. 또는 언제든지 앱을 수동으로 동기화할 수 있습니다.

앱을 수동으로 동기화하려면

동기화 버튼 선택 sync-app 홈 화면의 오른쪽 아래 모서리에 있습니다.

동기화 빈도를 변경하려면

  1. 설정 화면으로 이동하려면 홈 화면의 왼쪽 상단 모서리에서 메뉴 단추를 선택한 다음 을 선택합니다 설정.

  2. 설정 화면에서 일반 탭을 선택합니다.

    일반 설정 창의 동기화 빈도 설정

  3. [동기화 빈도] 옵션에서 [동기화 빈도] 오른쪽에 있는 값을 선택합니다.

  4. 드롭다운 목록에서 새 동기화 빈도를 선택합니다.

기술 사양

  • 오프라인 앱 데이터를 AEM Forms 서버에 제출하는 기본 논리는 runtime/offline/util/offline.js에 포함되어 있습니다.
  • .js에서 processOfflineSubmittedSavedTasks(…) 함수 호출은 저장된 / 제출된 작업을 서버로 전송합니다. 또한 동기화 프로세스의 모든 오류나 충돌을 처리합니다. 작업 제출이 실패하면 앱의 작업이 실패로 표시됩니다. 또한 작업은 보낼 편지함에 남아 있습니다.
  • syncSubmittedTask() 및 syncSavedTask() 함수는 개별 작업에 대한 작업을 수행합니다.
  • 사용자가 오프라인 상태를 서버에 동기화하거나 백그라운드 스레드에 의해 자동 동기화하도록 선택한 후 작업 목록 구성 요소에 의해 processOfflineSubmittedSavedTasks() 함수 호출이 시작됩니다.

이 페이지에서는