# SetTransactionProgress

> Helps you create custom progress statuses for your **In Progress** [Orchestrator transactions](https://docs.uipath.com/orchestrator/docs/about-queues-and-transactions#section-transactions-overview).

Helps you create custom progress statuses for your **In Progress** [Orchestrator transactions](https://docs.uipath.com/orchestrator/docs/about-queues-and-transactions#section-transactions-overview).

## Definition

**Namespace:** UiPath.Activities.System.API

**Assembly:** UiPath.System.Activities.Api (in UiPath.System.Activities.Api.dll)

## Overloads

|  |  |
| --- | --- |
| `SetTransactionProgress(QueueItem, String)` | Create custom progress statuses for your **In Progress** transaction. |
| `SetTransactionProgress(QueueItem, String, String)` | Create custom progress statuses for your **In Progress** transaction, from a specified Orchestrator folder path. |
| `SetTransactionProgress(QueueItem, String, String, Int32)` | Create custom progress statuses for your **In Progress** transaction, from a specified Orchestrator folder path, with `TimeoutMS` configured. |

## `SetTransactionProgress(QueueItem, String)`

Create custom progress statuses for your **In Progress** transaction.

```
void SetTransactionProgress(
    QueueItem transactionItem,
    string progress
)
```

`transactionItem` `QueueItem` : The `TransactionItem` whose progress is to be updated.

`progress` [String](https://learn.microsoft.com/dotnet/api/system.string) : The custom progress status that is to be set to the `TransactionItem`.

## `SetTransactionProgress(QueueItem, String, String)`

Create custom progress statuses for your **In Progress** transaction, from a specified Orchestrator folder path.

```
void SetTransactionProgress(
    QueueItem transactionItem,
    string progress,
    string folderPath
)
```

`transactionItem` `QueueItem` : The `TransactionItem` whose progress is to be updated.

`progress` [String](https://learn.microsoft.com/dotnet/api/system.string) : The custom progress status that is to be set to the `TransactionItem`.

`folderPath` [String](https://learn.microsoft.com/dotnet/api/system.string) : [The path of the folder](https://docs.uipath.com/orchestrator/docs/about-folders) where the specified queue is located, if different from the folder where the process is running. This field only supports string values, with `/` as the separator to indicate subfolders. For example `"Finance/Accounts Payable"`.

## `SetTransactionProgress(QueueItem, String, String, Int32)`

Create custom progress statuses for your **In Progress** transaction, from a specified Orchestrator folder path, with `TimeoutMS` configured.

```
void SetTransactionProgress(
    QueueItem transactionItem,
    string progress,
    string folderPath,
    int timeoutMS
)
```

`transactionItem` `QueueItem` : The `TransactionItem` whose progress is to be updated.

`progress` [String](https://learn.microsoft.com/dotnet/api/system.string) : The custom progress status that is to be set to the `TransactionItem`.

`folderPath` [String](https://learn.microsoft.com/dotnet/api/system.string) : [The path of the folder](https://docs.uipath.com/orchestrator/docs/about-folders) where the specified queue is located, if different from the folder where the process is running. This field only supports string values, with `/` as the separator to indicate subfolders. For example `"Finance/Accounts Payable"`.

`timeoutMS` [Int32](https://learn.microsoft.com/dotnet/api/system.int32) : Specifies the amount of time (in milliseconds) to wait for the activity to run before an error is thrown. The default value is 30000 milliseconds (30 seconds).
