Microsoft Excel のサービスグラフコネクタのステージングテーブルにカスタムフィールドマッピングを追加する
Microsoft Excel のサービスグラフコネクタを使用して、カスタムフィールドをステージングテーブルに追加し、カスタムフィールドを構成アイテム (CI) フィールドにマッピングします。
始める前に
フォームレイアウトを構成するには、「 フォームレイアウトの構成」を参照してください。
ステージングテーブルにカスタムフィールドを作成するには、「 テーブルのフィールドを追加およびカスタマイズする」を参照してください。
必要なロール:
- admin:スクリプトインクルードを変更できます。クラスまたはフィールドのマッピングを追加し、ETL を変更できます。
- cmdb_inst_admin:新しいクラスまたはフィールドマッピングの追加と ETL の変更のみ可能です。
手順
- ステージング [sg_ot_excel_staging] テーブルにカスタム列を追加します。
- [ すべて ] に移動し、[ フィルター] フィールドに sg_ot_excel_staging.list を追加します。
- キーボードの Enter キーを押します。
- 必要に応じて、[ 新規] を選択して手動でレコードを作成します。
- 移動先 すべて > 産業用ワークスペースアドミン > OT マネージャー > OT デバイスのインポート:スクリプトインクルード をクリックし、 SGOTAssetImportExcelConstants スクリプトインクルードを選択します。
-
スクリプトで、ステージングテーブルの新しい列名と、 SGOTAssetImportExcelConstants.importSetColumnsVsStagingColumnsMap オブジェクト内の新しい ETL 列名を「<ETL 列名>」:「<ステージングテーブルからの列名>」の形式で更新します。
この例では、コロン (:) の前の「u_my_custom_field」は (ETL プレビューステップで列として表示) ETL 列名を示し、コロンの後の「u_my_custom_field」はステージングテーブルの列名を示します。
新しい行の上の行の最後にカンマ (,) が追加されていることを確認します。この例では、「custom_fields:「custom_fields」行の後にカンマが追加されています。
- [更新] を選択して、変更を保存します。
- 移動先 すべて > 構成 > 統合ハブ ETL.
- CMDB アプリケーション:SG-OT Excel インポート ETL を選択します。
- [無効なマッピングデータ - 検出] ページが表示された場合は、[ クローズ] を選択します。
-
ETL 変換マップアシスタントのガイド付きセットアップの [基本的な詳細を指定] セクションで、[ ソースデータをインポートして基本的な詳細を入力します] を選択します。
-
[ サンプルインポートセット ] フィールドで、[ 新しいインポートセットを自動プル] を選択します。
-
[保存] をクリックします。
基本情報が正常に保存されましたバナーが表示されます。
- [完了としてマーク] を選択します。
-
[ETL 変換マップアシスタント] ページの [マッピング用のソースデータの準備] セクションで、[ データのプレビューと準備] を選択します。
列が表示されない場合は、手順 11 から 14 を繰り返します。 - [完了としてマーク] を選択します。
- [ETL 変換マップアシスタント] ページの [データを CMDB にマップしてリレーションシップを追加] セクションで、[ ソースデータをマップする CMDB クラス] を選択します。
-
列をターゲットクラスと属性にマッピングします。
たとえば、[ コメント] フィールドは Hardware [cmdb_ci_hardware] クラスにあります。フィールドがマッピングされた後、その行のステージングテーブルの [コメント] 列の値が空でなければ、ハードウェア子クラスの [コメント ] フィールドが更新されます。
存在しない新しいフィールド、またはハードウェア cmdb_ci_hardware クラスに固有ではなくオペレーショナルテクノロジー (cmdb_ci_ot) クラスのフィールドのマッピングを追加する場合は、オペレーショナルテクノロジー (OT) 1 スタブにフィールドマッピングを追加できます。
- フィールドマッピングをハードウェア 1 クラスに追加します。
-
ハードウェア 1 クラスの場合は、[ マッピングの編集] を選択します。
-
表示される [属性を追加] ダイアログボックスの [属性] リストから [コメント] を選択します。
-
[保存] をクリックします。
[コメント] という名前の新しいフィールドが表示されます。
-
[データ] ペインから、データピルを [コメント ソース列 ] フィールドにドラッグします。
ソース列アイコン (を選択して、そのデータマッピングフィールドを選択することもできます。
ソース列にはデータピルが含まれます。
-
[ETL 変換マップアシスタント] ページの [データを CMDB にマップし、リレーションシップを追加] セクションの [ ソースデータをマップする CMDB クラス ] に戻ります。
- [完了としてマーク] を選択します。
-
新しいフィールドマッピングを確認するには、次の手順に従います。
- ETL 変換マップアシスタントのホームページに移動します。
-
ガイド付きセットアップの [サンプル統合結果のプレビューおよびインポートのスケジュール] セクションで、[ 統合結果のテストとロールバック] を選択します。
- [ 統合を実行] を選択します。
- 実行が正常に終了したら、コメント値を指定した CI の [コメント] フィールドがステージングテーブルで更新されていることを確認します。
-
[完了としてマーク] を選択します。
-
[ ロールバックの実行] を選択します。
- ETL がアクティブ化されていない場合は、[ アクティブ化] を選択します。
新しい列フィールドマッピングが正常に追加され、検証されました。