# PersistentProgress Property

## Overloads

| [PersistentProgress](https://help.qlik.com/en-US/sense-developer/May2025/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 |
| --- | --- | --- |

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

## 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).

JSON property name: qPersistentProgress

### Declaration

```

          public string PersistentProgress { get; set; }
    
  
```

### Property Value

| Type | Description |
| --- | --- |
| System.String |  |

### Implements

[IProgressData.PersistentProgress](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IProgressData.PersistentProgress.htm#Qlik_Engine_IProgressData_PersistentProgress)