HieService.setLevelsByAttributesIds

Syntax

setLevelsByAttributesIds (attributesIds, hie, callback);

Parameters

attributesIds. Sets the array that contains meta-attribute identifiers.

hie. Sets series hierarchy.

callback. Sets handler for operation execution end.

Description

The setLevelsByAttributesIds method sets tree levels in accordance with the meta-attributes order.

Example

To execute the example, the HTML page must contain the WorkbookBox component named workbookBox (see Example of Creating the WorkbookBox Component component), and add the following code in the document open event handler:

    var setLevelsByAttributesIdsButt = new PP.Ui.Button({
      ParentNode: document.body, //Parent DOM node
      Content: "Set levels", //Text      
      Click: PP.Delegate(onClick)     
     }); 
    
    function onClick()
    {  
    
     //Get component for displaying and managing workbook attributes
     var breadcrumb = workbookBox.getDataView().getBreadcrumb();      
     //breadcrumb.refreshAll();
     var hie = breadcrumb.getHierarchy();
     //Get service used to work with time series database hierarchy 
     var hieService = tsService.getHieService();     
     //Set tree levels according to metaattribute order
     hieService.setLevelsByAttributesIds([], hie, PP.Delegate(onResponse));    
    }    
    function onResponse(sender, args)
    {
     //Refresh workbook attribute wizard
     if (workbookBox.getPropertyBarView().getNavBreadcrumb())
     {
      
      workbookBox.getPropertyBarView().getNavBreadcrumb().refresh();
     }
     //Refresh breadcrumb
     workbookBox.getDataView().getBreadcrumb().setSelectedAttributes([], false);
     workbookBox.getDataView().getBreadcrumb().refreshAll();
    }

After executing the example the button named Set Levels is placed in the HTML page. Clicking this button sets tree levels in accordance with metaattributes order.

See also:

HieService