lunes, 27 de junio de 2016

X++ | Comprobar si el valor de una cadena está presente en un elemento ENUM Dynamicx AX



Hola a Tod@s

Les mostraremos en esta ocasión como verificar si dentro de los elementos de un ENUM se encuentra el valor que necesitamos.


 static void validateValuenEnum(Args _args)  
 {  
   str     value,f;  
   SysDictEnum sysDictEnum;  
   int     i;  
   PaymentType paymentType;  
   ;  
   //Elemento a buscar   
   value    = "Cheque";  
   sysDictEnum = new SysDictEnum(enumNum(PaymentType));  
   //sysDictEnum.index2Name(int) usamos cuando queremos el valor del label usado  
   for(i = 0 ; i <= sysDictEnum.values() ; i++)  
   {  
     if(value == sysDictEnum.index2Name(i))  
     {   
      setPrefix("DESCRIPCIÓN");  
      info(strFmt('Número de elementos: %1', sysDictEnum.values()));  
      info(strFmt('Nombre de elemento: %1', sysDictEnum.index2Symbol(i)));  
      info(strfmt('Etiqueta: %1', str2enum(paymentType, value)));  
     }  
   }  
 }  

Ejecutamos el código y verificamos si pertenece al elemento



Espero les sea de ayuda.
 By NASIV




No hay comentarios:

Publicar un comentario