bin etwas irritiert…ich möchte aus dem Archiv aggregierte Daten mit AC_GetAggregatedValues() auslesen. Dazu benötigt man lt. Doku die ID des ArchivHandlers. Wenn ich in mein Archiv schaue, finde ich dort jedoch „nur“ ein „Archive Control“. Wurde die Namensgebung geändert oder fehlt in meinem System etwas? Was mache ich falsch?
das Archiv hat den Namen „Archiv“ und ist vom Typ „Archive Control“, wobei das alles Werte sind, die bei der Installation von IPS selbstständig vergeben wurden.
paresy hatte ja im Post #4 weiter oben geschrieben, dass ich die ID besser über IPS_GetInstanceListByModuleID() auslesen soll. Kann mir bitte einer von euch Cracks begründen bzw. erklären, warum das der bessere Weg ist?
Ich hätte da so eine Vermutung.
Alles mit GetXxxIDByName ist immer etwas ‚böse‘, wie wir gesehen haben ist der Name schnell mal geändert. Die ID bleibt aber immer gleich (außer du löscht das Control, aber wozu?).
Und da es auch immer nur ein Archive Control gibt, ist ListByModuleID genauso elegant wie die feste ID.
Michael
Die Version mit der ID ist natürlich für dich die Beste und auch rein von der Performance gesehen perfekt.
Da du am Anfang aber nach der ByName Funktion gefragt hast, ging ich davon aus, dass du evtl. ein Skript machen willst, welches bei allen Usern läuft. Und die ID ist eben bei jedem User anders. Und der Name ist leider doof, weil ja jeder das Archiv umbenennen kann. Wenn du dir aber alle Archive auflisten lässt über die ModulID, dann bekommst du eine ID zum Archiv egal bei welchem IP-Symcon. So macht es intern auch die Verwaltungskonsole