= load( local!personalcode: {}, local!listPersonalCodes: { rule!getPersonalCode().personalcode }, with( local!dati: rule!getPersonalData( local!personalcode ), a!formLayout( firstColumnContents: { a!pickerFieldCustom( label: "Search by Personal Code", placeholder: "Search Personal Code", maxSelections: 1, suggestFunction: rule!ucArrayPickerFilte( filter: _, labels: local!listPersonalCodes, identifiers: local!listPersonalCodes ), selectedLabels: if( or( isnull( local!personalcode ), count( local!personalcode ) = 0 ), null, apply( rule!ucArrayPickerGetLabelForIdentifier( identifier: _, labels: local!listPersonalCodes, identifiers: local!listPersonalCodes ), local!personalcode ) ), value: local!personalcode, saveInto: { local!personalcode, a!save( ri!pickerHasBeenUsed, true ) } ), a!buttonLayout( secondaryButtons: { if( true, a!buttonWidget( label: "Value not found - Insert values", value: true(), saveInto: { ri!valueNotFound, a!save( local!personalcode, null ) } ), {} ), } ), if( ri!valueNotFound, a!sectionLayout( firstColumnContents: { if( rule!APN_isBlank( local!personalcode ), a!textField( label: "Personal Code", value: ri!personalData.personalcode, saveInto: ri!personalData.personalcode, readOnly: false ), {} ), a!textField( label: "First Name", value: ri!personalData.firstname, saveInto: ri!personalData.firstname, readOnly: false ), a!textField( label: "Last Name", value: ri!personalData.lastname, saveInto: ri!personalData.lastname, readOnly: false ), } ), if( not( and( true, rule!APN_isBlank( ri!pickerHasBeenUsed ), rule!APN_isBlank( local!personalcode ) ) ), a!sectionLayout( firstColumnContents: { if( and( not( isnull( ri!valueNotFound ) ), isnull( local!personalcode ) ), {}, a!textField( label: "Personal Code", value: local!personalcode, saveInto: ri!personalData.personalcode, readOnly: true ) ), if( and( not( isnull( ri!valueNotFound ) ), isnull( local!personalcode ) ), {}, a!textField( label: "First Name", value: local!dati.firstname, saveInto: ri!personalData.firstname, readOnly: true ) ), if( and( not( isnull( ri!valueNotFound ) ), isnull( local!personalcode ) ), {}, a!textField( label: "Last Name", value: local!dati.lastname, saveInto: ri!personalData.lastname, readOnly: true ) ), } ), {} ) ) }, secondColumnContents: {}, buttons: a!buttonLayout( primaryButtons: a!buttonWidgetSubmit( label: "Submit", style: "PRIMARY", value: if( rule!APN_isBlank( local!personalcode ), ri!personalData, local!dati ), saveInto: { a!save( ri!personalData, save!value ) } ) ) ) ) )