Skip to main content
April 8, 2023
Question

Getting Interface error

  • April 8, 2023
  • 5 replies
  • 0 views

Getting below error in a simple Add vehicle form that I created during training. File upload control is not working at all

 This is how the File upload control has been configured

a!fileUploadField(
label: "Image",
labelPosition: "ABOVE",
target: cons!AX_DOCUMENTS_FOLDER_POINTER,
maxSelections: 1,
value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ac064698-12ee-46cc-aebd-629ecc0dedae}vehiclemileage'],
saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d5103e88-da32-42aa-9559-ec1004b4ce57}vehicleimage'],
required: true,
validations: {}
)

a!localVariables(
  local!category:rule!AA_QR_REF_getVehicleCategory({}),
  local!condition:rule!AA_QR_REF_getVehicleCondition({}),
a!formLayout(
  label: "Add Vehicle",
  contents: {
    a!sideBySideLayout(
      items: {
        a!sideBySideItem(
          item: a!integerField(
            label: "Year",
            labelPosition: "ABOVE",
            value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{bc928124-c5f4-419f-9f82-9acc0428e8e8}vehicleyear'],
            saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{bc928124-c5f4-419f-9f82-9acc0428e8e8}vehicleyear'],
            required: false
          )
        ),
        a!sideBySideItem(
          item: a!textField(
            label: "Make",
            labelPosition: "ABOVE",
            value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{92a81ab4-d30d-4485-abff-724b2de84e67}vehicleMake'],
            saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{92a81ab4-d30d-4485-abff-724b2de84e67}vehicleMake'],
            characterLimit: 55,
            required: false
          )
        ),
        a!sideBySideItem(
          item: a!textField(
            label: "Model",
            labelPosition: "ABOVE",
            value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{413ad20c-ae72-4000-85a5-7e0d7db51697}vehicleModel'],
            saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{413ad20c-ae72-4000-85a5-7e0d7db51697}vehicleModel'],
            characterLimit: 55,
            required: false
          )
        )
      }
    ),
    a!columnsLayout(
      columns: {
        a!columnLayout(
          contents: {
            a!dropdownField(
              label: "Category",
              labelPosition: "ABOVE",
              placeholder: "--- Select a Value ---",
              choiceLabels: local!category['recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category.fields.{8587ac12-bc92-4a00-bad1-20d227b29766}value'],
              choiceValues: local!category['recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category.fields.{357ad3b5-a7c5-42a6-835d-c653784f6065}id'],
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d246f64a-53a7-4e05-aa2f-f9a4290423a8}vehiclecategory'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d246f64a-53a7-4e05-aa2f-f9a4290423a8}vehiclecategory'],
              searchDisplay: "AUTO",
              required: true,
              validations: {}
            ),
            a!dropdownField(
              label: "Condition",
              labelPosition: "ABOVE",
              placeholder: "--- Select a Value ---",
              choiceLabels: local!condition['recordType!{eb227701-8262-4e28-8383-21f074f141da}AA REF Vehicle Condition.fields.{374df96f-5bb5-4f8b-aafe-d86f8b3b00ee}value'],
              choiceValues: local!condition['recordType!{eb227701-8262-4e28-8383-21f074f141da}AA REF Vehicle Condition.fields.{f06500cd-7eef-4495-9c40-52415ec87a34}id'],
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d3de1824-2408-46bb-8d9c-8674f619478c}vehiclecondition'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d3de1824-2408-46bb-8d9c-8674f619478c}vehiclecondition'],
              searchDisplay: "AUTO",
              required: true,
              validations: {}
            ),
            a!textField(
              label: "Color",
              labelPosition: "ABOVE",
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ad31fa7d-5f81-4be5-bee7-5a04d8822342}vehicleColor'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ad31fa7d-5f81-4be5-bee7-5a04d8822342}vehicleColor'],
              characterLimit: 55,
              required: false
            ),
            a!integerField(
              label: "Mileage",
              labelPosition: "ABOVE",
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ac064698-12ee-46cc-aebd-629ecc0dedae}vehiclemileage'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ac064698-12ee-46cc-aebd-629ecc0dedae}vehiclemileage'],
              required: false
            ),
            a!textField(
              label: "VIN",
              labelPosition: "ABOVE",
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{e228fa7d-ca95-47d0-84e4-2da4eb12cd7f}vehiclevin'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{e228fa7d-ca95-47d0-84e4-2da4eb12cd7f}vehiclevin'],
              characterLimit: 17,
              required: false
            )
          }
        ),
        a!columnLayout(
          contents: {
            a!sideBySideLayout(
              items: {
                a!sideBySideItem(
                  item: a!dateField(
                    label: "Date Added",
                    labelPosition: "ABOVE",
                    value: today(),
                    saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{a9319b19-70d9-4900-afae-fc8d5d85d18c}vehicledateadded'],
                    required: false,
                    readOnly: true
                  )
                ),
                a!sideBySideItem(
                  item: a!dateField(
                    label: "Last Maintenance",
                    labelPosition: "ABOVE",
                    value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{36cf6b3d-cc6c-4ece-b139-ada8310e0748}vehiclelastmaintenancedate'],
                    saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{36cf6b3d-cc6c-4ece-b139-ada8310e0748}vehiclelastmaintenancedate'],
                    required: false
                  )
                ),
                a!sideBySideItem(
                  item: a!dateField(
                    label: "Next Maintenance",
                    labelPosition: "ABOVE",
                    value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{b842b798-e5a6-45b9-8ea9-f815c12682ed}vehiclenextmaintenancedate'],
                    saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{b842b798-e5a6-45b9-8ea9-f815c12682ed}vehiclenextmaintenancedate'],
                    required: false,
                    validations: if(if(todate(ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{36cf6b3d-cc6c-4ece-b139-ada8310e0748}vehiclelastmaintenancedate']) > todate(ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{b842b798-e5a6-45b9-8ea9-f815c12682ed}vehiclenextmaintenancedate'])
,"The nextmaintenance date must be after the last maintenance date." 
, null
), "The next maintenance date must be after the last maintenance date.",
                      null())
                  )
                )
              }
            ),
            a!fileUploadField(
              label: "Image",
              labelPosition: "ABOVE",
              target: cons!AX_DOCUMENTS_FOLDER_POINTER,
              maxSelections: 1,
              value: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{ac064698-12ee-46cc-aebd-629ecc0dedae}vehiclemileage'],
              saveInto: ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{d5103e88-da32-42aa-9559-ec1004b4ce57}vehicleimage'],
              required: true,
              validations: {}
            )
          }
        )
      }
    )
  },
  buttons: a!buttonLayout(
    primaryButtons: {
      a!buttonWidget(
        label: "Add Vehicle",
        saveInto: {
          a!save(
            ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{a9319b19-70d9-4900-afae-fc8d5d85d18c}vehicledateadded']
            ,today()
          
           ),
          a!save(
            ri!vehicle['recordType!{2f4a1797-5b65-4891-a7cf-42ddbb49c8a6}AX Vehicle.fields.{f31ab3fe-c2bc-498a-905b-292e5705299c}vehicleaddedby']
            ,loggedInUser()
          )
        },
        submit: true,
        style: "PRIMARY",
        validate: true
      )
    },
    secondaryButtons: {
      a!buttonWidget(
        label: "Cancel",
        value: true,
        saveInto: ri!cancel,
        submit: true,
        style: "NORMAL",
        validate: false
      )
    }
  )
)
)

"Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error at function a!fileUploadField [line 132]: Error in a!forEach() expression during iteration 1: Expression evaluation error at function fn!content_appian_internal [line 35]:"

5 replies

April 8, 2023

Can't find any forEach loop in the code and the code looks fine as well. Can you check the type of vehicle rule input and if you are passing any value to it then please share the code.

April 10, 2023

Hi, 

File upload control is not working at all

You have passed the wrong variable in value.

April 10, 2023

Umm will it be an issue? I mean it's just in the display value, file is not getting displayed but it is still getting saved.

April 10, 2023
I mean it's just in the display value, file is not getting displayed but it is still getting saved.

As I have mentioned in the quotes author is saying file upload is not working. 

[quote userid="241460" url="~/discussions/f/new-to-appian/28322/getting-interface-error"]"Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error at function a!fileUploadField [line 132]: Error in a!forEach() expression during iteration 1: Expression evaluation error at function fn!content_appian_internal [line 35]:"[/quote]

I am with you on this.