# GetHyperCubeTreeDataAsync Method

## Overloads

| [GetHyperCubeTreeDataAsync(String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_GenericObject_GetHyperCubeTreeDataAsync_System_String_Qlik_Engine_NxTreeDataOption_) |  | Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data. |
| --- | --- | --- |
| [GetHyperCubeTreeDataAsync(AsyncHandle, String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_GenericObject_GetHyperCubeTreeDataAsync_Qlik_Engine_AsyncHandle_System_String_Qlik_Engine_NxTreeDataOption_) |  | Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data. |
| [GetHyperCubeTreeDataAsync<T>(AsyncHandle, Func<Response, T>, String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_GenericObject_GetHyperCubeTreeDataAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__System_String_Qlik_Engine_NxTreeDataOption_) |  | Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data. |

[](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm) [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm)

## GetHyperCubeTreeDataAsync(String, NxTreeDataOption)

Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data.

### Declaration

```

          public Task<IEnumerable<NxTreeNode>> GetHyperCubeTreeDataAsync([QixName("qPath")] string path, [QixName("qNodeOptions")] NxTreeDataOption nodeOptions = null)
    
  
```

### Parameters

| Type | Name | Description |
| --- | --- | --- |
| System.String | path | Path to the definition of the object to be selected. |
| [NxTreeDataOption](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.NxTreeDataOption.htm) | nodeOptions | Specifies all the paging filters needed to define the tree to be fetched. If left out the complete tree is returned. |

### Returns

| Type | Description |
| --- | --- |
| System.Threading.Tasks.Task&lt;System.Collections.Generic.IEnumerable&lt;[NxTreeNode](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.NxTreeNode.htm)&gt;&gt; |  |

### Implements

[IGenericObject.GetHyperCubeTreeDataAsync(String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_IGenericObject_GetHyperCubeTreeDataAsync_System_String_Qlik_Engine_NxTreeDataOption_)

### Remarks

This method works for a treedata object or a hypercube in DATA\_MODE\_TREE.

[](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm) [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm)

## GetHyperCubeTreeDataAsync(AsyncHandle, String, NxTreeDataOption)

Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data.

### Declaration

```

          public Task<IEnumerable<NxTreeNode>> GetHyperCubeTreeDataAsync(AsyncHandle asyncHandle, [QixName("qPath")] string path, [QixName("qNodeOptions")] NxTreeDataOption nodeOptions = null)
    
  
```

### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [AsyncHandle](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.AsyncHandle.htm) | asyncHandle | Handle to asynchronous method request |
| System.String | path | Path to the definition of the object to be selected. |
| [NxTreeDataOption](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.NxTreeDataOption.htm) | nodeOptions | Specifies all the paging filters needed to define the tree to be fetched. If left out the complete tree is returned. |

### Returns

| Type | Description |
| --- | --- |
| System.Threading.Tasks.Task&lt;System.Collections.Generic.IEnumerable&lt;[NxTreeNode](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.NxTreeNode.htm)&gt;&gt; |  |

### Implements

[IGenericObject.GetHyperCubeTreeDataAsync(AsyncHandle, String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_IGenericObject_GetHyperCubeTreeDataAsync_Qlik_Engine_AsyncHandle_System_String_Qlik_Engine_NxTreeDataOption_)

### Remarks

This method works for a treedata object or a hypercube in DATA\_MODE\_TREE.

[](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm) [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.GetHyperCubeTreeDataAsync.htm)

## GetHyperCubeTreeDataAsync&lt;T&gt;(AsyncHandle, Func&lt;Response, T&gt;, String, NxTreeDataOption)

Retrieves data for nodes in a tree structure. It is possible to retrieve specific pages of data.

### Declaration

```
public Task<T> GetHyperCubeTreeDataAsync<T>(AsyncHandle asyncHandle, Func<Response, T> onResult, [QixName("qPath")] string path, [QixName("qNodeOptions")] NxTreeDataOption nodeOptions = null)
```

### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [AsyncHandle](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.AsyncHandle.htm) | asyncHandle | Handle to asynchronous method request |
| System.Func&lt;[Response](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.Communication.IO.Response.htm), T&gt; | onResult | Continuation function |
| System.String | path | Path to the definition of the object to be selected. |
| [NxTreeDataOption](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.NxTreeDataOption.htm) | nodeOptions | Specifies all the paging filters needed to define the tree to be fetched. If left out the complete tree is returned. |

### Returns

| Type | Description |
| --- | --- |
| System.Threading.Tasks.Task&lt;T&gt; |  |

### Type Parameters

| Name | Description |
| --- | --- |
| T |  |

### Implements

[IGenericObject.GetHyperCubeTreeDataAsync<T>(AsyncHandle, Func<Response, T>, String, NxTreeDataOption)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericObject.GetHyperCubeTreeDataAsync.htm#Qlik_Engine_IGenericObject_GetHyperCubeTreeDataAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__System_String_Qlik_Engine_NxTreeDataOption_)

### Remarks

This method works for a treedata object or a hypercube in DATA\_MODE\_TREE.