= if( ri!data[ri!index].Element = "Integer", a!integerField( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), value: null, saveInto: ri!data[ri!index].value ), if( ri!data[ri!index].Element = "Date Time", a!textField( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), value: ri!data[ri!index].value, saveInto: ri!data[ri!index].value ), if( ri!data[ri!index].Element = "Text (Big)", a!paragraphField( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), value: ri!data[ri!index].value, validations: rule!val_dataType( ri!data[ri!index].Element, ri!data[ri!index].value, ri!data[ri!index].Name, ri!data[ri!index].MaxLength ), saveInto: ri!data[ri!index].value ), if( ri!data[ri!index].Element = "Dropdown List (Single Value)", a!dropdownField( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), choiceLabels: rule!xmlGetLookupValues( ri!data[ri!index].Data ), choiceValues: rule!xmlGetLookupCodes( ri!data[ri!index].Data ), value: ri!data[ri!index].value , saveInto: ri!data[ri!index].value ), if( ri!data[ri!index].Element = "Boolean (Dropdown List)", a!radioButtonFieldByIndex( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), multiple: false, choiceLabels: { "Yes", "No" }, value: if( ri!data[ri!index].value = "true", 2, if( ri!data[ri!index].value = "false", 3, null ) ), saveInto: ri!data[ri!index].value ), a!textField( label: ri!data[ri!index].Name, required: if( ri!data[ri!index].Nullable, false, true ), readOnly: if( ri!data[ri!index].Mode = 0, true, false ), value: ri!data[ri!index].value, /*validations: rule!val_dataType(ri!data[ri!index].Element, ri!data[ri!index].value, ri!data[ri!index].Name, ri!data[ri!index].MaxLength),*/saveInto: ri!data[ri!index].value << tostring( _ ) ) ) ) ) ) )