Form inputs disappearing

Hello,

Fairly new with the Appian platform here. Creating a few forms using Interface and have all the rule inputs added for the fields in the form. When I preview the form and try to enter data all the data I enter disappears when I TAB or click on the next empty field.
What am I doing wrong or can I correct this issue?
Thanks!

  Discussion posts and replies are publicly visible

Parents Reply Children
  • That makes me feel more at ease. Thanks for the help Mike, greatly appreciated.

  • Mike,

    I actually had it setup already.
    I noticed that I didn't have some fields mapped correctly so I cleared everything and called the form again and I did a Save and Publish but the issue is still there.

  • 0
    Certified Lead Developer
    in reply to antoniom0004

    Can you confirm that the inputs work correctly from within the Interface Designer?

    If so, can you share your form code here?  (Preferably, use the Insert -> Code feature to insert a code box for better readability and sizing, if you can)

  • From the interface designer it works now Slight smile, not on the browser though...

    a!localVariables(
      local!readOnly: ri!step="APPROVAL",
      local!labelPosition: if(local!readOnly, "ADJACENT", "ABOVE"),
      a!formLayout(
        label: if(local!readOnly, "Approve Expense Report", "Submit Expense Report"),
        contents: {
          a!columnsLayout(
            columns: {
              a!columnLayout(
                contents: {
                  a!textField(
                    label: "First Name",
                    labelPosition: "ABOVE",
                    value: ri!firstName,
                    saveInto: ri!firstName,
                    refreshAfter: "UNFOCUS",
                    required: true,
                    validations: {}
                  )
                }
              ),
              a!columnLayout(
                contents: {
                  a!textField(
                    label: "Last Name",
                    labelPosition: "ABOVE",
                    value: ri!lastName,
                    saveInto: ri!lastName,
                    refreshAfter: "UNFOCUS",
                    required: true,
                    validations: {}
                  )
                }
              )
            }
          ),
          a!textField(
            label: "Expense Item",
            labelPosition: local!labelPosition,
            value: ri!expenseItem,
            saveInto: ri!expenseItem,
            refreshAfter: "UNFOCUS",
            required: not(local!readOnly),
            readOnly: local!readOnly,
            validations: {},
            align: "LEFT"
          ),
          a!columnsLayout(
            columns: {
              a!columnLayout(
                contents: {
                  a!dateField(
                    label: "Expense Date",
                    labelPosition: local!labelPosition,
                    value: ri!expenseDate,
                    saveInto: ri!expenseDate,
                    required: not(local!readOnly),
                    readOnly: local!readOnly,
                    validations: {},
                    align: "LEFT"
                  )
                }
              ),
              a!columnLayout(
                contents: {
                  a!floatingPointField(
                    label: "Expense Amount",
                    labelPosition: local!labelPosition,
                    value: ri!expenseAmount,
                    saveInto: ri!expenseAmount,
                    refreshAfter: "UNFOCUS",
                    required: not(local!readOnly),
                    readOnly: local!readOnly,
                    validations: {},
                    align: "LEFT"
                  )
                }
              ),
              a!columnLayout(
                contents: {
                  a!fileUploadField(
                    label: "Receipt Upload",
                    labelPosition: "ABOVE",
                    target: cons!tst_receiptCopies,
                    validations: {}
                  )
                }
              )
            }
          ),
          rule!TST_enterComments(
            showWhen: ri!expenseAmount > 100,
            labelPosition: local!labelPosition,
            readOnly: local!readOnly,
            required: not(local!readOnly),
            commentValue: ri!comments,
            commentSaveInto: ri!comments
          ),
          a!radioButtonField(
            labelPosition: "COLLAPSED",
            choiceLabels: {"Approve", "Reject"},
            choiceValues: {true, false},
            value: ri!approve,
            saveInto: ri!approve,
            showWhen: local!readOnly,
            required: true
          )
        },
        buttons: a!buttonLayout(
          primaryButtons: {
            a!buttonWidget(
              label: "Submit",
              submit: true,
              style: "PRIMARY"
            )
          },
          secondarybuttons: {
            a!buttonWidget(
              label: "Cancel",
              value: true,
              saveInto: ri!cancel,
              submit: true,
              style: "SECONDARY",
              showWhen: not(local!readOnly),
              validate: false
            )
          }
        )
      )
    )

  • 0
    Certified Lead Developer
    in reply to antoniom0004

    The code all looks approximately correct, assuming i'm not missing something.

    To clarify further:

    • What exactly do you mean by "not on the browser"?  Do you mean on a Task from the Tasks tab in /Tempo? Or something else?
    • Did you start a new instance of your process after making your previous corrections or other changes?  If the Task you're trying was from a process instance initiated prior to changes/corrections, it wouldn't necessarily be correct.
    • Just to confirm, do any of the form inputs currently work correctly when using it from the Task?  If some of them "stick" and others clear out, that would be different from if all of them clear out immediately after leaving the field.
    • What exactly do you mean by "not on the browser"?  Do you mean on a Task from the Tasks tab in /Tempo? On a Task in Tempo
    • Did you start a new instance of your process after making your previous corrections or other changes?  If the Task you're trying was from a process instance initiated prior to changes/corrections, it wouldn't necessarily be correct.
      No I did not, I think that might be the issue then.
    • Just to confirm, do any of the form inputs currently work correctly when using it from the Task?  If some of them "stick" and others clear out, that would be different from if all of them clear out immediately after leaving the field.
      None of the form inputs work in Tempo, however they do work in Preview mode
  • 0
    Certified Lead Developer
    in reply to antoniom0004
    No I did not, I think that might be the issue then.

    Ok then - definitely try it out in a new instance (to utilize your newly saved-and-published changes) and report back whether or not the issue still persists.

  • Mike,
    Once again thank for the help.

    I have another issue that came up on this form:

    • On the form I have a file upload filed and I keep getting a message that the target folder has not been specified.
    • I did create a Document folder and then also created a Constant for it. The target folder seems to be specified correctly calling the constant however I can figure out what to put on the Save Files To field.
    • That's the only error I am getting now before I can Save and test this form again...
  • 0
    Certified Lead Developer
    in reply to antoniom0004

    Let me know if my reply to your private message works :)

  • Still no success on submitting the form. No errors on preview mode and nothing happens either... I do not see any tasks in Tempo either...