Convertir des services manuels en services d’application à l’aide de l’API
Vous pouvez utiliser une API JavaScript pour convertir des services manuels existants en services d’application. Gestion des événements peut utiliser des services d’application pour surveiller les performances du service et identifier les problèmes d’intégrité.
- L'enregistrement de service manuel est déplacé de la table Services manuels [cmdb_ci_service_manual] vers la table Service d'application mappé [cmdb_ci_service_discovered] en modifiant la classe d'enregistrement.
- Tous les attributs de service manuels d’origine, tels que le nom, le propriétaire et l’état opérationnel, sont conservés dans les services d’application.
- Les éléments de configuration (CI) du service manuel sont conservés dans les services d’application après la conversion.
- Le système interroge la CMDB pour connaître les dernières modifications de CI et applique les règles d'impact de CI.
Si vous tentez de traiter plus de CI que la valeur spécifiée dans la propriété sa.service_max_ci_service_population, l'opération échoue.
Exécutez le processus de conversion en petits blocs (environ 10 à la fois) afin de faciliter l'identification du service problématique en cas de problème de conversion.
- cmdb_ci_endpoint
- cmdb_ci_translation_rule
- cmdb_ci_config_file
- cmdb_ci_qualifier
- cmdb_ci_application_cluster
Si votre instance ServiceNow utilise Domain Separation, la conversion échoue si les CI de plusieurs domaines se trouvent dans le même service. Remplacez ou supprimez les CI pertinents avant la conversion. Les services d’application convertis contiennent uniquement des CI affectés au même domaine que les services d’application.
L'API JavaScript est la suivante :
BusinessServiceManager.migrateManualToApplicationService(String service_id)| Nom | Type | Description |
|---|---|---|
| service_id | Chaîne | sys_id du service manuel à convertir |
| Type | Description |
|---|---|
| Booléen | vrai lorsque la conversion réussit, faux lorsque la conversion échoue |
sys_id d’un service manuel existant est 451047c6c0a8016400de0ae6df9b9d76, exécutez l’API suivante pour le convertir en service d’application :var bsManager = new SNC.BusinessServiceManager();
var res = bsManager.migrateManualToApplicationService("451047c6c0a8016400de0ae6df9b9d76");