Argomento precedente: getIncidentViewer

Argomento successivo: Registrazione API

runQuery

Utilizzare runQuery per eseguire una query e restituirne i risultati in formato XML, anziché nel visualizzatore grafico delle query. È possibile utilizzare questo metodo per acquisire i dati CA User Activity Reporting Module per un'applicazione che non consente di integrare il visualizzatore di query o rapporti in modo diretto, ad esempio le applicazioni che non supportano Flash.

Aggiungere le specifiche della query all'URL per filtrare la query di base, come avviene per getQueryViewer.

Dopo aver utilizzato runQuery, formattare i dati XML per visualizzarli secondo il metodo più adatto per il proprio ambiente. Ad esempio, è possibile integrare una chiamata runQuery in un portale Web ed applicare un foglio di stile per visualizzare i dati.

Esempio di runQuery

https://ELMSERVER:5250/spin/calmapi/runQuery.csp?objectId=Subscription/panels/Collection_Monitor_by_Log_Manager_By_Log_Name

Viene restituito il seguente codice XML:

<?xml version="1.0" encoding="UTF-8" ?>
<Result>
	<Value>true</Value>
	<Description>Query eseguita correttamente</Description>
	<QueryResults>
		<Version>1</Version>
		<Row number="1">
			<event_logname>CALM</event_logname>
			<event_count>581</event_count>
		</Row>
		<Row number="2">
			<event_logname>EiamSdk</event_logname>
			<event_count>131</event_count>
		</Row>
		<Result totalrows="2" returnedrows="2" startrow="1" endrow="2" executems="2382" mstofirst="2382" mstolast="2382" />
		<DbResult numberdbsqueried="1" numberdbsresponding="1" numberdbsnotresponding="0" listdbsresponding="../../LogManager/data/hot/machinename_1232571874.hot" listdbsnotresponding="" />
		<HostResult numbberhostsqueried="0" numberhostsresponding="0" numberhostsnotresponding="0" listhostsresponding="" listhostsnotresponding="" />
	</QueryResults>
	SQL ServerSELECT event_logname , SUM(event_count) AS FUNC_SUM_event_count FROM view_event WHERE ( ( datetime(event_time_gmt, 'unixepoch') >= datetime('now', '-6 hours') and datetime(event_time_gmt, 'unixepoch') < datetime('now') ) AND ( event_category = ? ) ) GROUP BY event_logname ORDER BY FUNC_SUM_event_count DESC LIMIT 10 ; [Operational Security]</Sql>
</Result>

Ulteriori informazioni:

getQueryViewer

getReportViewer