ルールの作成
フィールドを正規化するためのルールの使用は、バリアントフィールド値の大きなリストに適しています。
このタスクについて
ルールをデータベース内の既存のすべてのレコードに適用する前に、必ずルールをテストしてください。ルールを作成する前に、必ず [処理待ちの値] のリストを生成し、フィールドの標準値を作成してください。正規化されたフィールドには、エイリアスとルールの組み合わせを入力することができます。
この例のルールは、次の処理待ちの値に基づいています。
手順
- 正規化レコードで、[標準値] 関連リストを開きます。
- 標準値レコードを開きます。
-
[標準値]フォームで [ルール] 関連リストを開き、[新規] をクリックします。
[フィールド正規化ルール] フォームには、次のフィールドがあります。
表 : 1. フィールド正規化ルールフィールド フィールド 説明 名前 このルールの一意の名前。たとえば、この名前は Xeon CPU タイプの場合があります。 順番 このルールが評価される順番。プラットフォームは、true と評価されるルールが見つかるまで、構成された順序でルールを解析します。 有効 このルールを有効または無効にします。デフォルトでは、新しいルールは有効 (true) になっています エイリアスを作成 このチェックボックスがオンになっていて、ルールが true と評価された場合、ルールは処理待ちの値から自動的にエイリアスを作成します。このチェックボックスがオフになっていて、ルールが true と評価された場合、プラットフォームはレコード内の名前付きフィールドの値を自動的に標準値に変更しますが、エイリアスは作成しません。 大文字と小文字を区別 名前付きフィールドのすべての処理待ちの値は、正規化するルールの同じ値と大文字および小文字が一致する必要があります。 ルール ServiceNow ルールビルダーを使用して、フィールドを正規化するためのルールを作成します。ルールは、多数の処理待ちのフィールド値のエイリアスへの変換を自動化します。 -
一連のルールを作成して、処理待ちの値の使用可能なすべてのバリアントを組み込みます。
この例では、ルールは次のようになります。
- Intel Xeon:CPU タイプがパターン *Intel*Xeon* に一致します。このルールは、Intel が Xeon の前にあるすべてのバリアントを正規化します。これには、Intel Xeon、Intel(R) Xeon(TM) CPU 2.80GHz、および Intel(R) Xeon(TM) CPU 3.00GHz が含まれます。
- Xeon:CPU タイプに Xeon が含まれています
- L3350:CPU タイプに L3350 が含まれています
- E3350:CPU タイプに E3350 が含まれています
作成されたすべてのルールについて、プラットフォームは [ルール適用者 (Rule applier)] データジョブを生成します。テストモードでは、[開始] コントロールは使用できず、モードが [アクティブ] に変更されるまでジョブを実行できません。
-
正規化レコードを [アクティブ] にする前に、すべてのルールをテストします。
ルールのテスト注:テストレコードを作成するには、ユーザーが normalization_tester ロールを持っている必要があります。
フィールド正規化レコードはデフォルトで [テスト] モードで作成されるため、アドミニストレーターは、正規化ルールをデータベース内の既存のレコードに適用する前に十分にテストすることができます。テストモードでは、[開始] コントロールを [ルール適用者 (Rule applier)] データジョブで使用することはできません。テストが完了し、[モード] が [アクティブ] に変更された場合にのみ、ジョブを実行できます。テストモードでは、normalization_tester ロールを持つユーザーによって作成または更新されたレコードのみが正規化されます。normalizer ロールと normalization_tester ロールを組み合わせて単一のユーザーに付与することも、個別に付与することもできます。