Abfrage der Postion im Rack via SQL



  • Hallo Community,

    ich bin gerade dabei das IDOIT an unseren Reportserver anzubinden und würde gerne einen Report erstellen.
    Der Report sollte tabellarisch das Rack und die Geräte im Rack mit zusätzlichen Informationen anzeigen.

    Ich finde alle benötigten Infos in der SQL-DB und kann diese auch wunderschön abfragen bis auf die genaue Position im Rack.
    Beim durchsuchen des Codes der IDOIT-Seite (Entwicklertools) finde ich einen Styleblock mit folgender Information:

    i:4;s:10:"RU 43 - 42";i:5;s:10:"RU 42 - 41";i:6;s:10:"RU 41 - 40";i:7;s:10:"RU 40 - 39";i:8;s:10:"RU 39 - 38";i:9;s:10:"RU 38 - 37";i:10;s:10:"RU 37 - 36";
    i:11;s:10:"RU 36 - 35";i:15;s:10:"RU 32 - 31";i:25;s:10:"RU 22 - 21";i:26;s:10:"RU 21 - 20";i:27;s:10:"RU 20 - 19";i:28;s:10:"RU 19 - 18";i:29;s:10:"RU 18 - 17";
    i:30;s:10:"RU 17 - 16";i:31;s:10:"RU 16 - 15";i:32;s:10:"RU 15 - 14";i:33;s:10:"RU 14 - 13";i:34;s:10:"RU 13 - 12";i:35;s:10:"RU 12 - 11";i:36;s:10:"RU 11 - 10";
    i:37;s:9:"RU 10 - 9";i:38;s:8:"RU 9 - 8";i:39;s:8:"RU 8 - 7";i:40;s:8:"RU 7 - 6";i:41;s:8:"RU 6 - 5";i:42;s:8:"RU 5 - 4";i:43;s:8:"RU 4 - 3";i:44;s:8:"RU 3 - 2";
    i:45;s:8:"RU 2 - 1";}">
    

    Gibt es diese Information auch in der SQL-DB ? Es sieht so aus als ob er den Werte (isys_catg_location_list__pos)aus der Tabelle isys_catg_location_list durch dieses Tag in den Richtigen wert umwandelt. gibt es dazu eine Referenz bzw. Infos in der DB ? Das blöde ist das es so ein Tag scheinbar für jede Art von HE gibt (extra Tag für 1 HE, extra Tag für 2 HE, ….)


  • i-doit Kenner

    Hallo delsner,

    die Information zu der genauen Position steht in der DB, Tabelle isys_catg_location_list, Feld isys_catg_location_list__pos.
    Allerdings ist es etwas komplizierter, an die tatsaechliche Position dran zu kommen, da es abhaengig von der Sortierung der HE im Schrank (auf-/absteigend) und der Anzahl der HE Deines Objektes ist.

    Im Feld isys_cats_enclosure_list__slot_sorting Deines Schrankes steht, ob die Sortierung auf- oder absteigend ist.
    Das Feld isys_catg_location_list__pos geht immer von einer aufsteigenden Sortierung aus, daher steht auch dort die z.B. Position 6, obwohl die richtige Position 37 ist.

    d.h.:
    Wenn die Sortierung der HE aufsteigend ist, kannst Du einfach die in der DB hinterlegte Position nutzen.

    Wenn die Sortierung der HE absteigend ist, kommst Du mit folgender Rechnung auf die Position:
    Anzahl HE + 1 - in DB hinterlegte Position = tatsaechliche Position

    Gruss,
    jkondek



  • Danke schon mal


 


Datenschutz / Privacy Policy