API를 사용하여 수동 서비스를 애플리케이션 서비스로 변환
JavaScript API를 사용하여 기존 수동 서비스를 애플리케이션 서비스로 변환할 수 있습니다. 이벤트 관리 은 애플리케이션 서비스를 사용하여 서비스 성과를 모니터링하고 상태 문제를 식별할 수 있습니다.
수동 서비스는 더 이상 지원되지 않으며 이 서비스 유형과 검색 서비스는 애플리케이션 서비스로 대체되었습니다. 기존 수동 서비스는 애플리케이션 서비스로 변환되어야 합니다. 애플리케이션 서비스로 변환하기 전에 수동 서비스의 자동화(예: 비즈니스 규칙 또는 예약된 작업)가 구축되고 테스트를 거쳤는지 확인합니다.
주:
수동 서비스는 정적이며 애플리케이션 서비스로 변환한 후에도 원래 구조를 유지합니다. 임포트한 수동 서비스를 기존 CMDB 상태로 업데이트하려면 모든 CI가 올바른 서비스에 할당되도록 원래 수동 서비스를 채우거나, 변환 후 CMDB 변경 옵션으로 업데이트를 실행합니다.
변환 프로세스 중:
- 기록 클래스를 변경하면 수동 서비스 기록이 수동 서비스[cmdb_ci_service_manual] 테이블에서 매핑된 애플리케이션 서비스[cmdb_ci_service_discovered] 테이블로 이동됩니다.
- 이름, 소유자, 운영 상태 등의 원래 수동 서비스 속성은 애플리케이션 서비스에 보존됩니다.
- 수동 서비스의 CI(구성 항목)는 변환 후 애플리케이션 서비스에 보존됩니다.
- 시스템은 최신 CI 변경 사항을 쿼리 CMDB 하고 CI 영향 규칙을 적용합니다.
sa.service.max_ci_service_population 속성에 지정된 값보다 많은 CI를 처리하려고 하면 작업이 실패합니다.
한 번에 약 10개의 작은 청크로 변환 프로세스를 실행하여 변환 문제가 발생한 경우 문제가 있는 서비스를 보다 쉽게 찾아낼 수 있습니다.
애플리케이션 서비스는 다음 CI 유형을 지원하지 않습니다.
- cmdb_ci_endpoint
- cmdb_ci_translation_rule
- cmdb_ci_config_file
- cmdb_ci_qualifier
- cmdb_ci_application_cluster
인스턴스에서 ServiceNow 도메인 분리를 사용하는 경우 여러 도메인의 CI가 동일한 서비스에 있으면 변환이 실패합니다. 변환하기 전에 관련 CI를 바꾸거나 제거하십시오. 변환된 애플리케이션 서비스에는 애플리케이션 서비스와 동일한 도메인에 할당된 CI만 포함됩니다.
JavaScript API는 다음과 같습니다.
BusinessServiceManager.migrateManualToApplicationService(String service_id)| 이름 | 유형 | 설명 |
|---|---|---|
| service_id | 문자열 | 변환할 수동 서비스의 sys_id |
| 유형 | 설명 |
|---|---|
| 부울 | 성공적인 변환이면 예, 실패한 변환이면 아니오입니다. |
기존 수동 서비스의
sys_id 이 451047c6c0a8016400de0ae6df9b9d76인 경우 다음 API를 실행하여 애플리케이션 서비스로 변환합니다.var bsManager = new SNC.BusinessServiceManager();
var res = bsManager.migrateManualToApplicationService("451047c6c0a8016400de0ae6df9b9d76");