[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:
Cloners
cloned from KULRICE-7208 Template Closed
cloned to KULRICE-8713 Use of method with field attribute qu... Closed
Rice Module:
KRAD
KAI Review Status: Not Required
KTI Review Status: Not Required
Include in Release Notes?:
Yes

 Description   

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



 Comments   
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 Mar 02 22:51:30 CST 2021 using JIRA 7.0.11#70121-sha1:19d24976997c1d95f06f3e327e087be0b71f28d4.