> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Forms

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

<Note>
  **Note:** All functionality described in this article is available to customers in a consumption agreement.

  * Forms in App Studio are not available in non-consumption agreements.
  * If you are in a non-consumption agreement and Workflows is enabled for your instance, you can use Forms in Workflows.
</Note>

### Intro

Domo Forms allows you to create, edit, and manage reusable forms inside Domo products like [Workflows](https://domo-support.domo.com/s/article/000005108) and [App Studio](/s/article/000005295).

<Warning>
  **Important:** Forms only exist within a single app or a single version of a workflow. You can copy a form from another app or workflow version that you have access to, or use a form multiple times in the same app/same workflow version, but you cannot use the same form across apps, workflows, or workflow versions.
</Warning>

***

### Grants & Permissions

Forms do not require specific grants or permissions. Forms in App Studio apps and workflows are automatically shared with people who can access the app or workflow.

### Forms in App Studio

Forms can only belong to one app.

* <InlineImage src="/images/kb/ka0Vq0000001Fg9-00N5w00000Ri7BU-0EM5w000005wybX.jpg" /> You can't use the same form in multiple apps.
* <InlineImage src="/images/kb/ka0Vq0000001Fg9-00N5w00000Ri7BU-0EM5w000005wybS.jpg" /> You can use the same form across multiple pages of an app or multiple times on the same page.
* <InlineImage src="/images/kb/ka0Vq0000001Fg9-00N5w00000Ri7BU-0EM5w000005wybS.jpg" /> You can copy a form from one app to use in another app.

# Add a Form to an App

Follow these steps to add a form to an app. To learn more about App Studio, see the [overview](/s/article/000005295).

1. Open the App Studio editor and go to <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000V08b.jpg" /> **Add actions and elements**.

2. Drag a **Form** onto the canvas and select the form.

   <Frame>
     <img alt="forms in app studio.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000V0AE.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=7caa67aecc9456df91f3f896a0575071" style={{width: 899, height: 426}} width="3186" height="1510" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000V0AE.jpg" />
   </Frame>

   The **Add a form** modal displays.

   <Frame>
     <img alt="Screenshot 2024-03-12 at 3.57.24 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000UzpF.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=a7e41cb1c48fc56df515352b0691d50e" style={{width: 601, height: 302}} width="1824" height="916" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000UzpF.jpg" />
   </Frame>

3. Choose one of the following:

* **Create New Form —** Opens the [form editor](#form_edit_modal).
* **Copy Existing Form —** Allows you to search for an existing form by name.

  * If the form is already in use in this app, you can choose to reuse it. New responses are written to the existing response DataSet. (The word "Copy" is added to the form name.)
  * If the existing form is not in use in this app, you can duplicate it. A new DataSet is created to receive responses from this copy of the form. Learn more about [forms in App Studio](#forms_in_app_studio).\
    After locating and reviewing the form, choose **Select Form** to display the form on the App Studio page.

  <Frame>
    <img alt="select form.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000iOmb.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=7f28d54ae8c44d4598cda12c61c131ce" style={{width: 600, height: 334}} width="1650" height="918" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000iOmb.jpg" />
  </Frame>

  Select the form to open the configuration panel to the right of the page. See [Edit a Form in App Studio](#edit_form_in_an_app) to learn how to customize the form copy.

  <Frame>
    <img alt="Screenshot 2024-04-12 at 10.57.01 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000jYry.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=0d9b2f98341d9ad78a35b74c816d8683" style={{width: 902, height: 425}} width="3086" height="1454" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000jYry.jpg" />
  </Frame>

# Edit a Form in App Studio

Open the App Studio editor and select the form you want to edit.
The form configuration panel displays to the right of the form.

<Frame>
  <img alt="form config panel.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000iOuf.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=83c8c284a112e6264b01a35af7dcc5e4" style={{width: 898, height: 413}} width="3118" height="1434" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000iOuf.jpg" />
</Frame>

In the configuration panel, select **Edit Form** to open the [form editor](#form_editor).

<Frame>
  <img alt="edit form.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000adhB.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=63c202b37045cf24958e3ae64e6dfe7c" style={{width: 275, height: 262}} width="610" height="582" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000adhB.jpg" />
</Frame>

#### Configure Form Settings

The App Studio form configuration panel allows you to make changes to the following settings.

#### Form Display

Selecting **Content Display Options** allows you to show/hide any of the following elements (all elements are shown by default):

* Form title
* Form description
* Section titles
* Section descriptions
* Section numbers

<Frame>
  <img alt="content display options.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dfxl.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=d219da5dc362c082fb5d5b094a47aa29" style={{width: 248, height: 267}} width="263" height="283" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dfxl.jpg" />
</Frame>

##### Form Style

Under **Style**, choose the form style from your configured App Studio styles. Learn about [App Studio themes and styles](/s/article/000005543).

<Frame>
  <img alt="Screenshot 2024-03-29 at 11.42.54 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dgaT.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=e14ce9a2a90e02a46b24c79cee337206" style={{width: 250, height: 206}} width="606" height="500" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dgaT.jpg" />
</Frame>

#### View Output DataSet

In the configuration panel under **Output**, select **View DataSet** to view the form response DataSet.

<Frame>
  <img alt="output dataset.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dggv.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=ed443871591d0afa3f40e78ae9436e57" style={{width: 251, height: 153}} width="594" height="362" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dggv.jpg" />
</Frame>

#### Change/Remove a Form

In the configuration panel under **Manage Form**, select **Change** to choose a different form for this app page or **Remove** to replace the form with another element.

<Frame>
  <img alt="Screenshot 2024-03-29 at 11.58.59 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dcDW.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=c7df5978189afe0aed598553c7793794" style={{width: 250, height: 129}} width="594" height="306" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000dcDW.jpg" />
</Frame>

<Warning>
  **Important:** If the form doesn't exist elsewhere in the app, removing it deletes the form entirely. **This action is not reversible.**

  If the form you are removing is a copy, the original is not removed.
</Warning>

### Forms in Workflows

When configuring a form User Task in Workflows, you can create a new form or copy an existing one from the **Mapping** tab of the Workflows configuration panel. Learn more about User Tasks in the [Workflows documentation](https://domo-support.domo.com/s/topic/0TO5w000000ZkAMGA0/workflows?language=en_US).

# Add a Form to a Workflow

Follow these steps to add a form to a workflow.

1. Select the shape to which you are adding a form.

2. Select **More** (three vertical dots icon) to open the action menu.

3. Select **User Tasks** > **Forms**.

   <Frame>
     <img alt="choose form.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdLp.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=e456f1a14dcf75c06800e0faf501b448" style={{width: 899, height: 521}} width="2092" height="1212" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdLp.jpg" />
   </Frame>

4. In the **Mapping** tab of the configuration panel to the right of the canvas, enter a task title and description.

   <Frame>
     <img alt="Screenshot 2024-09-16 at 11.44.18 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdaL.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=e244fe58d5d9203e79e774316eb1016f" style={{width: 250, height: 291}} width="518" height="602" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdaL.jpg" />
   </Frame>

5. In the panel under **Form**, select a queue for the task.

6. Assign the task to someone. Map the field to a Person variable already in the form, or add a custom value.

   <Frame>
     <img alt="Screenshot 2024-09-16 at 11.47.00 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdwv.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=08e8370a8a2d82fab3cb87ad96cd26f3" style={{width: 250, height: 227}} width="532" height="484" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jdwv.jpg" />
   </Frame>

7. Choose **Select Form** and select one of the following:

   * **Create New Form —** Opens the [form editor](#form_editor).
   * **Copy Existing Form —** Allows you to search for an existing form by name and copy it to edit and use in this workflow version. The form is added as an input to the User Task and the form outputs are added as output parameters to the User Task.

<Frame>
  <img alt="add a form to a workflow.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jZZy.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=2e1248f3a800834f13e7324fa4441c90" style={{width: 651, height: 327}} width="1644" height="826" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jZZy.jpg" />
</Frame>

### Create With the Form Editor

In the form editor, you can build and configure forms with questions, labels, and parameters. There's no limit to the number of questions and sections your form can have.

<Frame>
  <img alt="form editor first.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jgtB.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=1bc3f478d4313bcaab0bed0531e4584d" style={{width: 898, height: 584}} width="2836" height="1844" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jgtB.jpg" />
</Frame>

<Note>
  **Validation**

  As you create forms, required configurations are highlighted in the form in red to help you identify missing details. You cannot save or publish a form until you have completed all required configurations.

  <Frame>
    <img alt="Screenshot 2024-04-12 at 12.13.00 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000jclt.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=6d5859495d148fe6b438af6627274ccc" style={{width: 600, height: 214}} width="1524" height="544" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000jclt.jpg" />
  </Frame>
</Note>

<Note>
  **Note:** Save your changes before closing the form editor. Any unsaved changes are lost when the editor closes.
</Note>

# Configure Form Appearance

The right configuration panel in the form editor provides different options for [apps](#configure_form_apps) and workflows. Choose the appropriate section below.

#### Configure Form — Apps

In the form configuration panel for apps, you can hide the form title and description, as well as section titles, descriptions, and numbers from form users.

Under **Response DataSet**, you can open the DataSet where your form responses are recorded.

<Frame>
  <img alt="form config apps.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jr5R.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=716bec98f3072170e6c8b843b7acd4e1" style={{width: 899, height: 458}} width="2778" height="1416" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jr5R.jpg" />
</Frame>

#### Configure Form — Workflows

In the form configuration panel for Workflows, there are two controls— <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jr5S.jpg" /> **Form Settings** and <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jrwf.jpg" /> **View inputs/outputs**. Learn about these [controls](#form_controls_workflows) below.

You can hide the form title and description, as well as section titles, descriptions, and numbers from form users.

<Note>
  **Make form visible in search —** When you check this box, you can find this form when searching for forms from other workflow versions.
</Note>

In the **Inputs** and **Outputs** sections of the panel, map form parameters to variables in your workflow or add custom variables.

<Frame>
  <img alt="edit form.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002juRV.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=9a64fdca1e0c7fe33cbafd948fc6c121" style={{width: 898, height: 598}} width="2780" height="1850" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002juRV.jpg" />
</Frame>

# Configure Form Sections

To learn about adding questions to a form, see [Configure Questions](#configure_questions) below.

* Your form is made up of sections with any number of questions per section. Each section is a different page in the form, so three sections display as a three-page form.
  * After you add a second section to a form, the form heading (containing the form name and description) and the first section are visually separated from each other and from the following sections.

    <Frame>
      <img alt="Screenshot 2024-09-16 at 3.24.13 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k3xp.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=30e903775bd902829e0edb2291b5c230" style={{width: 700, height: 630}} width="1682" height="1514" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k3xp.jpg" />
    </Frame>

* Each section displays a section count—the current section number out of the total number of sections. In this image, the section is the first of two sections/pages.

  <Frame>
    <img alt="section 1 of 2.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bOUn.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=3187a324630a207fe82f3db245026403" style={{width: 603, height: 187}} width="1600" height="496" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bOUn.jpg" />
  </Frame>

* Use the section **More** (three vertical dots icon) menu to perform the following actions:
  * **Duplicate section** **—** Copies the section and places it directly below itself.
  * **Move section** **—** Allows you to move the section with drag-and-drop.
  * **Delete section** **—** Removes the section from the form.

    You cannot move or delete a section if there is only one section in the form, because a form must have at least one section.

    <Frame>
      <img alt="Screenshot 2024-09-16 at 3.28.48 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k0YY.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=0e06c33fb9aeee8c75e077b18a6fbcdf" style={{width: 247, height: 274}} width="518" height="574" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k0YY.jpg" />
    </Frame>

* You can add a title and optional description for each section.

  <Frame>
    <img alt="Screenshot 2024-09-16 at 3.32.50 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k0K3.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=7761309f3ee9d2bc3c7b53b35427e67b" style={{width: 303, height: 130}} width="554" height="238" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k0K3.jpg" />
  </Frame>

* Select **+ Add Section** to create a new section.

  <Frame>
    <img alt="add section.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k4M1.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=cd2c2ed94f59f9f70f0ebb57dfcbc9ff" style={{width: 599, height: 214}} width="1692" height="604" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k4M1.jpg" />
  </Frame>

# Configure Questions

In this section, learn how to [add](#add_a_question), [format](#question_type), [reorder](#reorder_questions), [duplicate](#duplicate_question), and [delete](#delete_question) questions.

#### Add a Question

Select **Add question** at the bottom of the current section to add a new question to the section. There is no limit to the number of questions you can add to a section (form page).

<Frame>
  <img alt="add question form.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k729.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=1614564cfa82c2c6928b8d97d47d323a" style={{width: 701, height: 360}} width="1678" height="862" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k729.jpg" />
</Frame>

For each question, enter the question text and choose a question type and data type.

You can also optionally add a question description and placeholder text in the question field.

In this example, the placeholder text says "Please enter your name."

<Frame>
  <img alt="please choose a date.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k7jh.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=548a49cc8fca3863de56cd41d461a0e0" style={{width: 300, height: 464}} width="698" height="1080" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k7jh.jpg" />
</Frame>

<Note>
  **Required questions:** The **Required** toggle allows you to make a question required for form users. By default, all questions are required. If a question is marked required, form users must enter a value before submitting the form.

  <Frame>
    <img alt="required question.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k7yD.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=da7e50edb2855375f82ee092c6ac26ab" style={{width: 652, height: 385}} width="1686" height="996" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k7yD.jpg" />
  </Frame>
</Note>

#### Choose a Question Type

For each question, choose a question type from the dropdown. The question type determines how the form displays to users.

For example, a **Short Answer** type gives the user a simple text field, while a **Date/Time** type gives users a date and time picker.

<Frame>
  <img alt="Screenshot 2024-09-16 at 4.40.24 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k8EL.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=e10777e70ef747771cb9634a193d7be4" style={{width: 649, height: 337}} width="2134" height="1108" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k8EL.jpg" />
</Frame>

The available question types include:

* Multiple Choice

  * Checkbox
  * Dropdown
* Single Choice

  * Radio
  * Dropdown
* Short Answer
* Date/Time
* Duration
* Attachment
* Title/Description
* List Response
* Paragraph

<Frame>
  <img alt="Screenshot 2024-03-26 at 3.03.45 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bPdl.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=b9e7288cdb867c5a06fa669443fe4524" style={{width: 301, height: 384}} width="726" height="926" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bPdl.jpg" />
</Frame>

When you select a question type, advanced question settings display in the configuration panel. These settings vary depending on the question type.

In the following example, a question with a **Duration** type allows you to configure a default interval of 30 seconds and give the output column a name of `Duration.`

<Frame>
  <img alt="duration type.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002Wi4n.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=578e4088d31a2b0aaa12d54baed3df2f" style={{width: 848, height: 545}} width="2706" height="1738" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002Wi4n.jpg" />
</Frame>

##### Define List Options

For Single Choice and Multiple Choice question types, you can either define the options manually or with a DataSet. In forms in workflows, you can also define the list options with variables.

In the **List Options** dropdown, select **Dataset defined**. Then choose a DataSet and a column within that DataSet.

<Frame>
  <img alt="dataset defined.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002WipZ.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=7830819f2ca8cf866d7fcdf6d5b8c12c" style={{width: 850, height: 559}} width="2702" height="1776" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002WipZ.jpg" />
</Frame>

In Workflows, you can also choose **Variable defined** list options.

When you choose to use external mapping, if you select <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jrwf.jpg" /> **View** **input/outputs**, you can see that the Inputs/Outputs Catalog contains a third option: **Use External Values**.

Learn more about [Inputs/Outputs Catalog](#inputs_outputs_catalog) below.

<Note>
  **Cascading Filters**

  You can configure your form in an app to be affected by filters on the app page, including interaction filters. To allow this cascading filtering, add a form to your app. After configuring your form and exiting the form editor, select the form to open the right configuration panel and go to the **Filters** tab. Check the box labeled **Allow filtering**. Now, any forms in use on the app page affect your form, as long as the data corresponds.

  <Frame>
    <img alt="Screenshot 2024-09-03 at 3.01.19 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002WjaM.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=0c041f73f7d771615a61990fa587dc3f" style={{width: 799, height: 348}} width="2204" height="960" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002WjaM.jpg" />
  </Frame>
</Note>

#### Assign a Data Type

After choosing a question type, select a data type. The **Data Type** dropdown filters the accepted data types for your selected question type.

The possible data types are listed below. Not all data types are available for each question type.

* Text
* Date
* Time
* Date/Time
* Number
* Decimal
* Duration
* Person
* Dataset
* Group
* Account

<Frame>
  <img alt="Screenshot 2024-03-26 at 3.07.37 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bPvV.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=7a5d44a5087f4f16c70c87ef86438657" style={{width: 300, height: 389}} width="714" height="924" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000bPvV.jpg" />
</Frame>

##### Access Attachments Uploaded Through Forms

Attachments are stored and accessible via the File ID in the form response DataSet. You can use the File ID to access the file via API.

```json theme={"dark"}
{domo instance name}/api/data/v1/data-files/{fileId}
```

You can use the API to create a table with a link to download the files using a calculated field:

```
CONCAT('<a href="https://<YOUR INSTANCE NAME HERE>.domo.com/api/data/v1/data-files/';,`<YOUR FILE ID COLUMN NAME HERE>`,'" download >Download file</a>')
```

#### Reorder Questions

Use the handles to drag questions and reorder them within their section. You cannot drag questions between sections.

<Frame>
  <img alt="reorder questions.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9bp.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=d86b61584321cd6d4564d217dff2fccf" style={{width: 649, height: 213}} width="1634" height="536" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9bp.jpg" />
</Frame>

#### Duplicate a Question

Selecting <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9QX.jpg" /> **Duplicate** places a copy of the question directly below the original question in the same section.

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9iH.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=da45f16d502fc39cc3f4948827034ada" width="1634" height="536" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9iH.jpg" />
</Frame>

#### Delete a Question

Selecting <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k72A.jpg" /> **Delete** removes a question from the form. Deleted questions are not retrievable.

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k8W6.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=54d7152f63b194c70751cadef3e8b52e" width="1634" height="536" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k8W6.jpg" />
</Frame>

#### Advanced Settings - Workflows

In Workflows, questions have advanced settings, which you can reach through the **action** **menu** (three vertical dots icon) at the bottom of the question. When you select this menu, the following options display:

* **Accepts Input —** Makes the question an input parameter of the form. The integrating system must provide a data value or values to populate the field when it renders. You must also mark the field as accepting input in the [Inputs/Outputs Catalog](#inputs_outputs_catalog).
* **Provides Output** **—** Makes the question an output parameter of the form. The integrating system receives the data value or values entered into the field after form submission. You must also mark the field as providing output in the [Inputs/Outputs Catalog](#inputs_outputs_catalog).
* **Read Only** **—** Prevents the question from accepting data entered by the form user. You should use this option if you do not want users to change the value displayed in the question.

<Frame>
  <img alt="advanced_settings.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9IU.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=c020b33ff53e2c33182640f755da911a" style={{width: 649, height: 450}} width="1668" height="1156" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k9IU.jpg" />
</Frame>

### Form Controls — Workflows

There are two controls at the top of the form configuration panel in Workflows: <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jr5S.jpg" /> **Form Settings** and <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jrwf.jpg" /> **View** i **nputs/outputs**. Learn about these controls below.

<Frame>
  <img alt="form controls.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k51y.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=0939acd4d20365d187e27728701e54e7" style={{width: 599, height: 299}} width="1902" height="950" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k51y.jpg" />
</Frame>

# Form Settings — Task Identifiers

When you select <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jr5S.jpg" /> **Form Settings**, the Form Settings modal displays.

1. In the modal, toggle the switch to turn on Task Identifiers. Task Identifiers help [Task Center](/s/article/000005172) users find and retrieve specific tasks in the Task List.

<Frame>
  <img alt="Screenshot 2024-09-16 at 3.58.38 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k665.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=0cd2a9e1c4daf541631ce8de316287b1" style={{width: 499, height: 304}} width="1324" height="806" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002k665.jpg" />
</Frame>

There are two ways to add new Task Identifiers: choosing variables from the form or entering plain text.

2. Enter one or more task identifiers: select **+ Add New** to select a variable from the form or enter custom text. You can add as many Task Identifiers of either kind, within the 200-character limit.

<Frame>
  <img alt="A screenshot of a computerDescription automatically generated" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000FTZb.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=5583d6cf7b6506a6246523ef873ae16e" style={{width: 495, height: 157}} width="744" height="236" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000FTZb.jpg" />
</Frame>

<Frame>
  <img alt="A screenshot of a computerDescription automatically generated" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000FUyf.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=291184cad956a4095f13d2a94314c6c3" style={{width: 405, height: 202}} width="602" height="301" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000FUyf.jpg" />
</Frame>

3. Save your changes.
4. (Optional) Go to Task Center and confirm that the task displays with the chosen identifiers.

<Note>
  **Notes:**

  * Deleting a variable from a form can affect Task Identifiers. If a variable is deleted from a form, make sure the Task Identifier is also updated.
  * Only four identifiers are currently supported and can be displayed in a task.
  * Identifiers are restricted to certain question types, and not all questions/items in a form can be used as Task Identifiers.

  The supported question types are:

  * Short answer
  * Date
  * Duration
  * Title/Description
  * Single Choice
  * Multiple Choice
</Note>

# Inputs/Outputs Catalog

In your Workflows form, selecting <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000002jrwf.jpg" /> **View** i **nputs/outputs** opens the **Inputs/Outputs Catalo** **g** modal, which contains the form's contract (or designated inputs and outputs).

The modal has two tabs: **Inputs/Outputs** and **Uncatalogued**.

<Frame>
  <img alt="Screenshot 2024-04-15 at 3.36.01 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kU4j.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=efd62ba7787339a9793ff50d0e1a272f" style={{width: 599, height: 255}} width="1344" height="572" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kU4j.jpg" />
</Frame>

The **Inputs/Outputs** tab displays each question in the form as a separate item.

The field name and alias display on the left side of the catalog. You can edit the alias here in the catalog. (To edit the field name, you must close the modal and return to the form.)

<Note>
  **What is an alias?**

  The alias is used as a parameter inside the workflow or queue. You can edit the alias here in the catalog, and map the parameter to its data type in the form settings under **Parameters** in the form configuration panel.

  <Frame>
    <img alt="Screenshot 2024-03-29 at 1.13.45 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000djms.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=c46aa4f5afacaaac6f2038f9e11e597b" style={{width: 399, height: 259}} width="1206" height="782" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000djms.jpg" />
  </Frame>
</Note>

#### Contract

The input/output contract displays on the right side of the catalog.

Fields in the contract are designated as accepting input and/or providing output:

* **Inputs —** An input field requires the integrating system to pass a mapping or value to the form. This is to pre-populate the field with the mapping or value data when the form renders to an end user.
* **Outputs —** An output field passes the data in the field to the integrating system. When you create a form, you must determine what data the form requires as input and what data the form provides as output.

A green checkmark <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EM5w000006uGpU.jpg" /> means that the field is a parameter in the form contract.

A red X <InlineImage src="/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EM5w000006uGp5.jpg" /> means that the field is not a parameter in the form contract.

You can change a field's designation by selecting either of these icons.

Fields without any designation are moved to the **Uncatalogued** tab. You can go to that tab and select either icon to move the field back to the **Inputs** / **Outputs** tab.

<Frame>
  <img alt="Screenshot 2024-04-15 at 3.45.02 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kUUX.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=455cf6b9d84a9460c6ab6ebafb6da0ad" style={{width: 599, height: 256}} width="1334" height="570" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kUUX.jpg" />
</Frame>

If using external mapping, the catalog contains a third option— **Use External Values.**

<Frame>
  <img alt="Screenshot 2024-04-15 at 5.03.57 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/g5Ek3SRXv8ussuBG/images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kYBZ.jpg?fit=max&auto=format&n=g5Ek3SRXv8ussuBG&q=85&s=5d829a3b36a7b0010f0c2aa26f1d6216" style={{width: 600, height: 270}} width="1350" height="608" data-path="images/kb/ka0Vq0000002n9V-00N5w00000Ri7BU-0EMVq000000kYBZ.jpg" />
</Frame>

When you enable **Accepts Input** for these question types, a mapping is required to have one or more values (depending on the field type) pre-selected when the form renders to an end user.

You can use the Preview feature to see how the form behaves at runtime.
