Map methode call()

guguli

Bekanntes Mitglied
Hallo zusammen,

ich habe foldenen Map:
Code:
def mapping = [
phone:{contact.get("phone")},
branchL1: {
   def companyBranch
   if(company1.getCustomerDefinition().getName().contains("Reseller"))
   {
       companyBranch = null
   }
   else
   {
       companyBranch = company1?.get("branchL1")
       log.info "companyBranch "+ companyBranch
   }
   //def companyBranch = company?.get("branch")
   //localizationService.getLocalizedProperty(EnumValue.class, "name", companyBranch?.id, (localizationService.defaultLocale))
   //companyBranch == null ? '' : valueMap.customerData['branch'].find { it.value == companyBranch }?.key
  }
]

um den wert von branchL1 zu bekommen mache ich wie folgt:
Code:
ticket.get('lm_global.compareCustomerData').each {
  def key = it.fieldnameWebform
  def action = mapping[key]
  if (action) {
    it.set('fieldcontentMainContact', action.call())
  }
}
das problem ist dass bei branchL1 mir action.call() null ausgibt.
aber bei phone den richtigen Wert.
kann mir einer sagen wo mein Fehler ist???

Gruß
 

Neue Themen


Oben