# ProgressData Class

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

## Inheritance

* System.Object
  * ProgressData

## Syntax

```
[ValueClass]
public class ProgressData : IProgressData
```

## Constructors

| Name | Description |
| --- | --- |
| [ProgressData()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.-ctor.htm#Qlik_Engine_ProgressData__ctor) |  |

## Properties

| Name | Description |
| --- | --- |
| [Completed](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.Completed.htm#Qlik_Engine_ProgressData_Completed) | This property is not used.<br><br>JSON property name: qCompleted |
| [ErrorData](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.ErrorData.htm#Qlik_Engine_ProgressData_ErrorData) | Information about the error messages that occur during the script execution.<br><br>JSON property name: qErrorData |
| [Finished](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.Finished.htm#Qlik_Engine_ProgressData_Finished) | True if the request is finished.<br><br>JSON property name: qFinished |
| [KB](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.KB.htm#Qlik_Engine_ProgressData_KB) | This property is not used.<br><br>JSON property name: qKB |
| [Millisecs](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.Millisecs.htm#Qlik_Engine_ProgressData_Millisecs) | Request duration in milliseconds.<br><br>JSON property name: qMillisecs |
| [PersistentProgress](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.PersistentProgress.htm#Qlik_Engine_ProgressData_PersistentProgress) | A progress message is persistent when it informs about the start or end of a statement. For example, it can inform about the total number of lines fetched from a data source or tell that the app was saved. All persistent progress messages between two *GetProgress* calls are summarized in this string. Contrarily to *qPersistentProgressMessages*, the content of the localized message string is displayed (not its message code).<br><br>JSON property name: qPersistentProgress |
| [PersistentProgressMessages](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.PersistentProgressMessages.htm#Qlik_Engine_ProgressData_PersistentProgressMessages) | List of persistent progress messages.<br><br>JSON property name: qPersistentProgressMessages |
| [Started](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.Started.htm#Qlik_Engine_ProgressData_Started) | True if the request is started.<br><br>JSON property name: qStarted |
| [Total](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.Total.htm#Qlik_Engine_ProgressData_Total) | This property is not used.<br><br>JSON property name: qTotal |
| [TransientProgress](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.TransientProgress.htm#Qlik_Engine_ProgressData_TransientProgress) | A progress message is transient when it informs about the progress of an ongoing statement. For example, it can tell how many lines are currently fetched from a data source. All transient progress messages between two *GetProgress* calls are summarized in this string. Contrarily to *qTransientProgressMessage*, the content of the localized message string is displayed (not its message code).<br><br>JSON property name: qTransientProgress |
| [TransientProgressMessage](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.TransientProgressMessage.htm#Qlik_Engine_ProgressData_TransientProgressMessage) | Transient progress message.<br><br>JSON property name: qTransientProgressMessage |
| [UserInteractionWanted](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.ProgressData.UserInteractionWanted.htm#Qlik_Engine_ProgressData_UserInteractionWanted) | True when the engine pauses the script execution and waits for a user interaction.<br><br>JSON property name: qUserInteractionWanted |