gerf1 / pyafipws

Automatically exported from code.google.com/p/pyafipws
GNU General Public License v3.0
0 stars 0 forks source link

El formateo de parámetros no debería ser obligatorio en wsfev1 #22

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hola,

Yo otra vez.

En el nuevo servicio wsfev1, está la posibilidad de bajar los parámetros del 
sitio de la AFIP, lo cual puede resultar muy útil para llenar tablas o 
similar.  Sin embargo esta utilidad se ve reducida cuando en lugar de recibir 
un diccionario con los valores, se recibe un string en el cual hay que parsear 
los valores según se los haya formateado.

Considero que esta es una mala idea, y que es preferible devolver un 
diccionario para darle más libertad al usuario de la clase, como hace el 
servicio de wsfex.

Adjunto un diff en el cual se han modificado las funciones que devolvían 
cadenas, para que devuelvan los diccionarios, a la vez que se ha agregado una 
nueva función FormatearParam, que le da el formato como estaba armado, y que 
se invoca desde el código de prueba.

--
Saludos!
Margarita

Original issue reported on code.google.com by margamanterola on 29 Oct 2010 at 2:53

Attachments:

GoogleCodeExporter commented 8 years ago
El tema es que esta interfaz esta pensada para ser usada desde Objetos COM (que 
no soportan diccionarios, sobre todo los lenguajes viejos).

Quizás se podría pasar un parámetro para determinar si se debe devolver un 
string o un diccionario.

Original comment by reingart@gmail.com on 1 Nov 2010 at 10:02

GoogleCodeExporter commented 8 years ago
Ah, entiendo.  Ni idea de interfaces COM.

El objeto de wsfex no tiene interfaz COM?  Porque ese sí devuelve diccionarios.

--
Besos,
Marga

Original comment by margamanterola on 2 Nov 2010 at 1:04

GoogleCodeExporter commented 8 years ago
Ahora se puede especificar un separador para formatear los parametros.
Devolver un diccionario no es compatible con lenguajes legados (interfaz COM)

Original comment by reingart@gmail.com on 6 Jan 2012 at 3:48