> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EventDataDialogField

> Utility class to generate a field for dialog to use in CRMScript triggers.

Utility class to generate a field for dialog to use in CRMScript triggers.

## Constructors

### EventDataDialogField()

```crmscript theme={null}
EventDataDialogField
```

Initializes a new instance of the EventDataDialogField class.

## Methods

## addListItem(String)

Adds individual items to list.

```crmscript theme={null}
Void addListItem(String item)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## getAdditionalInfo()

Returns additional info for the named list.

```crmscript theme={null}
String getAdditionalInfo()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getAllowBlank()

Returns true if field is allowed to be empty instead of 0.

```crmscript theme={null}
Bool getAllowBlank()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getAllowRootSelection()

Returns true if root selection is allowed.

```crmscript theme={null}
Bool getAllowRootSelection()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getDays()

Returns true if days is enabled, used with timespan field type.

```crmscript theme={null}
Bool getDays()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getDefault()

Returns default value set.

```crmscript theme={null}
String getDefault()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getDefaultFloat()

Returns default float value set. Only use for float field type.

```crmscript theme={null}
Float getDefaultFloat()
```

**Returns:** [CRMScript.Global.Float](CRMScript.Global.Float)

## getForceFlatList()

Force flat list if using list name.

```crmscript theme={null}
Bool getForceFlatList()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getId()

Returns identifier for field.

```crmscript theme={null}
String getId()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getHideEmptyRootsInSearch()

If true, hide empty roots in search. Default is false. Only applies when showFullPath is true and field type is list.

```crmscript theme={null}
Bool getHideEmptyRootsInSearch()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getHours()

Returns true if hours is enabled, used with timespan field type.

```crmscript theme={null}
Bool getHours()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getLabel()

Returns label for field.

```crmscript theme={null}
String getLabel()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getListName()

Returns listname for field.

```crmscript theme={null}
String getListName()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getMandatory()

If true, field has to have a valid value.

```crmscript theme={null}
Bool getMandatory()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getMinutes()

Returns true if minutes is enabled, used with timespan field type.

```crmscript theme={null}
Bool getMinutes()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getPlaceholder()

Returns placeholder text for field.

```crmscript theme={null}
String getPlaceholder()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

## getSeconds()

Returns true if seconds is enabled, used with timespan field type.

```crmscript theme={null}
Bool getSeconds()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getShowAllChildrenInSearch()

Show all children when searching. Default is false. Only applies if showFullPath is true and field type is list.

```crmscript theme={null}
Bool getShowAllChildrenInSearch()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getShowFullPath()

If true, list is preloaded so that the full path is shown.

```crmscript theme={null}
Bool getShowFullPath()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool)

## getType()

Returns what type of field.

```crmscript theme={null}
String getType()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String)

<Note>
  Supports:

  * label
  * text
  * integer
  * decimal
  * checkbox
  * date
  * datetime
  * time
  * timeSpan
  * list
</Note>

## setAdditionalInfo(String)

Sets additional info for the named list.

```crmscript theme={null}
Void setAdditionalInfo(String info)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setAllowBlank(Bool)

Set to true if field is allowed to be empty instead of 0.

```crmscript theme={null}
Void setAllowBlank(Bool allowBlank)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setAllowRootSelection(Bool)

Set to true if root selection is allowed.

```crmscript theme={null}
Void setAllowRootSelection(Bool allowRoot)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setDays(Bool)

Set to true if days is enabled, used with timespan field type.

```crmscript theme={null}
Void setDays(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setDefault(String)

Sets default value for field.

```crmscript theme={null}
Void setDefault(String default)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

<Note>
  Can be used to set Integer, Date, DateTime, Time and String default value formatted as a String. For Float please use setDefaultFloat(Float).
</Note>

## setDefaultFloat(Float)

Sets default float value. Only use for float field type.

```crmscript theme={null}
Void setDefaultFloat(Float default)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setForceFlatList(Bool)

Force flat list if using list name.

```crmscript theme={null}
Void setForceFlatList(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setLabel(String)

Sets label for field.

```crmscript theme={null}
Void setLabel(String label)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setListName(String)

Set listname for field.

```crmscript theme={null}
Void setListName(String listName)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setId(String)

Set identifier for field.

```crmscript theme={null}
Void setId(String identifier)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setHideEmptyRootsInSearch(Bool)

If true, hide empty roots in search. Default is false. Only applies when showFullPath is true and field type is list.

```crmscript theme={null}
Void setHideEmptyRootsInSearch(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setHours(Bool)

Returns true if hours is enabled, used with timespan field type.

```crmscript theme={null}
Void setHours(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setMandatory(Bool)

If true, field has to have a valid value.

```crmscript theme={null}
Void setMandatory(Bool mandatory)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setMinutes(Bool)

Returns true if minutes is enabled, used with timespan field type.

```crmscript theme={null}
Void setMinutes(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setPlaceholder(String)

Sets placeholder text for field.

```crmscript theme={null}
Void setPlaceholder(String placeholder)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setSeconds(Bool)

Returns true if seconds is enabled, used with timespan field type.

```crmscript theme={null}
Void setSeconds(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setShowAllChildrenInSearch(Bool)

Show all children when searching. Default is false. Only applies if showFullPath is true and field type is list.

```crmscript theme={null}
Void setShowAllChildrenInSearch(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setShowFullPath(Bool)

If true, list is preloaded so that the full path is shown.

```crmscript theme={null}
Void setShowFullPath(Bool enable)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

## setType(String)

Sets what type of field.

```crmscript theme={null}
Void setType(String type)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

<Note>
  Supports:

  * label
  * text
  * integer
  * decimal
  * checkbox
  * date
  * datetime
  * time
  * timeSpan
  * list. Note: the "(No Selection)" option can be added by appending "WithNoSelection" to the list name e.g., field.setListName("associateWithNoSelection");
</Note>


## Related topics

- [EventDataDialogDefinition](/en/automation/crmscript/reference/CRMScript.Native.EventDataDialogDefinition.md)
- [Namespace CRMScript.Native](/en/automation/crmscript/reference/CRMScript.Native.md)
- [CRMScript Reference](/en/automation/crmscript/reference/index.md)
- [EventData](/en/automation/crmscript/reference/CRMScript.Native.EventData.md)
- [ExternalEvent table](/en/database/tables/externalevent.md)
