I'm working on the community edition and doing Acme Automobile exercies. While developing 'Add Vehilce' interface, I'm facing this weird problem, the Category and Condition drop downs are not able to hold the values that I select, after selecting the values, the drop down is reloading with default values (place holder '--select a value--') I have double checked the configuration and even compared with the finished solution. Still same issue. the finished version despite having the same configuration, it is working fine.
I'm suspecting the caching issues or build issues.. any suggestions are helpful.
TIA
a!localVariables( local!category : rule!AAX_QR_REF_getVehicleCategory(), local!condition : rule!AAX_QR_REF_getVehicleCondition(), a!formLayout( label: "Add Vehicle", contents: { a!columnsLayout( columns: { a!columnLayout( contents: { a!sideBySideLayout( items: { a!sideBySideItem( item: a!textField( label: "Make", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{123cb5ac-090f-4e04-a7ad-ca1c02617f11}vehicleMake'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{123cb5ac-090f-4e04-a7ad-ca1c02617f11}vehicleMake'], characterLimit: 55, required: false ) ), a!sideBySideItem( item: a!textField( label: "Model", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{68b46202-738c-435c-bed8-e057ac6c6576}vehicleModel'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{68b46202-738c-435c-bed8-e057ac6c6576}vehicleModel'], characterLimit: 55, required: false ) ), a!sideBySideItem( item: a!integerField( label: "Year", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{fd164a36-3222-43b4-9956-93fe0018a5a0}vehicleYear'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{fd164a36-3222-43b4-9956-93fe0018a5a0}vehicleYear'], required: false ) ) } ), a!textField( label: "Color", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{bcf14603-0c85-4a4c-a990-6aa68232cccd}vehicleColor'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{bcf14603-0c85-4a4c-a990-6aa68232cccd}vehicleColor'], characterLimit: 55, required: false ), a!integerField( label: "Mileage", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{ed530b7c-9c3e-46dc-b359-eeeeb194182d}vehicleMileage'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{ed530b7c-9c3e-46dc-b359-eeeeb194182d}vehicleMileage'], required: false ), a!textField( label: "Vin", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{2581e89f-c7ba-461a-85cc-b0485a5cd806}vehicleVin'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{2581e89f-c7ba-461a-85cc-b0485a5cd806}vehicleVin'], characterLimit: 17, required: false ) } ), a!columnLayout( contents: { a!dropdownField( label: "Category", labelPosition: "ABOVE", placeholder: "--- Select a Value ---", choiceLabels: local!category['recordType!{0063da9e-52e1-4f6e-af28-f0fa2eefe66f}Category.fields.{142b6584-3be7-42c3-852f-600471549007}label'], choiceValues: local!category['recordType!{0063da9e-52e1-4f6e-af28-f0fa2eefe66f}Category.fields.{142b6584-3be7-42c3-852f-600471549007}label'], value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{511faf25-0220-4286-8c04-0647ef015010}vehicleCategory'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{511faf25-0220-4286-8c04-0647ef015010}vehicleCategory'], searchDisplay: "AUTO", required: true, validations: {} ), a!dropdownField( label: "Condition", labelPosition: "ABOVE", placeholder: "--- Select a Value ---", choiceLabels: local!condition['recordType!{b86e3be8-f076-4bf4-9f37-ba3d2ecd6815}Condition.fields.{1b84c63a-9805-4988-844c-2bb03b83abe8}label'], choiceValues: local!condition['recordType!{b86e3be8-f076-4bf4-9f37-ba3d2ecd6815}Condition.fields.{1b84c63a-9805-4988-844c-2bb03b83abe8}label'], value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{1691c499-182a-4f6b-a362-74296cd3d0fd}vehicleCondition'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{1691c499-182a-4f6b-a362-74296cd3d0fd}vehicleCondition'], searchDisplay: "AUTO", required: true, validations: {} ), a!sideBySideLayout( items: { a!sideBySideItem( item: a!dateField( label: "Date Added", labelPosition: "ABOVE", value: today(), saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{62ceee63-396a-4078-9a53-fe20f6736036}vehicleDateAdded'], required: false, readOnly: true ) ), a!sideBySideItem( item: a!dateField( label: "Last Maintenance", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{5b049ada-7fd2-49a7-a874-4b5e5fb53e38}vehicleLastMaintenanceDate'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{5b049ada-7fd2-49a7-a874-4b5e5fb53e38}vehicleLastMaintenanceDate'], required: false ) ), a!sideBySideItem( item: a!dateField( label: "Next Maintenance", labelPosition: "ABOVE", value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{483abf1a-aee0-4aa3-bb47-b62144259bf2}vehicleNextMaintenanceDate'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{483abf1a-aee0-4aa3-bb47-b62144259bf2}vehicleNextMaintenanceDate'], required: false, validations: if(todate(ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{483abf1a-aee0-4aa3-bb47-b62144259bf2}vehicleNextMaintenanceDate']) < todate(ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{5b049ada-7fd2-49a7-a874-4b5e5fb53e38}vehicleLastMaintenanceDate']), "The next maintenance date must be after the last maintenance date.", null) ) ) } ), a!fileUploadField( label: "Image", labelPosition: "ABOVE", target: cons!AAX_DOCUMENTS_FOLDER_POINTER, maxSelections: 1, value: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{42b27e86-5c46-4b41-8ecc-1b2aa1dbc8f2}vehicleImage'], saveInto: ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{42b27e86-5c46-4b41-8ecc-1b2aa1dbc8f2}vehicleImage'], validations: {} ) } ) } ) }, buttons: a!buttonLayout( primaryButtons: { a!buttonWidget( label: "Add Vehicle", saveInto: { a!save(ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{62ceee63-396a-4078-9a53-fe20f6736036}vehicleDateAdded'],today()), a!save(ri!vehicle['recordType!{1787d8a4-970c-45b8-996e-b9cc6daa0bb3}AAX Vehicle.fields.{e712ecab-b2c4-49f8-8f8d-d8fcc84f739a}vehicleAddedBy'], loggedInUser()) }, submit: true, style: "PRIMARY", validate: true ) }, secondaryButtons: { a!buttonWidget( label: "Cancel", value: true, saveInto: ri!cancel, submit: true, style: "NORMAL", validate: false ) } ) ) )
Discussion posts and replies are publicly visible
I guess I found the issue. I'm trying to save text values into 'vehicleCategory' and 'vehicleCondition' which are of type Number. Looks like due to this data type mismatch it is not working as expected.
But in these kind of situations, I hope Appian should throw an error to user/ developer to identify it
But it's not really an "error" - appian allows us to save text type into number type and it cleanly typecasts for us, which has all sorts of valid and common use cases. In this case however it's simply resulting in a confusing side-effect for you - however this is the sort of thing we learn to work around and look out for with some experience.
Noted. Thanks