- Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 8 años, 6 meses por
pedperpat.
-
AutorEntradas
-
16 enero 2018 a las 12:11 #4215
pedperpat
ParticipanteBuenas tardes,
Estoy trabajando sobre una tabla que he creado y que guarda la traza de los documentos en el ciclo de ventas/compras.
Cada registro es guardado en esa tabla con el campo nº documento origen y nº documento destino.Necesito que al hacer doble click sobre la celda de “nº documento origen” me lleve a la ficha del documento.
También necesito que al hacer doble click en la celda de “nº documento destino” me lleve a su correspondiente ficha de documento.Por cada registro van a haber diferentes nº de documento de destino y de origen.
Por ejemplo:Un registro podría ser:
Noº documento origen: El número de una oferta.
Noº documento destino: El número de un pedido.
Tipo documento origen: Oferta Venta
Tipo documento destino: Pedido VentaEl siguiente registro podría ser:
Noº documento origen: El número de un pedido.
Noº documento destino: El número de una factura.
Tipo documento origen: Pedido Venta
Tipo documento destino: Factura VentaPor lo que si se hace por ejemplo doble click en el primer registro en el campo “noº documento destino”, debería de mostrar la ficha del pedido. Si se hace doble click en el campo “noº documento origen debería de mostrar la ficha de la oferta de venta.
Deberá de saber diferenciar qué tipo de documento es para poder mostrar su ficha de documento asociado.
¿Cómo puedo yo saber cuándo el usuario ha hecho click en qué campo y de qué tipo es su documento para poder mostrar su ficha correspondiente?
Un saludo.
16 enero 2018 a las 14:00 #4228
Cristina NicolàsSuperadministradorHola pedperpat,
Lo que comentas no es posible.
Cuando estás en una página de tipo lista y haces doble click, el sistema abre la página especificada en la propiedad CardPageID.
Pero ya está. Sólo puedes especificar una página.No puedes controlar sobre qué campo se ha hecho el doble click, ni puedes hacer que la página que se abre sea condicional.
Lo que pides lo hace Dynamics NAV en algunos sitios del estándar, pero no lo hace con el doble click, sino que lo hace a través de alguna acción.
Hay muchas páginas en las que existe una acción llamada “Muestra Documento”, que después por detrás abre una página u otra en función de los datos del registro que tuviera el usuario seleccionado.Un ejemplo lo puedes encontrar en la página 99000822 Seg. Pedido.
Hay un botón llamado Mostrar, que acaba llamando a una función en una codeunit, que en función de la tabla (linea de venta, linea de compra, linea de fabricación, mov. producto, etc.), y después del tipo de documento, muestra una u otra página (la de pedidos de venta, o pedidos de compra, o ordenes de fabricación, o movimientos de producto, etc.).Un saludo,
Cristina Nicolàs16 enero 2018 a las 14:02 #4229
Cristina NicolàsSuperadministradorEn tu caso necesitarás 2 acciones:
* Mostrar documento origen
* Mostrar documento destinoY en cada una de ellas hacer un desarrollo como el que hemos comentado de ejemplo.
Un saludo,
Cristina Nicolàs18 enero 2018 a las 07:53 #4251pedperpat
ParticipanteBuenos días Cristina,
Efectivamente algo así tenía pensado.
Lo he hecho así con 2 acciones y funciona perfectamente, una pena que el trigger del doble click no se pueda controlar independientemente en cualquier celda.Muchas gracias por el consejo, un saludo.
-
AutorEntradas
- Debes estar registrado para responder a este debate.