load( local!action: "", local!activeEditIds: { 1, 2, 3 }, local!selectedId: 1, a!formLayout( firstColumnContents: { a!textField( label:"Active Ids being Edited", value: local!activeEditIds ), a!integerField( label: "Selected Id", value: local!selectedId, saveInto: local!selectedId ), a!buttonLayout( primaryButtons: { a!buttonWidget( label: "Add", style: "PRIMARY", value: "Add", saveInto: { local!action }, submit: true ) }, secondaryButtons: { a!buttonWidget( label: "Edit", value: "Edit", saveInto: { local!action }, submit: not( contains( local!activeEditIds, local!selectedId ) ), validationGroup: "EditAction" ) } ), a!sectionLayout( validations: { a!validationMessage( message: if( rule!APN_isEmpty( local!selectedId ), "You must first select an existing item to commence this action", "" ), validateAfter: "SUBMIT" ) } ) }, validations: { a!validationMessage( message: if( and( local!action = "Edit", contains( local!activeEditIds, local!selectedId ) ), "There is already an active process of this type", "" ), validateAfter: "REFRESH" ) }, validationGroup: "EditAction" ) )