con respecto a la segunda consulta deberias hacer lo siguiente: si el atributo llave en la tabla de vendedores se llama VenCod y el nombre VenNom deberias hacer un subtipo donde el subtype es CliVenCod y el supertipo es VenCod tambien puedes adicionarle el nombre del vendedor en el subtipo es decir en subtipo CliVeNnom y en supertype VenNom, de esta manera al meter el atributo CliVenNom el no te lo va a crear como un campo adicional sino que lo va a tomar como un atributo inferido.....la otra forma sino desea hacer un subtipo es simplemente meter VenCod y VenNom en la transaccion
ok....para empezar CliVenCod es el atributo que se relaciona con la llave de vendedores, no se si tienen el mismo nombre de atributo en las 2 transacciones.....si son diferentes lo que debes hacer es que en las propiedades de ese atributo debes cambiar ControlType de text a dynamic combo box...y colocas los atributos codigo y el nombre de la tabla base, es decir vendedores, de esat manera en ejecucion no vas a ver el codigo del vendedor sino el nombreEl 22 de febrero de 2013 01:41, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
adicional Wilman, como puedo hacer porque tambien probe por ejemplo en CliVenNom poner un codigo de vendedor que no existe como o en donde se mete para que valide que ingresen solo codigos validos.El 22 de febrero de 2013 00:39, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
Wilman, ya logre esa vaina, pero otra consulta por ejemplo yo agregue en la transacción los atributos CliVenCod y CliVenNom, pero en la base de datos el atributo CliVenNom me lo agrego como un campo mas, como podría hacer para que siempre me muestre el nombre pero que no lo agregue como un campo mas a la base de datos.Ya que considera que estaría ocupando espacio por gusto y redundando esos datos ya que para eso esta la transacción de Vendedores donde están los nombres.Gracias por tu ayuda.El 21 de febrero de 2013 19:10, Wilman Salazar <wilmansalazar@gmail.com> escribió:
bueno....lo de las listas de seleccion es sencillo....puedes hacer un objeto web y en las reglas colocar la llave de entrada de consulta o llave de la transaccion y el atributo o los atributos que la lista va a devolver.....en las reglas de la trasaccion debes colocar el nombre de la funcion Prompt(atributo llave...en este caso seria el cliente,atributos que devuelve la lista)El 21 de febrero de 2013 19:10, Luis Gonzalez <luis.oswaldo.gonzalez@gmail.com> escribió:
No tienes algun link para ver como se hacen esas listas de seleccion ya que en genexus soy nuevo y ando bateando
Enviado desde mi equipo Frijolito® de ClaroFrom: Wilman Salazar <wilmansalazar@gmail.com>Date: Thu, 21 Feb 2013 19:07:01 -0500To: <java-l@gxtech.com.uy>ReplyTo: java-l@gxtech.com.uySubject: Re: [java-l] Renombrar Atributopuedes usar un atributo diferente sin relacion a cxc clientes y usar una lista de seleccion que apunte a vendedores de cxc clientes
El 21 de febrero de 2013 19:02, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
ahora que me recomiendas que pueda hacer para poder tener asi como te explico, en trasaccion cxc_clientes un attributo del vendedor y en cxc_movimiento_credito otro attributo de vendedor pero cuando haga una trasaccion de cliente el vendedor no va a ser el mismo que tiene asignado un cliente.Que me recomendariasEl 21 de febrero de 2013 18:01, Wilman Salazar <wilmansalazar@gmail.com> escribió:
en conclusion...lo mejor es no hacer ese cambioEl 21 de febrero de 2013 19:00, Wilman Salazar <wilmansalazar@gmail.com> escribió:el uso del subtipo es igual a lo que acabs de hacer....lo que pasa es que con el subtipo uno identifica exactamente cual es la tabla base de un atributo.....El 21 de febrero de 2013 18:58, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
ok tons mejor no lo renombro, que no me sirve yo necesito que el vendedor del cliente pueda ser uno pero en cxc_movimiento_credito pueda tener otro distinto. Que probe poner un subtipo pero esa onda no me ha funcionado.El 21 de febrero de 2013 17:57, Wilman Salazar <wilmansalazar@gmail.com> escribió:
ese cambio te daña esa logica....porque el va a generar una relacion con los vendedores del cliente en cxc_movimiento_credito....como encuentra quel cliente x en cxc_movimiento_credito tiene un vendedor diferente all que tiene en cxc clientes entonces el lo que hace es modificar la tabla extendidaEl 21 de febrero de 2013 18:50, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
ponele en cxc_clientes tiene como codigo de vendedor 2 que se llama pedro, pero en cxc_movimiento_credito puede tener vendedor 1 Luis, porque luis hizo la venta el del cliente es referencia pero el que manda al final es el del cxc_movimiento_creditoEl 21 de febrero de 2013 17:45, Wilman Salazar <wilmansalazar@gmail.com> escribió:
es decir si en cxc_movimiento_credito tengo un vendedor con codigo 1 llamado pedro en cxc_clientes puede tener codigo 1 pero llamado carlos....asi funcionaba antes del cambio?El 21 de febrero de 2013 18:41, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
ese esta en la transaccion cxc_clientes y en la cxc_moviiento_credito en las dos.El 21 de febrero de 2013 17:40, Wilman Salazar <wilmansalazar@gmail.com> escribió:
el atributo VenCod esta en que transacciones?......El 21 de febrero de 2013 18:38, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
te explico, tengo tres transacciones prm_vendedores que son mis vendedores, cxc_clientes los clientes y cada cliente tiene un campo de vendedor que se llamaba CliVenCod pero lo quiero cambiar a VenCod. Ahora la otra transaccion cxc_movimiento_credito son todos los movimientos que ha tenido, pero no necesariamente es el mismo vendedor que esta en la transaccion cxc_clientes.Lo que no quiero es que me cambie data jajaja si es que genexus lo hace, solo que me cambie los atributos. ojala no te alla hecho mas bolas jajajaEl 21 de febrero de 2013 17:36, Wilman Salazar <wilmansalazar@gmail.com> escribió:y en la tabla cxc no va a hacer los cambiosEl 21 de febrero de 2013 18:34, Wilman Salazar <wilmansalazar@gmail.com> escribió:el esa tratando de tener una transaccion como base para inferir los datos en la otra tabla...ese tipo de cambios es bueno hacerlo renombrando el atributo pero hay que tener en cuenta si ese nombre se encuentra en otra tabla porque esto generari una relacion entre ellasEl 21 de febrero de 2013 18:22, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
disculpa wilmar, me sale esto en otra transaccion For each value of PaiCod , EmpCod , CliCod there could be several records of VenCod in table CXC_MOVIMIENTO_CREDITO. Data may be lost., sera que tu me orientas y me dices si estoy en lo correcto.Segun ese mensaje en la transaccion cxc_movimiento_credito me va a cambiar el valor que contiene VenCod por el que esta en la transaccion cxc_clientes que es la que estoy renombrando de CliVenCod a VenCod.Me ayudas si es lo correcto o estoy equivocado.El 21 de febrero de 2013 17:20, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
gracias wilman lo voy a renombrar, espero todo salga bien.El 21 de febrero de 2013 17:14, Wilman Salazar <wilmansalazar@gmail.com> escribió:
renombralo en las propiedades....es mejor
El 21 de febrero de 2013 17:29, Luis Oswaldo González Cosillo <luis.oswaldo.gonzalez@gmail.com> escribió:
buenas, una consulta tengo una trasaccion y deseo renombrar un atributo, eso es recomendable o mejor creo otro attributo y ya que funcione todo elimino el anterior.Segun la experiencia de ustedes cual es la mejor forma para proceder con genexus, utilizo genexus 9.0--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Saludos,
Luis Oswaldo González
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
0 Response to "Re: [java-l] Renombrar Atributo"
Publicar un comentario