CMDBTransformUtil : global
L’include de script CMDBTransformUtil utilise le cadre de travail Identification et réconciliation (IRE) pour minimiser la création d’éléments de configuration (CI) en double.
Le cadre de travail IRE réconcilie également les attributs de CI en acceptant uniquement des informations provenant de sources autorisées lors de la mise à jour des CMDB scripts de carte de transformation dans onBefore . Vous ne pouvez pas utiliser cette classe dans d’autres scripts. Pour plus d’informations sur le fonctionnement du cadre IRE, voir Identification et réconciliation CMDB.
CMDBTransformUtil : CMDBTransformUtil()
Crée un objet CMDBTransformUtil.
| Nom | Type | Description |
|---|---|---|
| Néant |
var cmdbUtil = new CMDBTransformUtil();
CMDBTransformUtil : getError()
Renvoie toutes les erreurs générées par l’appel de méthode identifyAndReconcile() ou identifyAndReconcileEnhanced() précédent.
Utilisez cette méthode dans les scripts de carte de transformation onBefore pour obtenir les erreurs. Utilisez la méthode hasError() pour détecter d’abord toute erreur provenant de la méthode identifyAndReconcile() ou identifyAndReconcileEnhanced().
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Message d’erreur de identifyAndReconcile() ou identifyAndReconcileEnhanced(). |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.
CMDBTransformUtil : getOutputPayload()
Renvoie la charge utile JSON à partir de l’appel de méthode identifyAndReconcile() ou identifyAndReconcileEnhanced() précédent.
Utilisez cette méthode dans les scripts de carte de transformation onBefore.
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| <chaîne> | Chaîne au format JSON qui est une liste de résultats pour les éléments de configuration dans la chaîne d’entrée. Chaque chaîne de résultat est au format 'items : [{}], relations :[{}]', où chaque élément des listes d’éléments et de relations contient des paires nom-valeur. Type de données : chaîne |
| <Chaîne>.additionalCommittedItems | Aucune valeur n’est actuellement renvoyée. |
| <String>.additionalCommittedRelations | Aucune valeur n’est actuellement renvoyée. |
| <chaîne>.éléments | Description des CI créés ou mis à jour. Type de données : objet |
| <String>.items.additionalRelatedItems | Liste des informations sur la recherche supplémentaire et les éléments connexes qui ont été traités, mais qui n’ont pas été fournis dans le cadre de la charge utile d’entrée. Ces éléments proviennent de charges utiles partielles. Ces informations ne sont pas actuellement renvoyées. Type de données : tableau d’objets |
| <String>.items.additionalRelatedItems.className | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.additionalRelatedItems.inputIndices | Index de l’élément d’entrée correspondant. Pour les éléments de niveau supérieur, il s’agit d’une liste de nombres entiers. Pour les éléments connexes ou de recherche, il s’agit d’une liste d’objets JSON. Type de données : tableau de nombres ou tableau d’objets |
| <String>.items.additionalRelatedItems.inputIndices.mainIndex | Valeur d’index du tableau de corps items de la demande qui correspond au parent CI de l’élément connexe supplémentaire. Type de données : nombre |
| <String>.items.additionalRelatedItems.inputIndices.subIndex | Valeur d’index du tableau de corps items.lookup de la demande correspondant à l’élément connexe supplémentaire. Type de données : nombre |
| <String>.items.additionalRelatedItems.operation | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <String>.items.additionalRelatedItems.sysId | Sys_id des éléments connexes supplémentaires. Type de données : chaîne |
| <String>.items.className | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.duplicateIndices | Liste des index de CI qui sont des doublons de l’élément actuel. Type de données : tableau |
| <String>.items.errorCount | Nombre d’erreurs. Type de données : nombre |
| <Chaîne>.éléments.erreurs | Liste des erreurs rencontrées lors du traitement de ce CI. Type de données : tableau d’objets |
| <Chaîne>.éléments.erreurs.erreur | Type d’erreur rencontrée lors du traitement du CI. Type de données : chaîne |
| <Chaîne>.éléments.erreurs.message | Message d’erreur associé à l’erreur. Type de données : chaîne |
| <String>.items.identificationAttempts | Liste des tentatives d’identification des CI. Type de données : tableau d’objets |
| <String>.items.identificationAttempts.attemptResult | Résultats de la tentative d’identification du CI. Valeurs possibles :
Type de données : chaîne |
| <Chaîne>.éléments.identificationTentatives.attributs | Liste des attributs d’entrée d’identificateur CI qui ont été utilisés au cours du processus d’identification. Type de données : tableau Les noms et les types d’attributs dépendent des données du corps de la demande et de l’identificateur utilisé, par exemple : |
| <String>.items.identificationAttempts.hybridEntryCiAttributes | Aucune valeur n’est actuellement renvoyée. |
| <String>.items.identificationAttempts.identifierName | Règle d’identificateur utilisée pour cette tentative d’identification de CI. Type de données : chaîne |
| <String>.items.identificationAttempts.searchOnTable | Nom de la table recherchée au cours du processus d’identification. Type de données : chaîne |
| <String>.items.identifierEntrySysId | Sys_id de la règle d’identificateur utilisée pour identifier le CI. Type de données : chaîne Table : Entrée d’identificateur [cmdb_identifier_entry] |
| <chaîne>.items.info | Liste contenant des informations supplémentaires sur le traitement de l’élément. Type de données : tableau d’objets |
| <Chaîne>.éléments.info.code | Type de reclassification qui a été ignoré. Valeurs possibles :
Type de données : chaîne |
| <Chaîne>.éléments.info.message | Message qui fournit des informations supplémentaires sur le motif pour lequel la reclassification a été ignorée. Type de données : chaîne |
| <String>.items.info.ruleSysId | Sys_id de la règle de restriction de reclassification correspondante. Applicable uniquement lorsque IRE ignore la reclassification en raison de la règle de restriction de reclassification. Cette valeur est vide si la reclassification est ignorée en raison d’une charge utile ou d’un marqueur global. Type de données : chaîne |
| <String>.items.inputIndices | Valeurs d’index pour les CI du tableau de corps items de la demande qui correspondent à ce CI. Type de données : tableau |
| <String>.items.maskedAttributes | Liste des attributs dont la mise à jour par une source de données ne faisant pas autorité a été ignorée, tel que défini par les règles de rapprochement. Type de données : tableau |
| <Chaîne>.items.relatedItems | Liste qui fournit des informations sur les éléments connexes traités. Type de données : tableau d’objets |
| <String>.items.relatedItems.className | Nom de classe/table (sys_class_name) de l’élément associé. Type de données : chaîne |
| <String>.items.relatedItems.errors | Liste des erreurs qui se sont produites pendant le traitement. Type de données : tableau d’objets |
| <String>.items.relatedItems.errorCount | Nombre d’erreurs détectées pendant le traitement. Type de données : nombre |
| <String>.items.relatedItems.inputIndices | Index des éléments connexes correspondants. Type de données : tableau ou nombres |
| <String>.items.relatedItems.inputIndices.mainIndex | Valeur entière du tableau de corps items de la demande qui correspond au parent CI de l’élément connexe. Type de données : nombre |
| <String>.items.relatedItems.inputIndices.subIndex | Valeur entière du tableau de corps items.lookup de la demande qui correspond à l’élément connexe. Type de données : nombre |
| <String>.items.relatedItems.operation | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <String>.items.relatedSysIds | Liste des valeurs sys_id pour les éléments connexes (éléments de recherche de table) à partir du tableau du corps items.lookup de la demande. Valeurs notables : nul : aucune sys_id n’a été identifiée pour cet élément associé. Type de données : tableau |
| <Chaîne>.items.sys_id | Sys_id du CI qui a été mis à jour ou créé. Type de données : chaîne |
| <Chaîne>.relations | Informations sur les relations traitées. Type de données : tableau d’objets |
| <String>.relations.className | Sys_class_name de ce CI de relation dépendante. Seule valeur prise en charge : cmdb_rel_ci : table de relations CI. Type de données : chaîne |
| <String>.relations.errorCount | Nombre d’erreurs. Type de données : nombre |
| <String>.relations.inputIndices | Index des relations d’entrée correspondantes. Type de données : tableau |
| <Chaîne>.relations.opération | Type d’opération effectuée. Valeurs possibles :
Type de données : chaîne |
| <String>.relations.sysId | Sys_id du CI de relation dépendante. Type de données : chaîne |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.
CMDBTransformUtil : getOutputRecordSysId()
Renvoie le sys_id de l’élément de configuration (CI) qui a été inséré ou mis à jour.
Utilisez cette méthode dans les scripts de carte de transformation onBefore.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Sys_id du CI qui a été inséré ou mis à jour. |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.
CMDBTransformUtil : getPayload(Source de l’objet, Carte d’objet, Journal des objets)
Renvoie la charge utile JSON générée à partir de l’entrée spécifiée.
Vous pouvez ensuite modifier la charge utile et utiliser la méthode setPayload() pour stocker la charge utile mise à jour. Une fois la charge utile modifiée et stockée, utilisez identifyAndReconcile() ou identifyAndReconcileEnhanced() pour traiter la charge utile.
| Nom | Type | Description |
|---|---|---|
| source | Objet | Objet global disponible dans les scripts de carte de transformation qui contient l’enregistrement entrant. |
| carte | Objet | Objet de carte disponible dans les scripts de carte de transformation contenant l’enregistrement de carte de transformation actuel. |
| journal | Objet | Objet de journal disponible dans les scripts de carte de transformation. |
| Paramètre | Description |
|---|---|
| <chaîne> | Chaîne au format JSON qui est une liste de résultats pour les éléments de configuration dans la chaîne d’entrée. Type de données : chaîne |
| <Chaîne>.additionalCommittedItems | Liste des CI qui ont été validés pendant le traitement IRE de la charge utile actuelle, mais qui n’étaient pas présents dans la charge utile d’entrée actuelle. Type de données : tableau d’objets |
| <String>.additionalCommittedItems.className | Sys_class_name de ce CI supplémentaire. Type de données : chaîne |
| <String>.additionalCommittedItems.errorCount | Nombre d’erreurs rencontrées lors du traitement de ce CI supplémentaire. Type de données : nombre |
| <Chaîne>.additionalCommittedItems.errors | Tableau d’objets qui décrit les erreurs rencontrées lors du traitement de ce CI supplémentaire. Type de données : tableau |
| <Chaîne>.additionalCommittedItems.errors.error | Type d’erreur rencontrée lors du traitement du CI supplémentaire. Type de données : chaîne |
| <Chaîne>.additionalCommittedItems.errors.message | Message d’erreur rencontré lors du traitement du CI supplémentaire. Type de données : chaîne |
| <String>.additionalCommittedItems.identificationAttempts | Tableau d’objets dans lequel chaque objet décrit une tentative d’identification de ce CI supplémentaire. Type de données : tableau d’objets |
| <String>.additionalCommittedItems.identificationAttempts.attemptResult | Résultat de cette tentative d’identification de CI supplémentaire. Type de données : chaîne Valeurs possibles :
|
| <Chaîne>.additionalCommittedItems.identificationAttempts.attributes | Attributs d’entrée d’identificateur de CI utilisés au cours de cette tentative d’identification de CI supplémentaire. Type de données : tableau Les noms et les types d’attributs dépendent des données du corps de la demande et de l’identificateur utilisé, par exemple : |
| <String>.additionalCommittedItems.identificationAttempts.hybridEntryCiAttributes | Tableau des attributs d’entrée d’identificateur de CI utilisés au cours de cette tentative d’identification de CI supplémentaire. Type de données : tableau Les noms et les types d’attributs dépendent des données du corps de la demande et de l’identificateur utilisé, par exemple : |
| <String>.additionalCommittedItems.identificationAttempts.identifierName | Règle d’identificateur utilisée pour cette tentative d’identification de CI supplémentaire. Type de données : chaîne |
| <String>.additionalCommittedItems.identificationAttempts.searchOnTable | Nom de la table recherchée pour cette tentative d’identification de CI supplémentaire. Type de données : chaîne |
| <String>.additionalCommittedItems.identifierEntrySysId | Sys_id de la règle d’identificateur utilisée pour identifier ce CI supplémentaire. Valeurs notables : inconnues : échec de l’identification de ce CI supplémentaire. Consultez errors pour en savoir plus. |
| <Chaîne>.additionalCommittedItems.inputIndices | Valeurs d’index pour les CI du tableau de corps items de la demande qui correspondent à ce CI supplémentaire. Type de données : tableau de nombres |
| <String>.additionalCommittedItems.markers | Valeurs du marqueur pour une utilisation interne. Type de données : tableau |
| <String>.additionalCommittedItems.mergedPayloads | Sys_id les valeurs des charges utiles partielles de la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads] qui ont été fusionnées pendant le traitement de ce CI supplémentaire. Type de données : tableau |
| <Chaîne>.additionalCommittedItems.operation | Opération exécutée pour ce CI supplémentaire. Type de données : chaîne Valeurs possibles :
|
| <String>.additionalCommittedItems.sysId | Sys_id trouvé pour ce CI supplémentaire via l’identification. Type de données : chaîne Valeurs notables : inconnues : échec de l’identification de ce CI supplémentaire. Consultez errors pour en savoir plus. |
| <Chaîne>.additionalCommittedItems.avertissements | Description des avertissements rencontrés lors du traitement de ce CI supplémentaire. Type de données : tableau d’objets |
| <Chaîne>.additionalCommittedItems.warnings.error | Type d’avertissement rencontré lors du traitement de ce CI supplémentaire. Type de données : chaîne |
| <Chaîne>.additionalCommittedItems.avertissements.message | Message d’avertissement rencontré lors du traitement de ce CI supplémentaire. Type de données : chaîne |
| <String>.additionalCommittedRelations | Description d’un CI de relation dépendante qui n’était pas inclus dans la liste du corps relations de la demande à insérer ou à mettre à jour. Type de données : tableau d’objets |
| <String>.additionalCommittedRelations.className | Le sys_class_name de ce CI de relation dépendante supplémentaire. Type de données : chaîne Seule valeur prise en charge : cmdb_rel_ci : table des relations CI. |
| <String>.additionalCommittedRelations.errorCount | Nombre d’erreurs rencontrées lors du traitement de ce CI de relation dépendante supplémentaire. Type de données : nombre |
| <Chaîne>.additionalCommittedRelations.errors | Description des erreurs rencontrées lors du traitement de ce CI de relation dépendante supplémentaire. Type de données : tableau d’objets |
| <Chaîne>.additionalCommittedRelations.errors.error | Type d’erreur rencontrée lors du traitement du CI de relation dépendante supplémentaire. Type de données : chaîne |
| <Chaîne>.additionalCommittedRelations.errors.message | Un message d’erreur est survenu lors du traitement de ce CI de relation dépendante supplémentaire. Type de données : chaîne |
| <Chaîne>.additionalCommittedRelations.inputIndices | Valeurs d’index pour les objets CI de relation dépendante dans le tableau de corps relations de la demande qui correspondent à ce CI de relation dépendante supplémentaire. Type de données : tableau |
| <Chaîne>.additionalCommittedRelations.marqueurs | Valeurs du marqueur pour une utilisation interne. Type de données : tableau |
| <String>.additionalCommittedRelations.mergedPayloadIds | Sys_id les valeurs des charges utiles partielles de la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads] qui ont été fusionnées pour ce CI.qui ont été fusionnées pendant le traitement de ce CI de relation dépendante supplémentaire. Type de données : tableau |
| <Chaîne>.additionalCommittedRelations.operation | Opération qui a été effectuée pour le CI de relation dépendante supplémentaire. Valeurs possibles :
Type de données : chaîne |
| <Chaîne>.hasError | Marqueur indiquant si un élément ou une relation comporte des erreurs. Type de données : booléennes |
| <Chaîne>.hasWarning | Marqueur indiquant si un élément ou une relation comporte des avertissements. Type de données : booléennes |
| <chaîne>.éléments | Description des CI créés ou mis à jour. Type de données : tableau d’objets |
| <String>.items.additionalRelatedItems | Informations sur la recherche supplémentaire et les éléments connexes qui ont été traités mais non fournis dans le cadre de la charge utile d’entrée. Ces éléments proviennent de charges utiles partielles. Type de données : tableau d’objets |
| <String>.items.additionalRelatedItems.className | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.additionalRelatedItems.inputIndices | Valeurs d’index des CI du tableau de corps items de la demande qui correspondent à cet élément associé. Type de données : tableau de nombres |
| <String>.items.additionalRelatedItems.mergedPayloadIds | Liste des sys_ids des charges utiles partielles qui ont été fusionnées dans l’élément associé. Type de données : tableau Table : charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads] |
| <String>.items.additionalRelatedItems.operation | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <String>.items.additionalRelatedItems.sysId | Sys_id du CI qui a été mis à jour ou créé. Type de données : chaîne |
| <String>.items.className | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.duplicateIndices | Liste des index de CI qui sont des doublons de l’élément actuel. Type de données : tableau |
| <String>.items.errorCount | Nombre d’erreurs rencontrées lors du traitement de l’élément. Type de données : nombre |
| <Chaîne>.éléments.erreurs | Liste des erreurs rencontrées lors du traitement de ce CI. Type de données : tableau d’objets |
| <Chaîne>.éléments.erreurs.erreur | Type d’erreur rencontrée lors du traitement du CI. Type de données : chaîne |
| <Chaîne>.éléments.erreurs.message | Message d’erreur associé à l’erreur. Type de données : chaîne |
| <String>.items.identificationAttempts | Liste des tentatives d’identification des CI. Type de données : tableau d’objets |
| <String>.items.identificationAttempts.attemptResult | Résultats de la tentative d’identification du CI. Valeurs possibles :
Type de données : chaîne |
| <Chaîne>.éléments.identificationTentatives.attributs | Liste des attributs d’entrée d’identificateur CI qui ont été utilisés au cours du processus d’identification. Type de données : tableau Les noms et les types d’attributs dépendent des données du corps de la demande et de l’identificateur utilisé, par exemple : |
| <String>items.identificationAttempts.hybridEntryCiAttributes | Liste des attributs d’entrée d’identificateur CI qui ont été utilisés au cours du processus d’identification. Type de données : tableau Les noms et les types d’attributs dépendent des données du corps de la demande et de l’identificateur utilisé, par exemple : |
| <String>.items.identificationAttempts.identifierName | Règle d’identificateur utilisée pour cette tentative d’identification de CI. Type de données : chaîne |
| <String>.items.identificationAttempts.searchOnTable | Nom de la table recherchée au cours du processus d’identification. Type de données : chaîne |
| <String>.items.identifierEntrySysId | Sys_id de la règle d’identificateur utilisée pour identifier le CI. Type de données : chaîne Table : Entrée d’identificateur [cmdb_identifier_entry] |
| <String>.items.incompleteSysIds | Si l’élément comporte des erreurs et a été enregistré comme charge utile incomplète, ce paramètre contient le sys_id de l’enregistrement dans la table de charges utiles incomplètes IRE CMDB [cmdb_ire_incomplete_payloads]. Type de données : chaîne |
| <String>.items.info | Informations supplémentaires sur le traitement de l’élément. Type de données : tableau d’objets |
| <Chaîne>.éléments.info.code | Type de reclassification qui a été ignoré. Valeurs possibles :
Type de données : chaîne |
| <Chaîne>.éléments.info.message | Message qui fournit des informations supplémentaires sur le motif pour lequel la reclassification a été ignorée. Type de données : chaîne |
| <String>.items.info.ruleSysId | Sys_id de la règle de restriction de reclassification correspondante. Applicable uniquement lorsque IRE ignore la reclassification en raison de la règle de restriction de reclassification. Cette valeur est vide si la reclassification est ignorée en raison d’une charge utile ou d’un marqueur global. Type de données : chaîne |
| <String>.items.inputIndices | Index du CI d’entrée correspondant. Pour les éléments de niveau supérieur, il s’agit d’une liste de nombres entiers. Pour les CI connexes ou de recherche, il s’agit d’une liste d’objets JSON. Type de données : tableau de nombres |
| <String>.items.maskedAttributes | Liste des attributs dont la mise à jour par une source de données ne faisant pas autorité a été ignorée, tel que défini par les règles de rapprochement. Type de données : tableau |
| <Chaîne>.éléments.opération | Opération qui a eu lieu. Valeurs possibles :
Type de données : chaîne |
| <String>.items.partialSysIds | Si l’élément comportait des erreurs et a été enregistré comme charge utile partielle, ce paramètre contient la sys_id de l’enregistrement de charge utile partielle. Type de données : chaîne |
| <Chaîne>.items.relatedItems | Liste des objets JSON qui décrivent un CI connexe (CI de recherche de table) à partir du tableau de corps items.lookup de la demande. Type de données : tableau d’objets |
| <String>.items.relatedItems.className | Nom de classe/table (sys_class_name) de l’élément associé. Type de données : chaîne |
| <String>.items.relatedItems.errors | Liste des erreurs qui se sont produites lors du traitement de l’élément connexe. Type de données : tableau d’objets |
| <Chaîne>.éléments.élémentsconnexes.erreurs.erreur | Type d’erreur rencontrée lors du traitement de l’élément connexe. Type de données : chaîne |
| <String>.items.relatedItems.errors.message | Message d’erreur associé à l’erreur. Type de données : chaîne |
| <String>.items.relatedItems.errorCount | Nombre d’erreurs détectées lors du traitement des éléments connexes. Type de données : nombre |
| <String>.items.relatedItems.incompleteSysIds | Si la relation comportait des erreurs et a été enregistrée comme charge utile incomplète, cette valeur est le sys_id de l’enregistrement dans la table Charges utiles incomplètes IRE CMDB [cmdb_ire_incomplete_payloads]. Type de données : chaîne |
| <String>.items.relatedItems.inputIndices | Index de l’élément d’entrée correspondant. Pour les éléments de niveau supérieur, il s’agit d’une liste de nombres entiers. Pour les éléments connexes ou de recherche, il s’agit d’une liste d’objets JSON. Type de données : tableau de nombres ou tableau d’objets |
| <String>.items.relatedItems.inputIndices.mainIndex | Valeur d’index du tableau de corps items de la demande qui correspond au parent CI de l’élément connexe. Type de données : nombre |
| <String>.items.relatedItems.inputIndices.subIndex | Valeur d’index du tableau de corps items.lookup de la demande qui correspond à l’élément connexe. Type de données : nombre |
| <String>.items.relatedItems.mergedPayloadIds | Liste des sys_ids des charges utiles partielles qui ont été fusionnées dans le CI pendant le traitement. Type de données : tableau |
| <String>.items.relatedItems.operation | Opération qui a eu lieu. Valeurs possibles :
Type de données : chaîne |
| <String>.items.relatedItems.partialSysIds | Si l’élément associé comportait des erreurs et a été enregistré comme charge utile partielle, il contient une liste des sys_ids des enregistrements associés dans la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads]. Type de données : tableau |
| <String>.items.relatedItems.sysId | Sys_id de l’élément connexe. Type de données : chaîne |
| <String>.items.relatedItems.warningCount | Nombre d’avertissements rencontrés lors du traitement des éléments connexes. Type de données : nombre |
| <String>.items.relatedItems.warnings | Description des avertissements rencontrés lors du traitement des éléments connexes. Type de données : tableau d’objets |
| <String>.items.relatedItems.warnings.error | Type d’avertissement rencontré lors du traitement de l’élément connexe. Type de données : chaîne |
| <Chaîne>.éléments.connexesÉléments.avertissements.message | Message associé à l’avertissement. Type de données : chaîne |
| <String>.items.relatedSysIds | Liste des valeurs de sys_id des CI utilisés lors de l’identification basée sur la recherche d’éléments connexes. Type de données : chaîne |
| <Chaîne>.items.sys_id | Sys_id du CI qui a été mis à jour ou créé. Type de données : chaîne |
| <Chaîne>.relations | Description d’un CI de relation dépendante à partir du tableau de corps relations de la demande. Type de données : tableau d’objets |
| <String>.relations.className | Sys_class_name de ce CI de relation dépendante. Seule valeur prise en charge : cmdb_rel_ci : table de relations CI. Type de données : chaîne |
| <String>.relations.errorCount | Nombre d’erreurs rencontrées lors du traitement du CI de relation dépendante. Type de données : nombre |
| <Chaîne>.relations.errors | Liste qui décrit les erreurs rencontrées lors du traitement de ce CI de relation dépendante. Type de données : tableau d’objets |
| <Chaîne>.relations.erreurs.erreur | Type d’erreur rencontrée lors du traitement du CI de relation dépendante. Type de données : chaîne |
| <Chaîne>.relations.erreurs.message | Message d’erreur rencontré lors du traitement de ce CI de relation dépendante. Type de données : chaîne |
| <String>.relations.incompleteSysIds | Si la relation comportait des erreurs et a été enregistrée comme charge utile incomplète, cette valeur est le sys_id de l’enregistrement dans la table Charges utiles incomplètes IRE CMDB [cmdb_ire_incomplete_payloads]. Type de données : chaîne |
| <String>.relations.inputIndices | Index des objets CI de relation dépendante dans le tableau de corps relations de la demande qui correspondent à ce CI de relation dépendante. Type de données : tableau |
| <Chaîne>.relations.opération | Type d’opération effectuée. Valeurs possibles :
Type de données : chaîne |
| <String>.relations.partialSysIds | Si la relation comportait des erreurs et a été enregistrée comme charge utile partielle, cette valeur est le sys_id de l’enregistrement dans la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads]. Type de données : chaîne |
| <String>.relations.sysId | Sys_id du CI de relation dépendante. Type de données : chaîne |
| <chaîne>.résumé | Liste des propriétés JSON qui fournissent des statistiques sur le nombre d’éléments insérés, mis à jour, entre autres, par classe. Type de données : tableau |
| <chaîne>.summary.<class_name> | Statistiques d’une classe spécifique. Type de données : objet |
| <String>.summary.<class_name>.additionalInsertedItemCount | Nombre d’éléments insérés en raison du traitement de charges utiles partielles. Type de données : nombre |
| <String>.summary.<class_name>.errorCount | Nombre d’erreurs rencontrées lors du traitement des éléments. Type de données : nombre |
| <String>.summary.<class_name>.incompleteItemCount | Nombre d’éléments insérés dans la table Charges utiles incomplètes IRE CMDB [cmdb_ire_incomplete_payloads]. Type de données : nombre |
| <String>.summary.<class_name>.insertedItemCount | Nombre d’éléments créés. Type de données : nombre |
| <Chaîne>.summary.<class_name>.partialItemCount | Nombre d’éléments enregistrés dans la table de charge utile partielle [cmdb_ire_partial_payloads]. Type de données : nombre |
| <String>.summary.<class_name>.skippedItemCount | Nombre d’éléments ignorés. Type de données : nombre |
| <String>.summary.<class_name>.unchangedItemCount | Nombre d’éléments qui avaient des entrées mais qui n’ont pas été modifiés. Type de données : nombre |
| <Chaîne>.summary.<class_name>.updatedItemCount | Nombre d’éléments mis à jour. Type de données : nombre |
| <String>.summary.<class_name>.warningCount | Nombre d’éléments qui ont généré un avertissement lors de leur traitement. Type de données : nombre |
Cet exemple de code montre comment obtenir la charge utile d’un ImportSet, où vous pouvez ensuite mettre à jour la charge utile, puis définir la nouvelle charge utile avant d’appeler la méthode cmdbUtil.identifyAndReconcileEnhanced() pour traiter la charge utile.
// Add this code to the onBefore transform map script
// Ability to modify the payload using get and set APIs
// Call cmdbUtil API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
var payload = cmdbUtil.getPayload(source, map, log);
// Modify the payload here
cmdbUtil.setPayload(payload);
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
CMDBTransformUtil : hasError()
Détermine si une erreur s’est produite lors de l’appel de méthode identifyAndReconcile() ou identifyAndReconcileEnhanced() précédent.
Utilisez cette méthode dans les scripts de carte de transformation onBefore.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si une erreur s’est produite dans la méthode précédemment appelée identifyAndReconcile() ou identifyAndReconcileEnhanced(). Valeurs possibles :
|
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.
CMDBTransformUtil : identifyAndReconcile(Source de l’objet, Carte d’objet, Journal des objets)
Insère ou met à jour un élément de configuration (CI) dans le Base de données de gestion des configurations (CMDB)fichier .
Utilisez cette méthode dans les scripts de carte de transformation onBefore. L’utilisation de cette méthode, au lieu de compter sur la transformation pour insérer ou mettre à jour l’enregistrement de l’élément de configuration, réduit les entrées en double dans la CMDB. Pour plus d’informations, voir Appliquer l’identification et le rapprochement des CI aux jeux d’importation.
Pour empêcher la transformation d’ajouter ou de mettre à jour l’enregistrement une deuxième fois, définissez Ignorer = vrai.
| Nom | Type | Description |
|---|---|---|
| source | Objet | Objet global disponible dans les scripts de carte de transformation qui contient l’enregistrement entrant. |
| carte | Objet | Objet de carte disponible dans les scripts de carte de transformation contenant l’enregistrement de carte de transformation actuel. |
| journal | Objet | Objet de journal disponible dans les scripts de carte de transformation. |
| Type | Description |
|---|---|
| nul |
Cet exemple de code montre comment appeler la méthode identifyAndReconcile() pour traiter la ligne actuelle de la charge utile d’entrée.
// Add this code to the onBefore transform map script
// Call CMDBTransformUtil API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.identifyAndReconcile(source, map, log);
ignore = true;
CMDBTransformUtil : identifyAndReconcileEnhanced(Source de l’objet, Carte d’objet, Journal des objets)
Insère ou met à jour un élément de configuration (CI) dans le Base de données de gestion des configurations (CMDB)fichier .
En plus de fournir la fonctionnalité de la méthode CMDBTransformUtil.identifyAndReconcile( ), cette méthode prend également en charge :
- Gestion de charges utiles partielles
- Gestion des validations partielles
- Suppression des éléments en double dans une charge utile
- Génération de résumés de sortie
Pour plus d’informations sur Identification et réconciliation et des explications plus détaillées sur les données utilisées par cette méthode, voir Identification et réconciliation (IRE).
| Nom | Type | Description |
|---|---|---|
| source | Objet | Objet global disponible dans les scripts de carte de transformation qui contient l’enregistrement entrant. |
| carte | Objet | Objet de carte disponible dans les scripts de carte de transformation contenant l’enregistrement de carte de transformation actuel. |
| journal | Objet | Objet de journal disponible dans les scripts de carte de transformation. |
| Type | Description |
|---|---|
| Néant |
Cet exemple de code montre comment appeler la méthode identifyAndReconcileEnhanced() pour traiter la charge utile transmise.
// Add this code to the onBefore transform map script
// Call CMDBTransformUtil API to do Identification and Reconciliation
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
CMDBTransformUtil : logTransformStats(Object log)
Consigne le nombre d’éléments de configuration (CI) insérés, mis à jour, ignorés ou présentant des erreurs.
Utilisez cette méthode dans les scripts de carte de transformation onComplete.
| Nom | Type | Description |
|---|---|---|
| journal | Objet | Objet de journal disponible dans les scripts de carte de transformation. |
| Type | Description |
|---|---|
| nul |
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.logTransformStats(log);
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.
CMDBTransformUtil : setDataSource(source de chaîne)
Définit la source de données à utiliser lorsque la méthode identifyAndReconcile() ou identifyAndReconcileEnhanced() est appelée.
Utilisez cette méthode dans les scripts de carte de transformation onBefore . Si cette méthode n’est pas appelée, la valeur par défaut ImportSet.
| Nom | Type | Description |
|---|---|---|
| source | Chaîne | Source de données pour l’enregistrement de l’élément de configuration source. |
| Type | Description |
|---|---|
| nul |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
if (cmdbUtil.hasError()) {
var errorMessage = cmdbUtil.getError();
log.error(errorMessage);
} else {
log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
}
Équivalent dans le champ d’application
Il n’y a pas d’équivalent dans le champ d’application de cette méthode.