Jak ověřit umístění CE v hierarchii s ohledem na typ elementu?

20.11.2020 09:54

ek typu V rámci databázového uspořádání prvků má každý prvek svoji hierarchickou pozici. Každý prvek má svůj typ a ten určuje přípustné typy podřízených a i nadřízených prvků. Jelikož existuje možnost, že daný typ má více možností nadřízených typů a také podřízených typů, pak je pro CE z hlediska určení úrovně zanoření v databázi nemožné dopředu specifikovat hloubku zanoření.

Příklad:

element typu ZONE může jako svůj pořízený prvek obsahovat například prvky typu: 

  • REST
  • PIPE
  • STRU
  • PVOL
přičemž prveku typu REST mohou být například podřízeny:
  • HANG
  • STRU

a zároveň mu mimo typu ZONE mohou být nadřízeny například prvky typu:

  • PIPE
  • HVAC
Jak je patrno může nastat situce podřízenosti typu:
  • ZONE
    • PIPE
      • REST
        • STRU

 a také pouze

  • ZONE
    • STRU

Je tedy zjevné, že metoda využívající kontrolu typu nadřazeného prvku je závislá na stupni zanoření. Pro jeho zjištění lze využít příkaz !seznamnadrazenych !!ce.ownlst přiřazující do proměnné !seznamnadrazenych typu pole nadřazené prvky current elementu pod úrovní svět.

Následně lze s proměnou !seznamnadrazenych pracovat jako s polem a využít tak přístupu k hloubce zanoření tak i jednotlivým nadřazeným prvkům, včetně identifikace jejich typu.

 

 

Kontakt

Ripra s.r.o. Dobronická 1256
148 00 Praha 4
Czech republic

+420 775 650 721 fr@ripra.cz