2017-09-28 5 views
0

La transformation est annulée, mais seulement si j'ai coché la case copier des champs vides et que le reste de l'entrée de l'ensemble d'importation est bloqué en attente, J'ai aussi vérifié le script de transformation mais pas de chance.Service maintenant: transformer la carte arrêtée en raison d'une erreur: java.lang.NumberFormatException

Ci-dessous est l'erreur:

set importation: ISETxxxxxxx transform arrêté en raison d'une erreur: java.lang.NumberFormatException

java.lang.NumberFormatException 
at java.math.BigDecimal.<init>(BigDecimal.java:596) 
at java.math.BigDecimal.<init>(BigDecimal.java:383) 
at java.math.BigDecimal.<init>(BigDecimal.java:806) 
at com.glide.script.glide_elements.GlideNumber.getSafeBigDecimal(GlideNumber.java:42) 
at com.glide.currency.GlideElementCurrency.coerceAmount(GlideElementCurrency.java:406) 
at com.glide.currency.GlideElementCurrency.cleanAmount(GlideElementCurrency.java:389) 
at com.glide.currency.GlideElementCurrency.setDisplayValue(GlideElementCurrency.java:136) 
at com.glide.currency.GlideElementCurrency.setValue(GlideElementCurrency.java:89) 
at com.glide.db.impex.transformer.TransformerField.copyEmptyFields(TransformerField.java:202) 
at com.glide.db.impex.transformer.TransformerField.setValue(TransformerField.java:130) 
at com.glide.db.impex.transformer.TransformerField.transformField(TransformerField.java:84) 
at com.glide.db.impex.transformer.TransformRow.transformCurrent(TransformRow.java:100) 
at com.glide.db.impex.transformer.TransformRow.transform(TransformRow.java:69) 
at com.glide.db.impex.transformer.Transformer.transformBatch(Transformer.java:150) 
at com.glide.db.impex.transformer.Transformer.transform(Transformer.java:76) 
at com.glide.system_import_set.ImportSetTransformerImpl.transformEach(ImportSetTransformerImpl.java:239) 
at com.glide.system_import_set.ImportSetTransformerImpl.transformAllMaps(ImportSetTransformerImpl.java:91) 
at com.glide.system_import_set.ImportSetTransformer.transformAllMaps(ImportSetTransformer.java:64) 
at com.glide.system_import_set.ImportSetTransformer.transformAllMaps(ImportSetTransformer.java:50) 
at com.snc.automation.ScheduledImportSetJob.runImport(ScheduledImportSetJob.java:55) 
at com.snc.automation.ScheduledImportJob.execute(ScheduledImportJob.java:45) 
at com.glide.schedule.JobExecutor.execute(JobExecutor.java:83) 
at com.glide.schedule.GlideScheduleWorker.executeJob(GlideScheduleWorker.java:207) 
at com.glide.schedule.GlideScheduleWorker.process(GlideScheduleWorker.java:145) 
at com.glide.schedule.GlideScheduleWorker.run(GlideScheduleWorker.java:62) 

Répondre

0

Je devine que vous avez un champ qui est nécessaire que d'un nombre décimal ou similaire. L'erreur java.lang.NumberFormatException indique qu'il est impossible de convertir une chaîne vide en 0.0.

Utilisez une ligne de script source pour convertir cela, quelque chose le long des lignes de ce

answer = (function transformEntry(source) { 

    if (source.u_number_field.nil()) 
     return 0.0; 

})(source);