%META:TOPICPARENT{name="OATDOCIndex"}%
---+ xmla.js
XML for Analysis methods, exposing data accessible through any XMLA Provider. XMLA Providers are available to bridge to ODBC, JDBC, ADO.NET, and other data access mechanisms.
%TOC%
---++ Functions
---+++ OAT.Xmla.discover(callback)
Sends a 'discover datasources' request, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data); // array of DSNs
}
OAT.Xmla.discover(callback);
---+++ OAT.Xmla.dbschema(callback)
Sends a 'dbschema_catalogs' request, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data); // array of catalogs
}
OAT.Xmla.dbschema(callback);
---+++ OAT.Xmla.tables(catalog, callback)
Sends a 'dbschema_tables' request with catalog restriction, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data[0]); // array of table names
alert(data[1]); // array of table schemes
}
OAT.Xmla.tables(callback);
---+++ OAT.Xmla.columns(catalog, schema, table, callback)
Sends a 'dbschema_columns' request with catalog, schema and table restrictions, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
// data is an array of objects
alert(data[0].name); // name of first column
}
OAT.Xmla.columns(callback);
---+++ OAT.Xmla.execute(callback)
*ToBeDone? - verify function signature and sample*
Sends a query for execution.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
var header = data[0];
var data = data[1];
alert(header.length); // count of columns in result
alert(data.length); // count of rows in result
}
OAT.Xmla.execute(query);
---+++ OAT.Xmla.qualifiers(callback)
Discovers qualifiers.
var callback = function(data); {
alert("First qualifier "+data[0]);
alert("Second qualifier "+data[1]);
}
OAT.Xmla.qualifiers(callback);
---+++ OAT.Xmla.primaryKeys(catalog, schema, table, callback)
Gets primary keys for this table.
var callback = function(data); {
// data == array of column names
alert(data);
}
OAT.Xmla.primaryKeys(catalog, schema, table, callback);
---+++ OAT.Xmla.foreignKeys(catalog, schema, table, callback)
Gets foreign keys for this table.
var callback = function(data); {
// data == array of objects
for (var i=0;i
---+++ OAT.Xmla.providerTypes(callback)
*ToBeDone? - verify function name, signature, example, and description... providerTypes? or datatypes?*
Discovers available datatypes.
var callback = function(data); {
// data == array of objects
for (var i=0;i
---++ Properties
---+++ OAT.Xmla.connection
ToBeDone
---+++ OAT.Xmla.query
ToBeDone
---++ Examples
ToBeDone -- all sample code snippets from above should be worked into a coherent sequence, removed from the above, and moved down here
CategoryDocumentation CategoryOAT CategoryOpenSource CategoryToBeDone