Changeset 333
- Timestamp:
- Apr 9, 2010, 11:02:10 AM (14 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy
r332 r333 263 263 else { 264 264 // Find the target template field, if not found, throw an error 265 TemplateField field = this.template.fields.find { it.name == fieldName }265 TemplateField field = this.template.fields.find { it.name == fieldName } 266 266 if (field == null) { 267 267 throw new NoSuchFieldException("Field ${fieldName} not found in class properties or template fields") … … 271 271 // Convenience setter for template string list fields: find TemplateFieldListItem by name 272 272 if (field.type == TemplateFieldType.STRINGLIST && value.class == String) { 273 value = field.listEntries.find { it.name == value}273 value = field.listEntries.find { it.name ==~ /(?i)($value)/ } 274 274 } 275 275 -
trunk/grails-app/services/dbnp/importer/ImporterService.groovy
r328 r333 217 217 break 218 218 case Subject : print "Persisting Subject `" + entity.name + "`: " 219 println entity.dump() 219 220 persistEntity(entity) 220 221 study.addToSubjects(entity) … … 305 306 * @return object corresponding to the TemplateFieldType 306 307 */ 307 def formatValue(String value, TemplateFieldType type) { 308 def formatValue(String value, TemplateFieldType type) { 308 309 switch (type) { 309 case TemplateFieldType.STRING : return value 310 case TemplateFieldType.TEXT : return value 310 case TemplateFieldType.STRING : return value.trim() 311 case TemplateFieldType.TEXT : return value.trim() 311 312 case TemplateFieldType.INTEGER : return Integer.valueOf(value.replaceAll("[^0-9]","")) 312 313 case TemplateFieldType.FLOAT : return Float.valueOf(value.replace(",",".")); 313 314 case TemplateFieldType.DOUBLE : return Double.valueOf(value.replace(",",".")); 314 case TemplateFieldType.STRINGLIST : return value 315 case TemplateFieldType.ONTOLOGYTERM : return value 315 case TemplateFieldType.STRINGLIST : return value.trim() 316 case TemplateFieldType.ONTOLOGYTERM : return value.trim() 316 317 case TemplateFieldType.DATE : return value 317 318 default : return value
Note: See TracChangeset
for help on using the changeset viewer.