code: func (obj *GenericObject) MultiRangeSelectHyperCubeValues(ctx context.Context, path string, ranges []*NxMultiRangeSelectInfo, orMode bool, deselectOnlyOneSelected bool) (bool, error) {
  	result := &struct {
  		Success bool	`json:"qSuccess"`
  	} {}
  	err := obj.rpc(ctx, "MultiRangeSelectHyperCubeValues", result, path, ranges, orMode, deselectOnlyOneSelected)
  	return result.Success, err 
  }
docs: // Makes multiple range selections in measures.
  // This method applies to hypercubes. For example, bar charts, tables and scatter plots.
  // 
  // The member Change returns the handles of the objects that are updated following the selections.
  // _qSuccess_ is set to true if the selections are successful and is set to false in the following cases:
  // 
  // • The object contains some invalid fields (fields that are not in the data model).
  // 
  // • The selection applies to a locked field.
  // 
  // • A range selection is performed and the parameter OneAndOnlyOne is set to true in the definition of the object.
  //
  // Parameters:
  //
  // ◾ path                      -   Path to the definition of the object to be selected.
  // For example, /qHyperCubeDef .
  //
  // ◾ ranges                    -   Ranges of selections.
  //
  // ◾ orMode                    -   Applies to hypercubes with multiple measures.
  // If set to true, it means that at least one of the measures must be in the range of selections for the group of measures to be selected.
  // If set to false, it means that all measures must be in the range of selections for the group of measures to be selected.
  // The default value is false.
  //
  // ◾ deselectOnlyOneSelected   -   Set this parameter to true to unselect the last single selected value. There must be only one selected value in the field.
  // The default value is false.
  //