Formular Field Type

Formular Field Type

The Formular field is designed to execute JSON Logic expressions and return a computed value. Instead of hard-coding formulas, administrators write JSON Logic directly referencing other field values, performing calculations, string concatenation, conditional checks, and more. It’s ideal for situations such as:

  • Auto-generating unique submission names or codes;
  • Populating hidden flags or derived data (e.g., if a score ≥ 80, set passed to true);
  • Any scenario where one field’s value depends on one or more other inputs.

Wherever logic is required either being math, string operations, boolean checks; the Formular field handles it via JSON Logic.


Configuring the Formular Field

To add a Formular field to your submission form:

  • Open the form builder and click Add Field, then choose Formular.
  • Give the field a Subject (e.g., “Submission Name Generator”).
  • Optionally set a Description, such as “Generates a unique submission name automatically.”
  • Click Edit Formular to open the JSON Logic editor. For example, to generate a name starting with CALL2025-, taking the first three characters of the title field, appending a hyphen, and including the weekday of the dateBegin field, use:
  1. {
      "upperCase": [
        {
          "cat": [
            "CALL2025-",
            {
              "substr": [{ "var": "title" }, 0, 3]
            },
            "-",
            {
              "weekDay": [{ "var": "dateBegin" }]
            }
          ]
        }
      ]
    }
    • In this JSON Logic:

      • var references other fields "title" and "dateBegin"

      • substr takes a substring of title from index 0 to 3

      • weekDay returns the weekday number (0–6) of dateBegin

      • cat concatenates fragments

      • upperCase converts the result to uppercase.

        • For example, if title is “Workshop” and dateBegin falls on a Wednesday, the output becomes CALL2025-WOR-3.

  • Choose whether the field should be Visible or Hidden. Computed fields are often hidden since they serve downstream processes.
  • Save the field. The form builder validates the JSON Logic syntax and alerts you to errors; fix any issues before saving. Once saved, each new submission will receive a unique name based on this logic.

Using JSON Logic for Calculations and Strings

JSON Logic is a lightweight, tree-structured way to express logic. Common patterns include:

  • Basic arithmetic:
    {"+": [ { "var": "quantity" }, { "var": "bonus_units" } ]}
    Adds two numeric fields.
  • Conditional checks:
    {
      "if": [
        { ">": [ { "var": "score" }, 90 ] },
        "A+",
        { ">": [ { "var": "score" }, 80 ] },
        "A",
        "Needs Improvement"
      ]
    }
    Returns a letter grade based on score.
  • String concatenation:
    {"+": [ "Hello, ", { "var": "first_name" }, "!" ]}
    Produces “Hello, John!” if first_name=“John.”
  • Nested logic:
    {
      "if": [
        { "and": [
          { "==": [ { "var": "country" }, "US" ] },
          { "==": [ { "var": "state" }, "CA" ] }
        ] },
        "California Order",
        "Other State"
      ]
    }
    Checks multiple fields and returns a custom string.

Since the Formular field evaluates logic on every render and on submit, ensure you only include existing fields. Misspelling a field key will cause a null result. Always test your logic in preview mode.


Tips and Best Practices

Below are a few pointers to make the most of your Formular fields:

  • Reference exact field keys; JSON Logic is case-sensitive. If your field key is order_total, using Order_Total will return null.
  • Keep logic modular; for complex formulas, consider breaking them into multiple hidden Formular fields and then combining results in a final field. This simplifies debugging.
  • Test thoroughly by using preview mode and sample data. Confirm that edge cases (zero values, blank fields) return sensible results rather than null or NaN.
  • Use descriptive field labels so admins know why that Formular exists. Even if it’s hidden, the label helps future maintainers.
  • Validate inputs on numeric fields before referencing them in Formular. Non-numeric text in a numeric field can break calculations. Use built-in validation rules on those fields.
  • Document your JSON Logic in the field’s description—admins can understand how it works without diving into the editor. A brief note like “Generates submission name using CALL2025 and image dialogue” is helpful.
  • Handle errors gracefully; if nothing renders in preview or on submit, inspect your JSON Logic for syntax or reference issues.

    • Related Articles

    • Form Builder Field Options

      Separators Horizontal Separator Line: Visually divides content above and below the line. Page Break: Splits content into multiple pages. Submitters can navigate between sections using Next/Previous buttons. Ideal for organizing long forms into ...
    • Name Generator Field

      As an Administrator, you can specify how to name or identify each received submission on a submission phase basis. From the Template tab > Submission Phase > Edit, locate the “Name Generator” section Where you can select the following options: ...
    • Use Static Text Field to Embed PDF Instructions

      Embedding PDF instructions in a document is often considered to be better than text instructions for several reasons: Visual appeal: PDF instructions can include images, graphics, and other visual aids that make them more engaging and easier to ...
    • Add Website Link

      Navigate to the Company Portal Info from the left pane Type/Paste URL in the Website field Scroll down to select SAVE before leaving page
    • Add Link Title

      Navigate to the Company Portal Info from the left pane Type/Paste the title of the link that will be displayed the Link Title field Scroll down to select SAVE before leaving page