# Class CodeActionParameterDefinition OptimaJet.Workflow.Core.Model.CodeActionParameterDefinition Defines a field that Workflow Designer renders in a structured parameter form for an action, condition, rule, or custom activity. Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class CodeActionParameterDefinition ``` ## Constructors `public CodeActionParameterDefinition()` Initializes a new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) with an empty [CodeActionParameterDefinition.DropdownValues](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) collection. ## Properties `public string Title { get; set; }` Gets or sets the label displayed for the field. `public string Name { get; set; }` Gets or sets the name that identifies the field in the serialized parameter data. `[JsonConverter(typeof(StringEnumConverter))] [JsonProperty(DefaultValueHandling = DefaultValueHandling.Populate)] [JsonConverter(typeof(SystemStringEnumConverter))] public ParameterType Type { get; set; }` Gets or sets the [ParameterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) that determines how Workflow Designer renders the field. `public bool IsRequired { get; set; }` Gets or sets a value indicating whether Workflow Designer requires a value for the field. `public List DropdownValues { get; set; }` Gets or sets the [DropdownValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/) options available for [ParameterType.Dropdown](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) and [ParameterType.MultiSelect](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) fields. `[JsonConverter(typeof(NewtonsoftDefaultValueJsonConverter))] [JsonConverter(typeof(SystemTextDefaultValueJsonConverter))] public string DefaultValue { get; set; }` Gets or sets the default field value encoded in the representation expected for [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). `public string Comment { get; set; }` Gets or sets explanatory text displayed with the field. `public string CustomName { get; set; }` Gets or sets the name of the custom parameter control rendered when [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Custom](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). ## Methods `public CodeActionParameterDefinition Clone()` Creates a copy of this definition and clones each [DropdownValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/) in [CodeActionParameterDefinition.DropdownValues](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) containing the copied values. | ### Exceptions | Type | Description | | --- | --- | | `NullReferenceException` | Thrown when [CodeActionParameterDefinition.DropdownValues](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or contains a [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) entry. | `public static CodeActionParameterDefinition CreateTextParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a text parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial text stored in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Text](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateNumberParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a numeric parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial numeric value encoded as text in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Number](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateCheckboxParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a parameter definition rendered as a check box. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial [bool](https://learn.microsoft.com/dotnet/api/system.boolean) value encoded as text in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Checkbox](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateDropdownParameter(string name, Dictionary values, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a single-selection parameter definition from a set of option mappings. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `values` | `Dictionary` | The option mappings whose keys initialize [DropdownValue.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/) and whose values initialize [DropdownValue.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/). | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The option value stored in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and selected initially. | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Dropdown](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) and whose [CodeActionParameterDefinition.DropdownValues](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) are populated from `values`. | ### Exceptions | Type | Description | | --- | --- | | `ArgumentNullException` | Thrown when `values` is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | `public static CodeActionParameterDefinition CreateMultiSelectParameter(string name, Dictionary values, string title = null, bool isRequired = false, List defaultValue = null, string comment = "")` Creates a multiple-selection parameter definition from a set of option mappings. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `values` | `Dictionary` | The option mappings whose keys initialize [DropdownValue.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/) and whose values initialize [DropdownValue.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/). | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `List` | The option values serialized as JSON and stored in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). Use [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or an empty list to store an empty string. | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.MultiSelect](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) and whose [CodeActionParameterDefinition.DropdownValues](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) are populated from `values`. | ### Exceptions | Type | Description | | --- | --- | | `ArgumentNullException` | Thrown when `values` is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | `public static CodeActionParameterDefinition CreateDateTimeParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a date-and-time parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial date and time encoded as text in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.DateTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateDateParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a date parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial date encoded as text in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Date](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateTimeParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a time parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial time encoded as text in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Time](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateJsonParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a JSON parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial JSON text stored in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.Json](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | `public static CodeActionParameterDefinition CreateTextAreaParameter(string name, string title = null, bool isRequired = false, string defaultValue = "", string comment = "")` Creates a multiline text parameter definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The name stored in [CodeActionParameterDefinition.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and used to identify the field in parameter data. | | `title` | `String` | The label stored in [CodeActionParameterDefinition.Title](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/), or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to use `name`. | | `isRequired` | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) to set [CodeActionParameterDefinition.IsRequired](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) and require a field value; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | | `defaultValue` | `String` | The initial multiline text stored in [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | | `comment` | `String` | The explanatory text stored in [CodeActionParameterDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). | ### Returns | Type | Description | | --- | --- | | `CodeActionParameterDefinition` | A new [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) whose [CodeActionParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) is [ParameterType.TextArea](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/). | [Previous CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) [Next CodeActionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/)