0

I try to get the values ​​of the maps, but it is impossible with these codes

    public static agregarAdicionales(Map<String, String> objPromociones) {
    

      System.debug('objPromociones:: ' + objPromociones);
         System.debug('objPromociones:: ' + objPromociones);
    
    
     List <Map<String, String>> a = new List <Map<String, String>>();
            
            a.add(objPromociones);
    
    System.debug('Lista de mapas:: ' + a);
    System.debug('Lista Nombre promo de objeto "a":: ' + a[0].get('ApexNombrePromo'));
   
    for (String value : objPromociones.values()) {

       /*String PromoNombre = objPromociones.get('ApexNombrePromo');
        String PromoId = objPromociones.get('ApexIdPromo');
        String esAutomatica = objPromociones.get('ApexPromoAutomatica');
        Boolean PromoAutomatica = Boolean.valueOf(esAutomatica);
        
        String ProductoAdicional = objPromociones.get ('ApexAdicionalProductoNombre');
        String ProductoAdicionalId = objPromociones.get ('ApexAdicionalProductoId'); */
        
     
        String i = objPromociones.get('ApexNombrePromo');
        
        System.debug(objPromociones);
        System.debug('Value = ' + value.get('ApexNombrePromo'));
         System.debug('i = ' + i);
        
    }

I want to get the values ​​of "ApexPromoName"

 USER_DEBUG [223]|DEBUG|Lista de mapas:: ({0={ApexNombrePromo=HBO por 2 Meses}, 1={ApexNombrePromo=Prueba - Promo 13})

I want to extract the value 'Apex PromoName', but it is impossible for meenter image description here

0

Any specific reason why you are adding the map to a list here?

     List <Map<String, String>> a = new List <Map<String, String>>();
            
            a.add(objPromociones);

You can just do this:

public static agregarAdicionales(Map<String, String> objPromociones) {
    String value = objPromociones.get('ApexNombrePromo');
    System.debug(value);
}

You can iterate through all key-value pairs like so:

for(String key : objPromociones.keySet()) {
    System.debug('key: ' + key);
    System.debug('value: ' + objPromociones.get(key);
}

Taken from the Apex Map Developer Guide.

3
  • I already tried that friendly part. in debugging I get – Yonas Jb Apr 16 at 21:52
  • ` USER_DEBUG [223]|DEBUG|Lista de mapas:: ({0={ApexNombrePromo=HBO por 2 Meses}, 1={ApexNombrePromo=Prueba - Promo 13})` – Yonas Jb Apr 16 at 21:53
  • I want to get the values ​​of "ApexPromoName" – Yonas Jb Apr 16 at 21:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.