L’opérateur INSTANCEOF dans les qualificatifs de référence

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Vous pouvez utiliser l’opérateur INSTANCEOF dans un qualificatif de référence pour raccourcir ou simplifier un qualificatif de classe complexe.

    Par exemple, utilisez l’opérateur INSTANCEOF pour un champ de référence à la table cmdb_ci afin de spécifier que toutes les sous-classes d’une classe sont incluses dans les résultats. Le qualificatif de référence suivant renvoie tous les serveurs, y compris Linux, UNIX, Windows, etc., car chacune de ces sous-classes étend la classe cmdb_ci_server.

    sys_class_nameINSTANCEOFcmdb_ci_server

    Dans un autre exemple, vous pouvez simplifier le qualificatif de référence suivant de la même manière.

     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

    À l’aide de l’opérateur INSTANCEOF, le qualificatif de référence est réécrit comme suit, car les sous-classes de serveur étendent la classe cmdb_ci_computer.

     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