Skip to main content
May 23, 2025
Solved

My form is being cleared

  • May 23, 2025
  • 5 replies
  • 0 views

Hi community,

I've just started exploring the Appian. I'm trying to create a new vehicle form based on the tutorials, but the form inputs are being cleared when clicking outside of the input fields.

This is the code

a!localVariables(
  a!headerContentLayout(
    header: a!cardLayout(
      contents: {
        a!headingField(
          text: "Create Vehicle",
          size: "LARGE",
          fontWeight: "SEMI_BOLD"
        ),
        a!richTextDisplayField(
          labelPosition: "COLLAPSED",
          value: { "Enter vehicle details" }
        )
      },
      style: "ACCENT",
      padding: "STANDARD",
      showBorder: false
    ),
    isHeaderFixed: true,
    contents: {
      a!columnsLayout(
        columns: {
          a!columnLayout(
            showWhen: a!isPageWidth(
              {
                "DESKTOP_WIDE",
                "DESKTOP",
                "DESKTOP_NARROW",
                "TABLET_LANDSCAPE"
              }
            )
          ),
          a!columnLayout(
            contents: {
              a!sectionLayout(
                contents: {
                  a!cardLayout(
                    contents: {
                      a!columnsLayout(
                        columns: {
                          a!columnLayout(
                            contents: a!textField(
                              label: "Make",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{59149532-32a0-4609-acbe-bb81047aee2b}make'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{59149532-32a0-4609-acbe-bb81047aee2b}make'],
                              characterLimit: 55,
                              showCharacterCount: false,
                              required: true,
                              marginAbove: "NONE"
                            )
                          ),
                          a!columnLayout(
                            contents: a!textField(
                              label: "Model",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{300834dd-0779-4500-a16c-9b5d9dbd53cb}model'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{300834dd-0779-4500-a16c-9b5d9dbd53cb}model'],
                              characterLimit: 55,
                              showCharacterCount: false,
                              required: true,
                              marginAbove: "NONE"
                            )
                          ),
                          a!columnLayout(
                            contents: a!integerField(
                              label: "Year",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{4b54053a-52f0-4ba7-8bf5-6d6c62e696bb}year'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{4b54053a-52f0-4ba7-8bf5-6d6c62e696bb}year'],
                              required: true,
                              marginAbove: "NONE"
                            )
                          )
                        }
                      ),
                      a!columnsLayout(
                        columns: {
                          a!columnLayout(
                            contents: a!textField(
                              label: "Color",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{afa2c85b-1224-4607-a927-d8b82ddb21b7}color'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{afa2c85b-1224-4607-a927-d8b82ddb21b7}color'],
                              characterLimit: 55,
                              showCharacterCount: false,
                              required: false,
                              marginAbove: "STANDARD"
                            )
                          ),
                          a!columnLayout(
                            contents: a!textField(
                              label: "Vin",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{80b49d9b-adac-4c25-b805-63791e17e9d8}vin'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{80b49d9b-adac-4c25-b805-63791e17e9d8}vin'],
                              characterLimit: 17,
                              showCharacterCount: false,
                              required: true,
                              marginAbove: "LESS"
                            )
                          ),
                          a!columnLayout(
                            contents: a!integerField(
                              label: "Mileage",
                              labelPosition: "ABOVE",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{df789221-fbf0-4a21-9a2a-f50021fb3b71}addedOn'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{df789221-fbf0-4a21-9a2a-f50021fb3b71}addedOn'],
                              required: true,
                              validations: { null },
                              marginAbove: "LESS"
                            )
                          )
                        }
                      ),
                      a!columnsLayout(
                        columns: {
                          a!columnLayout(
                            contents: a!dropdownField(
                              data: 'recordType!{4ffe7304-b1ec-4920-93fa-c7eb61cfecbf}FM Vehicle Condition',
                              choiceLabels: 'recordType!{4ffe7304-b1ec-4920-93fa-c7eb61cfecbf}FM Vehicle Condition.fields.{0866076e-077a-4a4a-84a9-2018599c7128}value',
                              choiceValues: 'recordType!{4ffe7304-b1ec-4920-93fa-c7eb61cfecbf}FM Vehicle Condition.fields.{5094d28f-54e9-45ea-89df-861b04d441de}id',
                              sort: {
                                a!sortInfo(
                                  field: 'recordType!{4ffe7304-b1ec-4920-93fa-c7eb61cfecbf}FM Vehicle Condition.fields.{67ad8794-3f2b-4516-ac02-a038e81fceab}order',
                                  ascending: true
                                )
                              },
                              label: "Condition",
                              labelPosition: "ABOVE",
                              placeholder: "--- Select a Value ---",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{1ae37815-1155-4399-9926-bc959d554c29}conditionId'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{1ae37815-1155-4399-9926-bc959d554c29}conditionId'],
                              required: true,
                              requiredMessage: "Please select a condition",
                              marginAbove: "LESS"
                            )
                          ),
                          a!columnLayout(
                            contents: a!dropdownField(
                              data: 'recordType!{50978884-4ce7-4550-9d6b-fb143c17a886}FM Vehicle Status',
                              choiceLabels: 'recordType!{50978884-4ce7-4550-9d6b-fb143c17a886}FM Vehicle Status.fields.{f8dde8a8-7a13-4440-b9c3-c8f067d49164}value',
                              choiceValues: 'recordType!{50978884-4ce7-4550-9d6b-fb143c17a886}FM Vehicle Status.fields.{1bbaf7f9-b80f-4091-b867-a30ff0309f80}id',
                              sort: {
                                a!sortInfo(
                                  field: 'recordType!{50978884-4ce7-4550-9d6b-fb143c17a886}FM Vehicle Status.fields.{7bf47e9d-bb2c-4b9a-9303-3cf029206080}order',
                                  ascending: true
                                )
                              },
                              label: "Status",
                              labelPosition: "ABOVE",
                              placeholder: "--- Select a Value ---",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{fb9757ed-8bf9-4e35-8040-a538b8eedb12}statusId'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{fb9757ed-8bf9-4e35-8040-a538b8eedb12}statusId'],
                              required: true,
                              marginAbove: "LESS"
                            )
                          ),
                          a!columnLayout(
                            contents: a!dropdownField(
                              data: 'recordType!{b44f6b26-a8c4-47a6-a311-e2e3e339ffe4}FM Vehicle Category',
                              choiceLabels: 'recordType!{b44f6b26-a8c4-47a6-a311-e2e3e339ffe4}FM Vehicle Category.fields.{71fdeb67-4733-4d1e-afb3-c60f85649565}value',
                              choiceValues: 'recordType!{b44f6b26-a8c4-47a6-a311-e2e3e339ffe4}FM Vehicle Category.fields.{c5f513fe-fe52-4313-a59d-c95e42c1cdfd}id',
                              label: "Category",
                              labelPosition: "ABOVE",
                              placeholder: "--- Select a Value ---",
                              value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{e497e06e-24aa-42ca-be18-1af8c92fdda3}categoryId'],
                              saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{e497e06e-24aa-42ca-be18-1af8c92fdda3}categoryId'],
                              required: true,
                              marginAbove: "LESS"
                            )
                          )
                        }
                      ),
                      a!columnsLayout(
                        columns: {
                          a!columnLayout(
                            contents: {
                              a!fileUploadField(
                                label: "File Upload",
                                labelPosition: "COLLAPSED",
                                placeholder: "",
                                target: cons!FM_PTR_VEHICLE_IMAGE_FOLDER,
                                value: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{75e70c53-e96d-4fa1-88b5-2b39b5f61a58}image'],
                                saveInto: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{75e70c53-e96d-4fa1-88b5-2b39b5f61a58}image']
                              )
                            }
                          )
                        }
                      )
                    },
                    style: "NONE",
                    shape: "SEMI_ROUNDED",
                    padding: "MORE"
                  )
                },
                marginBelow: "MORE"
              ),
              a!buttonLayout(
                primaryButtons: {
                  a!buttonWidget(
                    label: "Create",
                    saveInto: {
                      a!save(
                        target: ri!vehicle['recordType!{38ed183d-4364-4e87-bb48-1e4e427ed67a}FM Vehicle.fields.{4311bc29-fb62-467b-bd97-dc9c00b8b7b6}addedBy'],
                        value: loggedInUser()
                      ),
                      a!save(
                        target: ri!vehicle['recordType!{e1f9ebfa-9ab7-4391-aa9c-0ec2674b3709}APPTUT AA Vehicle.fields.{6818a817-aa4e-4af4-851f-fe84b0984e08}createdOn'],
                        value: now()
                      )
                    },
                    submit: true,
                    style: "SOLID",
                    validate: true
                  )
                },
                secondaryButtons: {
                  a!buttonWidget(
                    label: "Cancel",
                    value: true,
                    saveInto: ri!cancel,
                    submit: true,
                    style: "OUTLINE",
                    validate: false
                  )
                }
              )
            },
            width: "WIDE"
          ),
          a!columnLayout(
            showWhen: a!isPageWidth(
              {
                "DESKTOP_WIDE",
                "DESKTOP",
                "DESKTOP_NARROW",
                "TABLET_LANDSCAPE"
              }
            )
          )
        }
      )
    },
    backgroundColor: "#fbfbfb"
  )
)

