New to Kendo UI for jQueryStart a free 30-day trial

Transport

configuration

The configuration used to load data items and discover schema information.

transport

Object
<script>
var dataSource = new kendo.data.PivotDataSource({
  type: "xmla",
  transport: {
    connection: {
      catalog: "Adventure Works DW 2008R2",
      cube: "Adventure Works"
    },
    read: "https://demos.telerik.com/service/v2/olap/msmdpump.dll"
  },
  schema: {
    type: "xmla"
  }
});
</script>

The configuration that is used for setting the connection options.

<script>
var dataSource = new kendo.data.PivotDataSource({
  type: "xmla",
  transport: {
    connection: {
      catalog: "Adventure Works DW 2008R2",
      cube: "Adventure Works"
    },
    read: "https://demos.telerik.com/service/v2/olap/msmdpump.dll"
  },
  schema: {
    type: "xmla"
  }
});
</script>

transport.discover

Object|String|Function

The configuration which is used when the data source discovers the schema information about the current cube.

The data source uses jQuery.ajax to make an HTTP request to the remote service. The value that is configured through transport.discover is passed to jQuery.ajax. This means that you can set all options that are supported by jQuery.ajax with transport.read except for the success and error callback functions which are used by the transport.

  • If the value of transport.discover is a function, the data source invokes that function instead of jQuery.ajax.
  • If the value of transport.discover is a string, the data source uses this string as the URL of the remote service.
  • If the value of transport.discover is omitted, the data source uses transport.read for schema discovery.
pseudo
    <script>
    var dataSource = new kendo.data.PivotDataSource({
      type: "xmla",
      transport: {
        connection: {
          catalog: "Adventure Works DW 2008R2",
          cube: "Adventure Works"
        },
        // The endpoint that returns the schema info for the cube
        discover: "endpoint-returning-info-about-the-cube",
        read: "https://demos.telerik.com/service/v2/olap/msmdpump.dll"
      },
      schema: {
        type: "xmla"
      }
    });
    dataSource.schemaDimensions().done(function(dimensions) {
      /* The result can be observed in the DevTools(F12) console of the browser. */
      console.log(dimensions.length);
    });
    </script>