[KULRICE-8711] Default value property of DataField should have type of Object Created: 28/Dec/12  Updated: 21/Apr/14  Resolved: 06/Jan/14

Status: Closed
Project: Kuali Rice Development
Component/s: Development
Affects Version/s: None
Fix Version/s: 2.4
Security Level: Public (Public: Anyone can view)

Type: Bug Fix Priority: Major
Reporter: Jerry Neal (Inactive) Assignee: Daniel Seibert (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 0 minutes
Time Spent: 1 day
Original Estimate: Not Specified

Issue Links:
cloned from KULRICE-7208 Template Closed
cloned to KULRICE-8713 Use of method with field attribute qu... Closed
Similar issues:
KULRICE-10631Object Property Utils should consider persistence metadata when getting property type
KULRICE-12801Having issues while using property "renderAddBlankLineButton" with version Rice version 2.3.2
KULRICE-13082Make sortAs on DataField less strict to allow for custom sorts
KULRICE-5879Radiobuttons for Rule and Action subtypes should have a default selected.
KULRICE-7589applyDefaultCellWidths property on table layout manager is not working properly
KULRICE-13294Inconsistency in KRMS lookup default value maintenance link render/hide property
KULRICE-12038KRAD Sample App Library Datafield default value isn't being populated correctly.
KULRICE-7857ROLE_NAME property in KimConstants seems to have the wrong value
KULRICE-7923Use message for readonly values of Input and DataField to allow processing of rich message content (if they contain any)
KULRICE-6286Create HTML lists from simple String list property values
Rice Module:
KAI Review Status: Not Required
KTI Review Status: Not Required
Include in Release Notes?:


Currently the defaultValue property of DataField is type String. This prevents setting default values for properties other than string (like Date) through expressions. The type should be changed to Object

Comment by Daniel Seibert (Inactive) [ 31/Dec/13 ]

My 2 cents after looking attempting to set a defaultValue for a date:

I see two quick, easy solutions:
1. In ViewHelperServiceImpl.populateDefaultValueForField(). Check the dataField for a propertyEditor assigned. If so, use it. If not, use ObjectPropertReference.setPropertyValue() to handle the primitive type cases. (In this case, in the maintenance view definition, assigned p:propertyEditorClass="org.kuali.rice.krad.web.bind.UifDateEditor" )

2. In ObjectPropertyReference.setPropertyValue(), add logic to handle dates with UifDateEditor in addition to the primitive types.

Comment by Daniel Seibert (Inactive) [ 31/Dec/13 ]

On changing type of defaultValue property from String to Object:
1. some existing code is expecting a String using StringUtils to check for empty and notEmpty
2. If using Spring EL to specify a date, you still need a String to Date conversion.

Generated at Tue Apr 07 08:12:20 CDT 2020 using JIRA 6.1.5#6160-sha1:a61a0fc278117a0da0ec9b89167b8f29b6afdab2.