and this is the issue i'm having

[View:/cfs-file/__key/communityserver-discussions-components-files/11/Appian_5F00_Issue_5F00_Form.mp4:320:240]

Can anyone help?

Best answer by peter.lewis

Yeah your form looks okay, so probably it means that you are missing mappings in another place - like connecting to a process variable or activity class parameter in your process model.

5 replies

meghar3159
May 23, 2025

Hi [mention:154e318a1744450987ef67db6ed322cd:e9ed411860ed4f2ba0265705b8793d05] 

The issue you're encountering is likely due to the input values not being properly persisted. To resolve this, ensure each input field is correctly bound to the rule input using both the value and saveInto parameters, like so:
value: ri!vehicle.vehicleMake_txt, saveInto: ri!vehicle.vehicleMake_txt

Additionally, please verify that ri!vehicle is defined as a record type rule input (e.g., of type Vehicle) rather than a plain text or dictionary. This ensures that data binding and updates function correctly across the form.

Let me know if any of this helps.

stefanhelzle0001
May 23, 2025

Where exactly do you see this behaviour? In editor? In process? In a site page?

peter.lewis
Employee
May 23, 2025

Yeah your form looks okay, so probably it means that you are missing mappings in another place - like connecting to a process variable or activity class parameter in your process model.

May 23, 2025

Thanks Peter the issue lied with the process model not having the new input record type