Domino 9 und frühere Versionen > Entwicklung
per lotus script systeminformationen auslesen
Corty:
hallo liebe notesgemeinde,
ich habe folgendes problem. ich versuche scriptseitig systeminformationen eines rechner auszulesen.
das klappt auch soweit, doch leider wird immer nur ein wert gespeichert. folgendes script zeigt das am beispiel cd-laufwerk:
---------------
'lese manufacturer der cd-laufwerke
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_CDROMDrive", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
Forall objItem In colItems
sCDROM = "" & objItem.Manufacturer
End Forall
If w.CurrentDocument.EditMode = False Then w.CurrentDocument.EditMode = True
Call w.CurrentDocument.FieldSetText("cd_rom", sCDROM)
----------------------------
es wird immer nur ein wert gespeichert (der letzte in der liste). nun habe ich zwei cd-laufwerke.
frage: wie schaffe ich, dass alle cd-laufwerke per script erfaßt werden.
vielen dank im voraus.
gruß christian
m3:
Multivalue Field
Und dann wie eine LIste behandeln.
P.S.:
Wäre schön, wenn Du Dich an die Forumsregeln halten könntest.
Die Frage wurde auch hier gestellt: http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=9924&start=0#forumpost52509&
eknori:
Ohne jetzt die WMI Function genau zu kennen; colItems enthält nach dem Aufruf bei dir vermutlich 2 Werte. Der Knackpunkt ist dei ForAll Konstrukt.
versuche einmal folgendes:
Dim i as integer
Forall objItem In colItems
Redim Preserve CDROM ( i ) As String
CDROM ( i -1 ) = objItem.Manufacturer
i = i +1
end forall
CDROM(0) liefert dann dein erstes und CDROM(1) dein zweites Laufwerk
Corty:
hallo m3, ja du hast recht. ich habe in 2 foren geschrieben. wußte nicht das das net richtig ist. kommt aber nicht wieder vor. danke für deinen hinweis.
leider hat das nicht hingehauen. auch wenn ich "Call w.CurrrentDocument.FieldAppendText("...") eingebe.
hallo ulrich,
vielen dank für deine antwort. leider aktzeptiert notes das so leider nicht.
notes zeigt es als script fehler an. vielleicht hast du ja noch eine idee.
ps: war in den vergangenen tagen auf deiner webseite: eknori.
1.) wirklich tolle seite
2.) ich habe mir mal erlaubt deine helpdeskdatenbank herunterzuladen, da ich damals eine ähnliche geschrieben habe. ich muss sagen "dickes lob" die datenbank ist super.
eknori:
--- Zitat ---vielen dank für deine antwort. leider aktzeptiert notes das so leider nicht.
notes zeigt es als script fehler an. vielleicht hast du ja noch eine idee.
--- Ende Zitat ---
hmm, wo zeigt Notes denn den Fehler ? Schon im Designer oder erst bei der Ausführung. Lass mal hören ...
ach ja, i muss natuerlich einen Startwert haben
i = 1
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln