CMDBTransformUtil : global
La classe CMDBTransformUtil utilise le cadre de travail IRE (Identification et réconciliation) pour réduire 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 les informations provenant de sources autorisées lors de la mise à jour des scripts de CMDB carte de transformation in-onBefore . Vous ne pouvez pas utiliser cette classe dans d’autres scripts. Pour plus d’informations sur le fonctionnement du cadre de travail Identification et réconciliation, consultez 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 précédent identifyAndReconcile() ou identifyAndReconcileEnhanced().
Utilisez cette méthode dans les scripts de carte de transformation onBefore pour obtenir des erreurs. Utilisez la méthode hasError() pour détecter d’abord les erreurs 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’existe pas d’équivalent dans le champ d’application pour cette méthode.
CMDBTransformUtil : getOutputPayload()
Renvoie la charge utile JSON de l’appel de méthode précédent identifyAndReconcile() ou identifyAndReconcileEnhanced().
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 items et relations contient des paires nom-valeur. Type de données : chaîne |
| <chaîne>.additionalCommittedItems | Aucune valeur n’est actuellement renvoyée. |
| <chaîne>.additionalCommittedRelations | Aucune valeur n’est actuellement renvoyée. |
| <chaîne>.éléments | Liste d’objets qui décrivent les CI créés ou mis à jour. Type de données : tableau |
| <chaîne>.items.additionalRelatedItems | Liste des objets JSON qui fournit des 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. Ces informations ne sont pas actuellement renvoyées. Type de données : tableau |
| <chaîne>.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 |
| <chaîne>.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 |
| <chaîne>.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 |
| <chaîne>.items.additionalRelatedItems.inputIndices.subIndex | Valeur d’index du tableau de corps items.lookup de la demande qui correspond à l’élément connexe supplémentaire. Type de données : nombre |
| <chaîne>.éléments.additionalRelatedItems.operation | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.additionalRelatedItems.sysId | Sys_id des éléments connexes supplémentaires. Type de données : chaîne |
| <chaîne>.items.nomdeclasse | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.duplicateIndex | 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 | Tableau d’objets dans lequel chaque objet décrit une erreur rencontrée lors du traitement de ce CI. Type de données : tableau |
| <chaîne>.éléments.errors.error | Type d’erreur survenu lors du traitement du CI. Type de données : chaîne |
| <chaîne>.éléments.errors.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 |
| <String>.items.identificationAttempts.attemptResult | Résultats de la tentative d’identification du CI. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.identificationAttempts.attributes | Liste des attributs d’entrée d’identificateur de CI qui ont été utilisés pendant le processus d’identification. Type de données : tableau Les noms et 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 faisant l’objet de la recherche 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. Situé dans la table Entrée d’identificateur [cmdb_identifier_entry]. Type de données : chaîne |
| <chaîne>.items.info | Liste des objets qui contiennent des informations supplémentaires sur le traitement de l’élément. Type de données : tableau |
| <chaîne>.items.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 de l’omission de la reclassification. Type de données : chaîne |
| <chaîne>.items.info.ruleSysId | Sys_id de la règle de restriction de reclassification qui a été mise en correspondance. Applicable uniquement lorsque le moteur IRE ignore la reclassification en raison de la règle de restriction de classification. 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 |
| <chaîne>.items.inputIndex | Valeurs d’index des CI du tableau de corps items de la demande correspondant à ce CI. Type de données : tableau |
| <chaîne>.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.relatedItems | Liste des objets JSON qui fournit des informations sur les éléments connexes traités. Type de données : tableau |
| <String>.items.relatedItems.className | Nom de classe/table (sys_class_name) de l’élément connexe. Type de données : chaîne |
| <chaîne>.items.relatedItems.errors | Liste des erreurs qui se sont produites pendant le traitement. Type de données : tableau |
| <String>.items.relatedItems.errorCount | Nombre d’erreurs détectées pendant le traitement. Type de données : nombre |
| <chaîne>.items.relatedItems.inputIndices | Index des éléments connexes correspondants. Type de données : tableau ou nombres |
| <chaîne>.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 |
| <chaîne>.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 |
| <chaîne>.éléments.élémentsconnexes.opération | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.relatedSysIds | Liste des valeurs sys_id pour les éléments connexes (éléments de recherche de table) du tableau de corps items.lookup de la demande. Valeurs notables : nul : aucune sys_id n’a été identifiée pour cet élément connexe. 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 | Liste des objets JSON qui fournit des informations sur les relations traitées. Type de données : tableau |
| <chaîne>.relations.nomdeclasse | 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 |
| <chaîne>.relations.errorCount | Nombre d’erreurs. Type de données : nombre |
| <chaîne>.relations.inputIndex | 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 |
| <chaîne>.relations.sysId | Sys_id du CI de la 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’existe pas d’équivalent dans le champ d’application pour cette méthode.
CMDBTransformUtil : getOutputRecordSysId()
Renvoie la 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’existe pas d’équivalent dans le champ d’application pour 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 qui contient 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 |
| <chaîne>.additionalCommittedItems.className | Sys_class_name de ce CI supplémentaire. Type de données : chaîne |
| <Chaîne>.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 survenue 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 |
| <chaîne>.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 |
| <chaîne>.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 | Tableau des attributs d’entrée d’identificateur de CI utilisés lors de cette tentative d’identification de CI supplémentaire. Type de données : tableau Les noms et 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 lors de cette tentative d’identification de CI supplémentaire. Type de données : tableau Les noms et 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 |
| <chaîne>.additionalCommittedItems.identificationAttempts.searchOnTable | Nom de la table recherchée pour cette tentative d’identification de CI supplémentaire. Type de données : chaîne |
| <chaîne>.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.inputIndex | Tableau des 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 |
| <chaîne>.additionalCommittedItems.markers | Tableau de valeurs de marqueurs pour une utilisation interne. Type de données : tableau |
| <String>.additionalCommittedItems.mergedPayloads | Tableau de valeurs sys_id pour les charges utiles partielles de la table Charges utiles partielles [cmdb_ire_partial_payloads] IRE CMDB 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 :
|
| <chaîne>.additionalCommittedItems.sysId | Sys_id trouvé pour ce CI supplémentaire par 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. |
| <String>.additionalCommittedItems.warnings | Tableau d’objets décrivant un avertissement rencontré lors du traitement de ce CI supplémentaire. Type de données : tableau |
| <chaîne>.additionalCommittedItems.warnings.error | Type d’avertissement rencontré pendant le traitement de ce CI supplémentaire. Type de données : chaîne |
| <chaîne>.additionalCommittedItems.warnings.message | Message d’avertissement rencontré lors du traitement de ce CI supplémentaire. Type de données : chaîne |
| <chaîne>.additionalCommittedRelations | Tableau d’objets qui décrivent un CI de relation dépendant qui n’a pas été inclus dans la liste du corps relations de la demande à insérer ou à mettre à jour. Type de données : tableau |
| <chaîne>.additionalCommittedRelations.className | 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 de relations CI. |
| <Chaîne>.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 | Tableau d’objets qui décrivent les erreurs rencontrées lors du traitement de ce CI de relation dépendante supplémentaire. Type de données : tableau |
| <chaîne>.additionalCommittedRelations.errors.error | Type d’erreur survenue lors du traitement du CI de relation dépendante supplémentaire. Type de données : chaîne |
| <chaîne>.additionalCommittedRelations.errors.message | Message d’erreur rencontré lors du traitement de ce CI de relation dépendante supplémentaire. Type de données : chaîne |
| <chaîne>.additionalCommittedRelations.inputIndex | Valeurs d’index pour les objets CI de relation dépendante dans le tableau de corps relations de demande qui correspondent à ce CI de relation dépendante supplémentaire. Type de données : tableau |
| <chaîne>.additionalCommittedRelations.markers | Valeurs de 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 exécuté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 a des avertissements. Type de données : booléennes |
| <chaîne>.éléments | Tableau d’objets qui décrit les CI créés ou mis à jour. Type de données : tableau |
| <chaîne>.items.additionalRelatedItems | Liste des objets JSON qui fournissent des 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 |
| <chaîne>.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 |
| <chaîne>.items.additionalRelatedItems.inputIndices | Valeurs d’index des CI du tableau de corps items de la demande correspondant à cet élément connexe. Type de données : tableau de nombres |
| <chaîne>.items.additionalRelatedItems.mergedPayloadIds | Liste des sys_ids des charges utiles partielles qui ont été fusionnées dans l’élément connexe. Situé dans la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads]. Type de données : tableau |
| <chaîne>.éléments.additionalRelatedItems.operation | Type d’opération. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.additionalRelatedItems.sysId | Sys_id du CI qui a été mis à jour ou créé. Type de données : chaîne |
| <chaîne>.items.nomdeclasse | Nom de classe/table (sys_class_name) du CI qui a été créé ou mis à jour. Type de données : chaîne |
| <String>.items.duplicateIndex | 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 | Tableau d’objets dans lequel chaque objet décrit une erreur rencontrée lors du traitement de ce CI. Type de données : tableau |
| <chaîne>.éléments.errors.error | Type d’erreur survenu lors du traitement du CI. Type de données : chaîne |
| <chaîne>.éléments.errors.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 |
| <String>.items.identificationAttempts.attemptResult | Résultats de la tentative d’identification du CI. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.identificationAttempts.attributes | Liste des attributs d’entrée d’identificateur de CI qui ont été utilisés pendant le processus d’identification. Type de données : tableau Les noms et 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 de CI qui ont été utilisés pendant le processus d’identification. Type de données : tableau Les noms et 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 faisant l’objet de la recherche 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. Situé dans la table Entrée d’identificateur [cmdb_identifier_entry]. Type de données : chaîne |
| <chaîne>.items.incompleteSysIds | Si l’élément a connu des erreurs et a été enregistré en tant que charge utile incomplète, ce paramètre contient la sys_id de l’enregistrement dans la table Charges utiles incomplètes [cmdb_ire_incomplete_payloads] IRE CMDB. Type de données : chaîne |
| <chaîne>.items.info | Liste d’objets contenant des informations supplémentaires sur le traitement de l’élément. Type de données : tableau |
| <chaîne>.items.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 de l’omission de la reclassification. Type de données : chaîne |
| <chaîne>.items.info.ruleSysId | Sys_id de la règle de restriction de reclassification qui a été mise en correspondance. Applicable uniquement lorsque le moteur IRE ignore la reclassification en raison de la règle de restriction de classification. 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 |
| <chaîne>.items.inputIndex | 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 associés ou de recherche, il s’agit d’une liste d’objets JSON. Type de données : tableau de nombres |
| <chaîne>.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 |
| <chaîne>.items.partialSysIds | Si l’élément a connu des erreurs et a été enregistré en tant que 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>.éléments.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 |
| <String>.items.relatedItems.className | Nom de classe/table (sys_class_name) de l’élément connexe. Type de données : chaîne |
| <chaîne>.items.relatedItems.errors | Liste des erreurs qui se sont produites lors du traitement de l’élément connexe. Type de données : tableau |
| <chaîne>.éléments.élémentsconnexes.erreurs.erreur | Type d’erreur survenue lors du traitement de l’élément connexe. Type de données : chaîne |
| <chaîne>.éléments.élémentsconnexes.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 |
| <chaîne>.éléments.relatedItems.incompleteSysIds | Si la relation comporte des erreurs et a été enregistrée en tant que charge utile incomplète, cette valeur est la sys_id de l’enregistrement dans la table Charges utiles incomplètes IRE [cmdb_ire_incomplete_payloads] de la CMDB. Type de données : chaîne |
| <chaîne>.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 |
| <chaîne>.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 |
| <chaîne>.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 |
| <chaîne>.éléments.élémentsconnexes.opération | Opération qui a eu lieu. Valeurs possibles :
Type de données : chaîne |
| <chaîne>.items.relatedItems.partialSysIds | Si l’élément connexe a connu des erreurs et a été enregistré en tant que 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 |
| <chaîne>.items.relatedItems.sysId | sys_id de l’élément connexe. Type de données : chaîne |
| <chaîne>.items.relatedItems.warningCount | Nombre d’avertissements rencontrés lors du traitement des éléments connexes. Type de données : nombre |
| <chaîne>.items.relatedItems.warnings | Tableau d’objets décrivant un avertissement rencontré lors du traitement des éléments connexes. Type de données : tableau |
| <chaîne>.éléments.élémentsconnexes.avertissements.erreur | Type d’avertissement rencontré lors du traitement de l’élément connexe. Type de données : chaîne |
| <chaîne>.éléments.relatedItems.warnings.message | Message associé à l’avertissement. Type de données : chaîne |
| <chaîne>.items.relatedSysIds | Liste des valeurs sys_id des CI utilisées 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 | Liste des objets JSON qui décrivent un CI de relation dépendant à partir du tableau de corps relations de la demande. Type de données : tableau |
| <chaîne>.relations.nomdeclasse | 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 |
| <chaîne>.relations.errorCount | Nombre d’erreurs rencontrées lors du traitement du CI de la relation dépendante. Type de données : nombre |
| <chaîne>.relations.erreurs | Tableau d’objets qui décrivent les erreurs rencontrées lors du traitement de ce CI de relation dépendante. Type de données : tableau |
| <chaîne>.relations.errors.error | Type d’erreur survenue lors du traitement du CI de la relation dépendante. Type de données : chaîne |
| <chaîne>.relations.errors.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 comporte des erreurs et a été enregistrée en tant que charge utile incomplète, cette valeur est la sys_id de l’enregistrement dans la table Charges utiles incomplètes IRE [cmdb_ire_incomplete_payloads] de la CMDB. Type de données : chaîne |
| <chaîne>.relations.inputIndex | 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. 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 comporte des erreurs et a été enregistrée en tant que charge utile partielle, cette valeur est la sys_id de l’enregistrement dans la table Charges utiles partielles IRE CMDB [cmdb_ire_partial_payloads]. Type de données : chaîne |
| <chaîne>.relations.sysId | Sys_id du CI de la 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, etc., par classe. Type de données : tableau |
| <Chaîne>.résumé.<class_name> | Statistiques pour 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 des charges utiles partielles. Type de données : nombre |
| <chaîne>.summary.<class_name>.errorCount | Nombre d’erreurs rencontrées lors du traitement des éléments. Type de données : nombre |
| <chaîne>.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 Charge utile partielle [cmdb_ire_partial_payloads]. Type de données : nombre |
| <String>.summary.<class_name>.skippedItemCount | Nombre d’éléments qui ont été ignorés. Type de données : nombre |
| <chaîne>.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 |
| <Chaîne>.summary.<class_name>.warningCount | Nombre d’éléments ayant généré un avertissement lors du 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 dans 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’existe pas d’équivalent dans le champ d’application pour cette méthode.
CMDBTransformUtil : identifyAndReconcile(source de l’objet, carte d’objets, 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 d’élément de configuration réduit les entrées en double dans la CMDB. Pour plus d’informations, reportez-vous à la section Application de l’identification et de la réconciliation 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 ignore = true.
| 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 qui contient 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’objets, 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 les éléments suivants :
- Gestion des 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 l’identification et la 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 qui contient 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(journal des objets)
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’existe pas d’équivalent dans le champ d’application pour 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 est 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’existe pas d’équivalent dans le champ d’application pour cette méthode.