Map methode call()

Dieses Thema Map methode call() im Forum "Scala, Groovy, Jython" wurde erstellt von guguli, 3. Jan. 2017.

Thema: Map methode call() Hallo zusammen, ich habe foldenen Map: def mapping = [ phone:{contact.get("phone")}, branchL1: { def...

  1. Hallo zusammen,

    ich habe foldenen Map:
    Code (Text):

    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 (Text):

    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ß
     
  2. Vielleicht hilft dir das Java-Tutorial weiter. Hier klicken --> (Klick)