Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Objekt Lebenszyklus

    Scheduled Pinned Locked Moved Allgemein
    2 Posts 2 Posters 10 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • StefanP74S Offline
      StefanP74
      last edited by StefanP74

      Servus Mitnand!

      Ich bin auf der Suche nach einer Möglichkeit, sich den Lebenszyklus eines Objektes anzusehen.

      Beispiel:

      Objekt: SERVER-XY
      2019-04-25: Geplant
      2019-05-18: Bestellt
      2019-07-23: Geliefert
      2019-05-20: In Arbeit
      2019-06-02: In Betrieb
      2026-01-20: Außer Betrieb
      2026-02-14: Gelagert
      2026-05-19: Verschrottet

      Ist dies in i-doit überhaupt möglich?
      Ich kenne den View "CMDB-Status Änderungen" ... doch der Zeigt nur den aktuellen Status und den Status davor an, nicht aber den gesamten Lebenszyklus.
      Wird der Status historisch mit Zeitstempel gespeichert?

      LG PS

      1 Reply Last reply Reply Quote 0
      • Michael HuhnM Offline
        Michael Huhn
        last edited by

        undefined @stefanp74

        also es gibt keine direkte Ansicht aber es lassen sich einfach SQL Queries für den Report Manager nutzen.
        Da muss dann jedes mal die ID geändert werden, hier 2 Beispiele:

        Beispiel 1:

        SELECT
              DATE(c.isys_cmdb_status_changes__timestamp)    AS change_date,
              CASE s.isys_cmdb_status__const
                  WHEN 'C__CMDB_STATUS__PLANNED'                 THEN 'Geplant'
                  WHEN 'C__CMDB_STATUS__ORDERED'                 THEN 'Bestellt'
                  WHEN 'C__CMDB_STATUS__DELIVERED'               THEN 'Geliefert'
                  WHEN 'C__CMDB_STATUS__ASSEMBLED'               THEN 'In Arbeit'
                  WHEN 'C__CMDB_STATUS__TESTED'                  THEN 'Getestet'
                  WHEN 'C__CMDB_STATUS__IN_OPERATION'            THEN 'In Betrieb'
                  WHEN 'C__CMDB_STATUS__DEFECT'                  THEN 'Defekt'
                  WHEN 'C__CMDB_STATUS__UNDER_REPAIR'            THEN 'In Reparatur'
                  WHEN 'C__CMDB_STATUS__DELIVERED_FROM_REPAIR'   THEN 'Aus Reparatur zurück'
                  WHEN 'C__CMDB_STATUS__INOPERATIVE'             THEN 'Außer Betrieb'
                  WHEN 'C__CMDB_STATUS__STORED'                  THEN 'Gelagert'
                  WHEN 'C__CMDB_STATUS__SCRAPPED'                THEN 'Verschrottet'
                  WHEN 'C__CMDB_STATUS__SWAPPED'                 THEN 'Getauscht'
                  ELSE s.isys_cmdb_status__title
              END                                            AS status
          FROM      isys_cmdb_status_changes c
          JOIN      isys_cmdb_status  s ON s.isys_cmdb_status__id = c.isys_cmdb_status_changes__isys_cmdb_status__id
          WHERE     c.isys_cmdb_status_changes__isys_obj__id = 275
          ORDER BY  c.isys_cmdb_status_changes__timestamp ASC;
        

        2baadea2-48d2-4a6d-8f26-ebb94d040872-image.jpeg

        Beispiel2:

        SELECT
              o.isys_obj__id                                 AS object_id,
              o.isys_obj__title                              AS object_title,
              DATE(c.isys_cmdb_status_changes__timestamp)    AS change_date,
              c.isys_cmdb_status_changes__timestamp          AS change_time,
              s.isys_cmdb_status__title                      AS status_constant,
              CASE s.isys_cmdb_status__const
                  WHEN 'C__CMDB_STATUS__PLANNED'                 THEN 'Geplant'
                  WHEN 'C__CMDB_STATUS__ORDERED'                 THEN 'Bestellt'
                  WHEN 'C__CMDB_STATUS__DELIVERED'               THEN 'Geliefert'
                  WHEN 'C__CMDB_STATUS__ASSEMBLED'               THEN 'In Arbeit'
                  WHEN 'C__CMDB_STATUS__TESTED'                  THEN 'Getestet'
                  WHEN 'C__CMDB_STATUS__IN_OPERATION'            THEN 'In Betrieb'
                  WHEN 'C__CMDB_STATUS__DEFECT'                  THEN 'Defekt'
                  WHEN 'C__CMDB_STATUS__UNDER_REPAIR'            THEN 'In Reparatur'
                  WHEN 'C__CMDB_STATUS__DELIVERED_FROM_REPAIR'   THEN 'Aus Reparatur zurück'
                  WHEN 'C__CMDB_STATUS__INOPERATIVE'             THEN 'Außer Betrieb'
                  WHEN 'C__CMDB_STATUS__STORED'                  THEN 'Gelagert'
                  WHEN 'C__CMDB_STATUS__SCRAPPED'                THEN 'Verschrottet'
                  WHEN 'C__CMDB_STATUS__SWAPPED'                 THEN 'Getauscht'
                  ELSE s.isys_cmdb_status__title
              END                                            AS status_label
          FROM      isys_cmdb_status_changes c
          JOIN      isys_obj          o ON o.isys_obj__id = c.isys_cmdb_status_changes__isys_obj__id
          JOIN      isys_cmdb_status  s ON s.isys_cmdb_status__id = c.isys_cmdb_status_changes__isys_cmdb_status__id
          WHERE     o.isys_obj__id = 12345
          ORDER BY  c.isys_cmdb_status_changes__timestamp ASC;
        

        Hier noch die Vorschau:
        e3ab569b-0d7b-45f0-8ecf-e7e2118d977a-image.jpeg

        1 Reply Last reply Reply Quote 0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        • First post
          Last post