AnmeldenSchließen
| Passwort vergessen?

Hard- und Software Inventory für Netwerke mit Aida32/Everest Corp.

Forum » Scripte » Monitor Script 1
Antwort schreiben
25.06.07 17:42
chico_bento
nicht registriert

Antwort schreiben
Monitor Script

Hallo Harry,
ich habe folgendes Script zusammengestoppelt:


    SELECT Report.RHost, Report.RHostComment, Max(Report.RDateTime) AS [Max von RDateTime], Item.IDevice, Item.IField, Item.IValue
    FROM Item INNER JOIN Report ON Item.ReportID = Report.ID
    GROUP BY Report.RHost, Report.RHostComment, Item.IDevice, Item.IField, Item.IValue, Item.IID
    HAVING (((Item.IID)=5705))
    ORDER BY Item.IValue;

Soweit so gut, läuft ja auch.

Doch bei IDEVICE bekomme ich noch massig "Plug und Play-Monitor (NoDB)" angelistet.
Aber wenn ich Dein Script nehme, sind alle Monitore "bename'st":
    SELECT Item.IValue AS Monitor
    FROM Item
    WHERE Item.IID=525;


Was mache ich falsch?

Grüsse aus dem patschnassen Hessen
chico_bento

25.06.07 18:05
Inti31
nicht registriert

Antwort schreiben
Re: Monitor Script

Hi!
Hier im Ahrtal scheint die Sonne...
Ich weiss ja nicht was Du machen möchtest (kann mirs aber denken)
IID 5705 liefert unter IValue ja die Seriennummer des Monitors, liegt ja nahe...

Also: IDevice für das Modell zu wählen, ist hierfür das falsche Feld...

Um Verständnis für das Prinzip zu erlangen... - also:

Mach mal das:
Erzeuge einen neuen Report und öffne dann nur das Backend (Tabelle Item) und filtere.
(IPage="Monitor" / ReportID=die neue ReportID des Berichtes).

Wie Du feststellen wirst: unter IDevice steht überall "Plug und Play-Monitor [NoDB]" -
ebenso sind alle Einträge IIDlos (alle haben die 0).

Ebenso steht in der Zeile bei "Monitor Name" (=IField) unter IValue ebenfalls nur "Plug und Play-Monitor [NoDB]".

Im Übrigen: Auch IID=525 für diesen Bericht liefert Dir ein "Plug und Play-Monitor [NoDB]" zurück.

Dann starte das Frontend und schließe es wieder.

Filtere erneut wie eben:

Nun siehst Du, dass 2 Einträge eine IID haben (5700+5701), die Zeile mit der IID 5701 hat nun statt "Plug und Play-Monitor [NoDB]" das Monitor-Modell (bei IDevice), ebenso stehts nun auch im Feld IValue für die IID 5700 - und auch für die IID=525 ist es gerichtet.

Das Modell wird bei der Funktion (Starten des Frontends) für jeden Bericht in der DB aus dbo_t_Vendor ausgelesen, IDevice (IID=5701) wird also überschrieben (brauch ich nur als Platzhalter), IValue der IID=5700 ebenfalls - und IValue für die IID=525.

Ganz schön was los beim Starten des Frontends, gelle - da ist zwar noch viel mehr los, aber das ist ja nicht die Frage...

Ich update also nur einmal das Feld IDevice je Bericht (wie gesagt, ich brauchte den Platzhalter) - und ich bin halt nachfolgend vorgegangen (IID 5701).

Hilft Dir das weiter... - bestimmt, oder?

Jedenfalls: beim Start der DB laufen im Hintergrund so ein paar Funktionen ab, wie ich es hier im Forum auch schon beschrieben habe (s. "News & Updates" - der Thread ist gepinnt).

Nachtrag/Ergänzung für Tabelle dbo_t_Vendor:


    VenID: phl0840
    Modell: Philips Electronics 190B7CS/00

Unsere neuesten 19 Zoll TFT's - wir haben mehr als 400 davon gerad in der Beschaffung...

Achso: die Auflösung dessen, was Du gerne hättest, denke ich mal so:

    SELECT R.RHost AS Computer, R.RHostComment AS Kommentar, Max(R.RDateTime) AS [Max von RDateTime], I1.IValue AS Modell, I.IField, I.IValue AS Seriennummer
    FROM Item AS I1 INNER JOIN (Report AS R INNER JOIN Item AS I ON R.ID = I.ReportID) ON I1.ReportID = R.ID
    GROUP BY R.RHost, R.RHostComment, I1.IValue, I.IField, I.IValue, I.IID, I1.IID
    HAVING I.IID=5705 AND I1.IID=5700;


Stimmts, oder hab ich Recht?
Gruß Harry

Editiert am 21.02.09 19:23

26.06.07 10:51
chico_bento
nicht registriert

Antwort schreiben
Re: Monitor Script

Stimmt, und ich war so stolz auf mich.
Danke und ciao
chico_bento

Antwort schreiben 1