EaxMdService.movePrivateDim

Syntax

movePrivateDim(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);

Parameters

report. Express report document.

metadata. Operation metadata.

callback. Callback function.

Description

The movePrivateDim method moves private dimension up/down.

Comments

This method is intended for internal use.

The metadata parameter contains an object with the following fields:

  metadata = {
    sourceKey: 10206, // Source key
    dimKey: 10200, // Private dimension key
    indexFrom: 1, // Index of position, with which dimension is moved
    indexTo: 0, // Index of position, to which dimension is moved
    swap: false // Indicates whether dimensions change places
  }

Example

Executing the example requires that the HTML page contains the ExpressBox component named expressBox (see Example of Creating the ExpressBox Component). At least two data sourced and two private dimensions must be set for express report.

// Get private dimension panel
var items = expressBox.getPropertyBarView().getDimBarMasterView().getItems();
var dimBarPrivateMP = null;
for (var i in items) {
    if (items[i].getTypeName() == "EaxDimBarPrivateMP") {
        dimBarPrivateMP = items[i];
    }
};
if (dimBarPrivateMP != null) {
    // Get dimension and source key
    var dim = eaxAnalyzer.getSourcePrivateDims(1)[1];
    var key = dim.k;
    var sKey = eaxAnalyzer.getSourceKey();
    // Move private
    var metadata = {
    sourceKey: sKey, 
    dimKey: key, 
    indexFrom: 1, 
    indexTo: 0, 
    swap: false 
    };
    // Initialize query of private dimension change
    eaxMbService.movePrivateDim(eaxAnalyzer, metadata);
};

After executing the example express report private dimension is shifted to other place.

See also:

EaxMdService