参照修飾子の INSTANCEOF 演算子

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:1分
  • 参照修飾子で INSTANCEOF 演算子を使用すると、複合クラス修飾子を短縮または簡略化できます。

    たとえば、cmdb_ci テーブルへの参照フィールドに INSTANCEOF 演算子を使用して、クラスのすべてのサブクラスが結果に含まれるように指定します。次の参照修飾子は、LinuxUNIXWindows などを含むすべてのサーバーを返します。これは、これらの各サブクラスが cmdb_ci_server クラスを拡張するためです。

    sys_class_nameINSTANCEOFcmdb_ci_server

    別の例では、同様の方法で次の参照修飾子を簡略化できます。

     u_active=true^sys_class_name=cmdb_ci_acc
    ^ORsys_class_name=cmdb_ci_computer
    ^ORsys_class_name=cmdb_ci_server
    ^ORsys_class_name=cmdb_ci_win_server
    ^ORsys_class_name=cmdb_ci_unix_server
    ^ORsys_class_name=cmdb_ci_linux_server
    ^ORsys_class_name=cmdb_ci_appl
    ^ORsys_class_name=cmdb_ci_netgear

    サーバーのサブクラスが cmdb_ci_computer クラスを拡張するため、INSTANCEOF 演算子を使用すると、参照修飾子は次のように書き換えられます。

     u_active=true^sys_class_name=cmdb_ci_acc
    ^ORsys_class_nameINSTANCEOFcmdb_ci_computer
    ^ORsys_class_name=cmdb_ci_appl
    ^ORsys_class_name=cmdb_ci_netgear