# Class WorkflowProcessInstance OptimaJet.Workflow.DbPersistence.WorkflowProcessInstance Namespace: [OptimaJet.Workflow.DbPersistence](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/) ```csharp public class WorkflowProcessInstance : DbObject ``` ## Type Hierarchy - [DbObject](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/DbObject-TEntity/) - WorkflowProcessInstance Current type ## Constructors `public WorkflowProcessInstance(string schemaName, int commandTimeout)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `schemaName` | `String` | | | `commandTimeout` | `Int32` | | ## Methods `public Task GetInstances(SqlConnection connection, IEnumerable ids)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `SqlConnection` | | | `ids` | `IEnumerable` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task IsProcessExistsAsync(SqlConnection connection, Guid processId, string tenantId)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `SqlConnection` | | | `processId` | `Guid` | | | `tenantId` | `String` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public static DataTable ToDataTable()` ### Returns | Type | Description | | --- | --- | | `DataTable` | | [Previous WorkflowInbox](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/WorkflowInbox/) [Next WorkflowProcessInstancePersistence](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/WorkflowProcessInstancePersistence/)