오프라인 캐시에 연결된 기록 등록

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 2분
  • 관리자는 사용자가 에서 온라인 모드로 작업을 수행할 때 오프라인 캐시에 연결된 기록을 포함하도록 오프라인 모드를 구성할 수 있습니다 모바일 에이전트.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    인스턴스에 ServiceNow 오프라인 모드가 활성화되어 있으면 오프라인 캐시에 추가 기록을 포함하도록 인스턴스를 구성할 수 있습니다. 그런 다음 최종 사용자가 오프라인 모드에 있을 때 이러한 추가 기록을 사용할 수 있습니다.

    중요사항:
    이 기능은 스크립팅된 쓰기 저장 작업에 대해서만 지원됩니다.

    다음 단계를 사용하여 오프라인 캐시에 연결된 기록을 등록하려면 먼저 작업 항목을 구성해야 합니다. 작업 항목 구성에 대한 자세한 내용은 을 참조하십시오 오프라인 모드의 작업 항목 및 작업 단계 구성 .

    스크립팅을 사용하여 이 작업을 구성해야 하며, 이를 위해서는 API를 사용해야 합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 모바일 > 모바일 앱 작성기.
      새 브라우저 탭에 모바일 앱 작성기가 열리고 애플리케이션 범위 선택 화면이 표시됩니다.
    2. 작업 중인 애플리케이션 범위를 검색한 다음 애플리케이션 범위의 이름을 선택합니다.
      모바일 앱 작성기 범주 홈 화면이 표시됩니다.
    3. 메뉴에서 모든 모바일 기록을 선택합니다.
    4. 기록 유형 필드에서 작업 항목 [sys_sg_write_back_action_item]을 선택한 다음, 생성한 작업 항목을 선택합니다.
    5. 유형 필드에서 스크립트를 선택합니다.
    6. 실행 스크립트 필드에 동기화 스크립트를 추가합니다.
      예를 들어, 다음 스크립트는 최종 사용자가 온라인 상태일 때 작업 주문이 생성될 때 자동으로 작업 주문 작업을 생성합니다. 그러면 최종 사용자가 오프라인 모드에 있을 때 작업 주문 작업을 사용할 수 있습니다.
      (function WriteBackAction(input) {
          //Register additional record for offline mode
          actionResult.addRecordForSync("work-order-task","ef1a8b34df113100dca6a5f59bf26327")
      })(input);
      여기서 "work-order-task" 는 쓰기 저장 응답의 문서 데이터 섹션에 포함될 테이블이고 "ef1a8b34df113100dca6a5f59bf26327" 은 테이블의 sys_id입니다.
      주:
      • 이 API를 여러 번 호출하여 다른 테이블 또는 동일한 테이블에 여러 기록을 등록할 수 있습니다.
      • 오프라인 데이터베이스에 포함할 기록을 지정하려면 기록의 테이블 이름(문자열)과 sys_id(문자열)을 사용합니다.
      • sys_id에 의해 지정된 기록과 관련 필드는 쓰기 저장 응답의 문서 데이터 섹션에 나타납니다.
      • 그런 다음 sys_id에서 지정한 기록이 오프라인 데이터베이스와 동기화됩니다.
      • 이 API를 사용하여 추가하는 데이터는 새로 고침된 문서 또는 쓰기 저장 응답의 대상 문서에 캡슐화되어야 합니다. 쓰기 저장 응답에 최소한 새로 고침된 문서 또는 대상 문서가 있는지 확인하려면 이 API를 호출하는 버튼에 대상 화면을 구성할 수 있습니다. 이 API를 호출하는 버튼에서 대상 화면을 구성하면 데이터가 대상 문서에 포함되어야 합니다.
    7. 저장을 선택합니다.