属性マッピングの参照

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • 属性マッピングを使用すると、ServiceNow のテーブルフィールドに対するリソースの単一のソースとして属性を使用できます。

    属性

    マッピングを定義する必要のある属性。userName など。

    属性 - userName

    サブ属性

    マッピングを定義する必要のあるサブ属性を選択します (ある場合)。

    たとえば、name.familyName のような複合的なタイプ属性がある場合、属性は name で、サブ属性は familyName となります。

    ユーザー名のような単純な属性の場合、[サブ属性] の値は [なし] になります。

    属性名とサブ属性ファミリ名

    フィルター条件

    複数値の属性には、フィルター条件を使用して指定可能な追加情報を設定できます。フィルター条件の選択肢は、SCIM プロバイダーによって定義されたスキーマを使用して入力されます。

    たとえば、phoneNumbers 属性には、職場、モバイル、自宅といった複数のタイプがあります。

    一連の可能な値からフィルター条件を指定できます。たとえば、phoneNumber 属性にはフィルター条件を type eq "mobile" として設定できます。

    フィルター条件が Mobile の電話番号の属性

    phoneNumber 属性には type eq "work" のフィルター条件を設定することもできます。

    フィルター条件が Work の電話番号の属性

    データベースフィールド名

    直接の属性マッピングのオプションを選択した場合は、この属性を定義する必要があります。[データベースフィールド名] フィールドには SCIM 属性がマッピングされた ServiceNow フィールド名が表示されます。

    たとえば、usernameという SCIM 属性は、ユーザーには [データベーステーブル名] フィールドとして、ユーザー ID フィールドには [データベースフィールド名] フィールドとしてマッピングできます。


    データベースフィールド名

    [データベースフィールド名]を使用してドット連結することもできます。たとえば、部門という SCIM 属性は [部門名] フィールドにマッピングできます。

    属性 - ドット連結

    ここでは、[データベーステーブル] は [ユーザー] で、[データベースフィールド名] は [部門名] です。

    属性:部門名

    デフォルト値

    そのフィールドの直接の属性マッピングが null を返すと、デフォルト値が SCIM プロバイダーに渡されます。そのデフォルト値を使用してハードコードされた値を返すこともできます。

    ハードコードされた値の場合は、データベーステーブル名とフィールド名を [なし] にする必要があります。

    たとえば、仕事用メールのプライマリサブ属性の値は trueとしてハードコードできます。

    属性のデフォルト値

    スクリプト

    属性値をフェッチするためにはスクリプトを使用します。スクリプトの戻り値のタイプは常に、文字列、または文字列として変換された JSON である必要があります。スクリプトの出力は、その属性に対してプロバイダーが想定する適切な形式である必要があります。

    複数値の属性のサンプルスクリプトは次のとおりです。

    属性スクリプト

    スクリプトの出力には、文字列化された JSON アレイが必要です。

    単純な値の属性のサンプルスクリプトは次のとおりです。

    属性が従業員番号 - スクリプトを実行

    スクリプトの出力は文字列である必要があります。