MakeAndModelJS API で重複モデルレコードが作成されるIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MakeAndModelJS API は、指定された入力パラメーターが [メーカー]、[モデル名]、[モデル ID] などのすべてのフィールドのテーブルの既存のデータと一致しない場合cmdb_model重複する製品モデルを作成できます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } リリース固有ではありません。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MakeAndModelJS APIの動作:1. MakeAndModelJS.fromNames(manufacturerName, modelName, modelTable);2. MakeAndModelJS.fromNamesAndNumber(manufacturerName, modelName, modelNumber, modelTable)最初のメソッドの実行フロー — MakeAndModelJS.fromNames(manufacturerName, modelName, modelTable);=> 指定されたメーカー名について、テーブルから正規化された名前を取得しcds_client_mappingその正規化された名前を持つcore_companyレコードのsys_idを見つけます。=> メーカー sys_idが一致し、cmdb_modelレコードの名前が一致するモデル名を持つテーブル内のレコードを検索しcmdb_model。=> 見つかった場合は、cmdb_modelレコードのsys_idを返し、見つからない場合は、メーカーのsys_idとモデル名を使用して新しいcmdb_modelレコードを作成し、そのsys_idを返します。----------------------------=> メーカー名が空の場合は、モデル名が一致し、メーカーが空cmdb_modelテーブルでレコードを検索します。=> 見つかった場合は、cmdb_modelレコードのsys_idを返し、見つからない場合は、modelName で空のメーカーで新しいcmdb_modelを作成し、そのsys_idを返します。==================2 番目のメソッドの実行フロー — MakeAndModelJS.fromNamesAndNumber(manufacturerName, modelName, modelNumber, String modelTable);=> 指定されたメーカー名について、テーブルから正規化された名前を取得しcds_client_mappingその正規化された名前を持つcore_companyレコードのsys_idを見つけます。=> cmdb_model cmdb_modelレコードのmodel_numberとして一致するメーカー sys_idと一致する modelNumber を持つテーブル内のレコードを検索します。=> 見つかった場合は、cmdb_modelレコードのsys_idを返し、見つからない場合は、メーカーのsys_id、modelName、modelNumber を使用して新しいcmdb_modelレコードを作成し、そのsys_idを返します。----------------------------=> メーカー名が空の場合は、一致する modelName、modelNumber、および空cmdb_modelメーカーを持つレコードをテーブルで検索します。=> 見つかった場合は、cmdb_model レコードのsys_idを返し、見つからない場合は、modelName、modelNumber、および空の Manufacturer で新しいcmdb_modelを作成し、そのsys_idを返します。==================