Re: [pyPYME-Giotto] Especificaciones para mostrar campos relacionados en ficha
Status: Planning
Brought to you by:
pyneo
From: Jose <coo...@py...> - 2005-08-06 09:38:36
|
El mi=E9, 27-07-2005 a las 20:51, Marcelo G Ametller escribi=F3:=20 > Tengo un formulario-ficha para Proveedor >=20 > Tengo un campo CODIGO para eso mismo... > Tengo un campo NAME para la razon social... >=20 > Ahora necesito mostrar el dato "calle" del domicilio tipo "comercial"..= . >=20 > La Tabla "Providers" se relaciona con "Providers_Address" y esta > ultima con "Address_Type" >=20 > Donde tengo que definir dicha relacion para que se muestre? >=20 > O sea en entity pongo el nombre de los campos de Provider, entre ellos > id_provider_address, pero donde relaciono los especificos de Address > ? y demas...? Acabas de poner al descubierto lo que coment=E9 hace tiempo: la infraestructura que he desarrollado hasta ahora s=F3lo cubre la gesti=F3n= de "entidades simples", aquellas que est=E1n formadas por tan s=F3lo 1 regis= tro de la base de datos. Mi intenci=F3n es acabar de desarrollar el soporte a "entidades simples" antes de ampliar la infraestructura para que soporte "entidades complejas", que podemos distinguir as=ED: 1) formularios-ficha con combos (ha de leer el contenido de una tabla auxiliar y saber relacionar el ID_tabla_auxiliar del registro de trabajo con el valor del combo) 2) formulario-ficha con registros complementarios seg=FAn una relaci=F3n 1-1 (como el caso que comentas) 3) formulario-ficha con registros complementarios seg=FAn una relaci=F3n 1-n (mantenimientos de tipo maestro-detalle) Ahora mismo estoy ampliando el formulario-ficha para que soporte el caso 1 (en el mantenimiento de la tabla de 'impuestos'). Cuando acabe, lo documentar=E9 y empezar=E9 a analizar tu caso. Saludos, Jose P.D. por si te corre prisa puedo darte algunas pistas: para recuperar los datos, tu clase de la capa 'm' deber=E1 personalizar los m=E9todos GetOne() y GetOneByCode() para que lea de una vez todos los datos de todas las tablas que participan en el mantenimiento. Para actualizar los datos deber=E1s personalizar los m=E9todos Insert(), Update() y Delete() = de la clase de la capa 'm'. Adem=E1s tu controlador deber=E1 tener en cuenta todos los campos recuperados por los m=E9todos GetOneXXX(). Ya me dir=E1s qu=E9 tal te va. |