新しい CMDB CI レコードが挿入された際に、Asset が作成されなかったのはなぜですか?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: ; } } CI が挿入された際に、Asset レコードも自動的に挿入されることを期待していましたが、実際には作成されませんでした。 このトピックの詳細については、Create assets manually を参照してください。 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: ; } } 目次 CI クラスのモデルカテゴリが存在しません同じ CI クラスに 2 つのモデルカテゴリレコードが存在しますモデルカテゴリは存在しますが、資産テーブルが入力されていませんモデルカテゴリは存在しますが、間違った資産テーブルが入力されています資産テーブルを含むが [CI 検証を強制] がオンになっているモデルカテゴリCI のモデルが [資産を作成しない] に設定されている「挿入時に資産を作成」ビジネスルール、および依存する「AssetandCI」スクリプトインクルードは、非アクティブまたはカスタマイズされている可能性があります資産は挿入されますが、値が空ですCI または資産の一部として実行されるカスタムコードの挿入により挿入が中断される資産の作成が最大 15 分遅れるオペレーショナルテクノロジー CI/資産 CI クラスのモデルカテゴリが存在しません CI から Asset への同期が実行される前に、その CI クラス / CI テーブルに対応する Model Category レコードが存在している必要があります。多くの OOB の CI クラスには、このレコードが存在しません。それらのクラスの一部は Discovery によって使用されるため、Discovery によって作成された Model の Model Category が空またはランダムな値になっている場合があります。また、CMDB に新しいカスタム CI クラステーブルを追加したものの、それに対応する Model Category を作成していない可能性もあります。元々レコードが存在していたが、デモデータの削除時に削除された可能性もあります。 ソリューション: Product Catalog → Product Models → Model Categories に移動します。CI レコードの CMDB クラス / テーブルを CI Class として検索します。例:Windows Server [cmdb_ci_win_server]レコードのクラスに対応するレコードが存在しない場合は、新しく作成します。 同じ CI クラスに 2 つのモデルカテゴリレコードが存在します 本来この状況は発生しないはずですが、発生した場合はどちらか一方のレコードに基づいて動作し、どちらが使用されるかは一貫しない場合があります。 Update Set の変更によって重複が発生することがあります。 ソリューション: Product Catalog → Product Models → Model Categories に移動します。CI Class が対象 CI クラスである条件でフィルターします。原因がこれである場合は、複数のレコードが表示されます。正しいレコードを残し、それ以外を削除します。 注:これは PRB1300363 が原因で発生した可能性があります。Unexpected new or Duplicate Model Categories after upgrade to KP11+ or LP3+ or Madrid. モデルカテゴリは存在しますが、資産テーブルが入力されていません CI レコードのクラスに対応する Model Category が存在していても、Asset Class フィールドが空である場合があります。 Asset を作成するには、以下のいずれかを設定する必要があります。 Asset [alm_asset]Hardware Asset [alm_hardware]その他の拡張テーブル ソリューション: 上記の手順で Model Category レコードを開きます。正しい Asset Class 値を入力して保存します。Create Assets ボタンをクリックし、この CI Class に属する既存のすべての CI レコードに対して Asset を作成します。 モデルカテゴリは存在しますが、間違った資産テーブルが入力されています Server CI を追加した際に Hardware Asset が作成されることを期待していても、Hardware Asset テーブル内に Asset が見つからない場合があります。 例えば以下のような設定ミスがあります。 Asset [alm_asset] が設定されているHardware Asset [alm_hardware] が設定されていないConsumable Asset が設定されているSoftware Asset が設定されていない ソリューション: Model Category レコードを開きます。Asset Class 値を修正します。UI では変更できない場合があります。新しい設定に合わせて既存レコードの Class 値も更新したい場合がありますが、その作業は難しくリスクがあります。 資産テーブルを含むが [CI 検証を強制] がオンになっているモデルカテゴリ Model Category レコードで Enforce CI verification が選択されている場合、CI 挿入時に Asset は作成されません。 ソリューション: Model Category レコードを開きます。次のいずれかを実施します。 Enforce CI verification のチェックを外して保存します。このクラスの新規 CI に対して Asset が自動作成されるようになります。対象 CI を開き、Create Asset ボタンをクリックします。 CI のモデルが [資産を作成しない] に設定されている Model Category が Asset 作成に設定されていても、個別の Model によってその動作を上書きできます。 ソリューション: CI を開きます。関連する Model を開きます。Asset tracking strategy フィールドを確認します。値が Don't Create Assets の場合は Leave to the category に変更します。Asset レコードを手動で作成し、フォーム送信前に CI に関連付けます。 「挿入時に資産を作成」ビジネスルール、および依存する「AssetandCI」スクリプトインクルードは、非アクティブまたはカスタマイズされている可能性があります CI 作成時に Asset を作成するコードは Create Asset on insert Business Rule です。これは AssetandCI Script Include を使用しています。以下の可能性があります。 Business Rule が非アクティブBusiness Rule がカスタマイズされているカスタム版に置き換えられているScript Include が古いカスタマイズのままになっている最近のアップグレードをスキップした結果、現行プラットフォームと互換性がなくなっている ソリューション: Business Rule および Script Include を最新の OOB バージョンへ戻します。必要なカスタマイズがある場合は、サポートされている方法で再実装します。 Model Category 設定Model 設定Asset-CI Mapping tables - 比較的新しい機能であり、コード変更なしでカスタムフィールドやカスタムステータス選択肢を考慮できます。そのため、以前コードをカスタマイズする必要があった多くのケースは現在では不要になっています。 資産は挿入されますが、値が空です 以下が原因である可能性があります。 ACL によって Asset 作成が拒否されているユーザーは CI は作成できるが Asset は作成できないAsset が実際に insert される前に update() が実行されているAsset が不完全な状態で作成されている CI または資産の一部として実行されるカスタムコードの挿入により挿入が中断される Create Asset on insert Business Rule は、CI の Insert の前に実行されます。 これは Asset への参照が設定された状態で CI を作成するためです。 CI と Asset の両方に対する他の Insert Business Rule がすべて正常に完了しなければ、トランザクションは完了しません。 Asset 作成中には Cost Line などの関連レコードも作成されます。 以下のようなカスタムロジックが問題を引き起こすことがあります。 Business RuleWorkflow再帰処理重複 insert早すぎる insertTransaction timeout このような場合は Session Debug を有効化し、問題の insert を再現することが、原因特定の最も迅速な方法です。 資産の作成が最大 15 分遅れる CI のインポートや Discovery によって短時間に大量の CI が作成された際のパフォーマンス問題を回避するため、新しいインスタンスでは Asset 作成を非同期で 15 分ごとのバッチ処理として実行することがデフォルトになっています。 この処理を実行する Scheduled Job: Asset - Create asset delayed synchttps://<instance name>.service-now.com/sysauto_script.do?sys_id=b7d4f0280f220010967863cda8767e7b この動作は、システムプロパティ「glide.create_alm_asset.async」によって制御されます。値が「false」の場合、構成アイテム(CI)の作成と同時にアセットが作成されます。値が「true」の場合、構成アイテム作成時のアセット作成は保留され、スケジュールジョブ「Asset - Create asset delayed sync」によってアセットが作成されます。 ソリューション: この値を false にすることは推奨しません。その場合: Discovery の処理時間が長くなるImport の処理時間が長くなるジョブがタイムアウトする可能性がある 代わりに Scheduled Job の実行間隔を短縮することを検討してください。 例: 15 分ごと → 5 分ごと オペレーショナルテクノロジー CI/資産 CI 作成時に OT Entity 参照が設定されている場合、Asset [alm_asset] テーブルの OT entity [ot_entity] フィールドは true に設定されます。 この場合はルールが若干異なります。オペレーショナルテクノロジー (OT) 資産の詳細については以下を参照してください。 Asset and Configuration Item (CI) synchronization for Operational Technology (OT) assets Related Links<!-- /*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: ; } } 詳細: KB0712445 - Why do Assets get created when inserting a CI that has a Model that is set to Don't create Assets?