Facing Error in Interface with local variables

Hi Team,

I have an interface which contains the below code:

a!localVariables(
  local!category: rule!AA_QR_REF_getVehicleCategory,
  local!condition: rule!AA_QR_REF_getVehicleCategory,
  a!formLayout(
    label: "Add Vehicle",
    contents: {
      a!columnsLayout(
        columns: {
          a!columnLayout(
            contents: {
              a!sideBySideLayout(
                items: {
                  a!sideBySideItem(
                    item: a!integerField(
                      label: "Year",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{a95bdbca-5309-4185-8722-94887416cf9e}vehicleYear'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{a95bdbca-5309-4185-8722-94887416cf9e}vehicleYear'],
                      required: false
                    )
                  ),
                  a!sideBySideItem(
                    item: a!textField(
                      label: "Make",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f3ee4043-31b1-4162-8e1b-b77150e328db}vehicleMake'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f3ee4043-31b1-4162-8e1b-b77150e328db}vehicleMake'],
                      characterLimit: 55,
                      required: false
                    )
                  ),
                  a!sideBySideItem(
                    item: a!textField(
                      label: "Model",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{91915d5a-b55d-435a-b582-a2253c41f06d}vehicleModel'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{91915d5a-b55d-435a-b582-a2253c41f06d}vehicleModel'],
                      characterLimit: 55,
                      required: false
                    )
                  )
                }
              ),
              a!textField(
                label: "Color",
                labelPosition: "ABOVE",
                value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{43cdb801-45d0-4f9a-ad23-aa004ca2cf5f}vehicleColor'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{43cdb801-45d0-4f9a-ad23-aa004ca2cf5f}vehicleColor'],
                characterLimit: 55,
                required: false
              ),
              a!integerField(
                label: "Mileage",
                labelPosition: "ABOVE",
                value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{1a1f0038-e506-486c-9ffa-15c44e52061e}vehicleMileage'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{1a1f0038-e506-486c-9ffa-15c44e52061e}vehicleMileage'],
                required: false
              ),
              a!textField(
                label: "Vin",
                labelPosition: "ABOVE",
                value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{5d9f2621-923c-4506-bbe1-c7d2c9a496a4}vehicleVin'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{5d9f2621-923c-4506-bbe1-c7d2c9a496a4}vehicleVin'],
                characterLimit: 17,
                required: false
              )
            }
          ),
          a!columnLayout(
            contents: {
              a!sideBySideLayout(
                items: {
                  a!sideBySideItem(
                    item: a!dateField(
                      label: "Date Added",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{9378f617-853b-4e6a-ae30-ac844e93adfb}vehicleDateAdded'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{9378f617-853b-4e6a-ae30-ac844e93adfb}vehicleDateAdded'],
                      required: false
                    )
                  ),
                  a!sideBySideItem(
                    item: a!dateField(
                      label: "Last Maintenance",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f8a4fb4d-53c8-49c1-a499-f31ae180a53c}vehicleLastMaintenanceDate'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f8a4fb4d-53c8-49c1-a499-f31ae180a53c}vehicleLastMaintenanceDate'],
                      required: false
                    )
                  ),
                  a!sideBySideItem(
                    item: a!dateField(
                      label: "Next Maintenance",
                      labelPosition: "ABOVE",
                      value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{768a037b-0239-4ca1-855b-9eb575d8fb72}vehicleNextMaintenanceDate'],
                      saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{768a037b-0239-4ca1-855b-9eb575d8fb72}vehicleNextMaintenanceDate'],
                      required: false
                    )
                  )
                }
              ),
              a!fileUploadField(
                label:"Image",
                target: cons!AX_DOCUMENTS_FOLDER_POINTER,
                maxSelections: 1,
                value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{33b69aee-2bff-4582-a8c6-95d5ddec99f1}vehicleImage'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{33b69aee-2bff-4582-a8c6-95d5ddec99f1}vehicleImage'],
                required: true
              ),
              a!dropdownField(
                label: "Category",
                labelPosition: "ABOVE",
                placeholder: "--- Select a Value ---",
                choiceLabels: index(local!category,'recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category.fields.{8587ac12-bc92-4a00-bad1-20d227b29766}value'),
                choiceValues: index(local!category,'recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category.fields.{357ad3b5-a7c5-42a6-835d-c653784f6065}id'),
                value: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f39a52e4-1305-4744-977d-babb97b00b40}vehicleCategory'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{f39a52e4-1305-4744-977d-babb97b00b40}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!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{2e001f85-9a62-485c-9dfc-571ce7010b13}vehicleCondition'],
                saveInto: ri!vehicle['recordType!{2d40d6b6-da24-42b0-bb32-60ee92680827}AX Vehicle.fields.{2e001f85-9a62-485c-9dfc-571ce7010b13}vehicleCondition'],
                required: true(),
                searchDisplay: "AUTO",
                validations: {}
              )
             
            }
          )
        }
      )
    },
    buttons: a!buttonLayout(
      primaryButtons: {
        a!buttonWidget(
          label: "Create",
          submit: true,
          style: "PRIMARY",
          validate: true
        )
      },
      secondaryButtons: {
        a!buttonWidget(
          label: "Cancel",
          value: true,
          saveInto: ri!cancel,
          submit: true,
          style: "NORMAL",
          validate: false
        )
      }
    )
  )
 
)

For this code, I am getting the error:

Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error: Rule and function references cannot be stored in local variables. local!category contains one or more rule or function references.

AFAIK, we are allowed to save the values of rule in a local variable.

Below is the code for rule!AA_QR_REF_getVehicleCategory

a!queryRecordType(
  recordType: 'recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category',
  filters: a!queryFilter(
    field: 'recordType!{9030da14-57d1-418e-94c7-4feccee2719c}AA REF Vehicle Category.fields.{357ad3b5-a7c5-42a6-835d-c653784f6065}id',
    operator: "=",
    value: ri!refCategoryId,
    applyWhen: a!isNotNullOrEmpty(ri!refCategoryId)
  ),
  pagingInfo: a!pagingInfo(startIndex: 1, batchSize: 50)
).data

The refCategoryId is an optional input.

Could you please tell me why I am getting this error?

  Discussion posts and replies are publicly visible

Parents Reply Children
No Data