# Class ExecutableForm OptimaJet.Workflow.Plugins.FormsPlugin.ExecutableForm Represents information about a form that can be executed. Namespace: [OptimaJet.Workflow.Plugins.FormsPlugin](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin/) ```csharp public record ExecutableForm : ProcessForm, IEquatable
, IEquatable, IEquatable ``` ## Type Hierarchy - [Form](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin/Form/) - [ProcessForm](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin/ProcessForm/) - ExecutableForm Current type - Implemented interfaces - [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1) ## Properties `public required bool AllowSave { get; init; }` If true, the form can be saved without execution. `public ImmutableList Commands { get; init; }` The list of commands that can be executed with the form i.e., the commands that will be shown on the form. [Previous BuilderExtensions](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin/BuilderExtensions/) [Next ExecuteFormParameters](https://api.workflowengine.io/forms-plugin/OptimaJet.Workflow.Plugins.FormsPlugin/ExecuteFormParameters/)