# Interface ITransitionParallelFinalizeBuilder OptimaJet.Workflow.Core.Model.Builder.ITransitionParallelFinalizeBuilder Provides options for configuring how a [TransitionForkType.ForkEnd](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionForkType/) transition merges subprocess parameters into its parent process and continues the parent process after finalization. Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface ITransitionParallelFinalizeBuilder : ITransitionBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - ITransitionParallelFinalizeBuilder Current type - Base interfaces - [ITransitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `ITransitionParallelFinalizeBuilder OverwriteAllNullParameters()` Configures the transition to merge subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/), without replacing non-null parameter values in the parent process. ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [SubprocessFinalizeParameterMergeStrategy.OverwriteAllNulls](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/). `ITransitionParallelFinalizeBuilder OverwriteAllParameters()` Configures the transition to merge all subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/), replacing corresponding parameter values in the parent process. ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [SubprocessFinalizeParameterMergeStrategy.OverwriteAll](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/). `ITransitionParallelFinalizeBuilder OverwriteParameters(List parameters)` Configures the transition to merge only the subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) and whose names are specified by `parameters`, replacing corresponding parameter values in the parent process. ### Parameters | Name | Type | Description | | --- | --- | --- | | `parameters` | `List` | The names of the subprocess parameters to merge into the parent process. | ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [SubprocessFinalizeParameterMergeStrategy.OverwriteSpecified](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/) and stores the names in [TransitionDefinition.SubprocessSpecifiedParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). `ITransitionParallelFinalizeBuilder DontOverwriteParameters(List parameters)` Configures the transition to merge all subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) except those whose names are specified by `parameters`, replacing corresponding parameter values in the parent process. ### Parameters | Name | Type | Description | | --- | --- | --- | | `parameters` | `List` | The names of the subprocess parameters to exclude from the merge. | ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [SubprocessFinalizeParameterMergeStrategy.DontOverwriteSpecified](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/) and stores the names in [TransitionDefinition.SubprocessSpecifiedParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). `ITransitionParallelFinalizeBuilder MergeUsingSetState()` Configures subprocess finalization to move the parent process directly to the activity specified by [TransitionDefinition.To](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) after merging parameters. ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.MergeViaSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). `ITransitionParallelFinalizeBuilder MergeUsingExecution()` Configures subprocess finalization to evaluate transitions from the activity specified by [TransitionDefinition.To](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) whose [TriggerDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TriggerDefinition/) is [TriggerType.Auto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TriggerType/), instead of moving the parent process directly to that activity. ### Returns | Type | Description | | --- | --- | | `ITransitionParallelFinalizeBuilder` | The current [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) instance. | ### Remarks Sets [TransitionDefinition.MergeViaSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). [Previous ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) [Next ITransitionParallelStartBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelStartBuilder/)