# Class AggregatingDesignerParameterFormatProvider OptimaJet.Workflow.Core.Runtime.AggregatingDesignerParameterFormatProvider Combines registered [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) implementations into one provider and selects a single structured parameter format by registration priority. Namespace: [OptimaJet.Workflow.Core.Runtime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/) ```csharp public class AggregatingDesignerParameterFormatProvider : BaseAggregatingProvider, IDesignerParameterFormatProvider ``` ## Type Hierarchy - [BaseAggregatingProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/BaseAggregatingProvider-T/) - AggregatingDesignerParameterFormatProvider Current type - Implemented interfaces - [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) ## Methods `public List GetFormat(CodeActionType type, string name, string schemeCode)` Gets the ordered form-field definitions for a named action, condition, or rule. ### Parameters | Name | Type | Description | | --- | --- | --- | | `type` | `CodeActionType` | The parameter usage context: [CodeActionType.Action](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), [CodeActionType.Condition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), [CodeActionType.RuleCheck](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/), or [CodeActionType.RuleGet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/). | | `name` | `String` | The action, condition, or rule name selected in the Designer. | | `schemeCode` | `String` | The current process scheme code, which can be used to provide scheme-specific fields. The value may be [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) when the format is requested without a process scheme context. | ### Returns | Type | Description | | --- | --- | | `List` | An ordered list containing one [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) per form field. Returning [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or an empty list indicates that no structured parameter editor is defined; the Designer then uses its raw JSON editor. | ### Remarks The same `type`, `name`, and `schemeCode` values are passed to each provider until one returns a non-empty list. ## Remarks For a scheme, both global providers and providers registered specifically for that scheme are applicable. Providers are queried from the most recently registered to the earliest, regardless of registration scope. A [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or empty result means that a provider has no format for the request, so resolution continues with the next provider. The first non-empty result is returned unchanged; formats from different providers are never combined. [Previous AggregatingDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingDesignerAutocompleteProvider/) [Next AggregatingExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingExternalParametersProvider/)