En esta ocasión quiero compartir con ustedes como pueden guardar información de una persona de la libreta de contactos para Ax 2012, similar cuando seleccionamos el comercial en el grupo de comisiones para los pedidos de ventas, para realizar este proceso debemos guardar un tipo de dato RecId.
Este lookup o combo nos mostrara la información de las personas en las libreta de direcciones de AX. Debemos tener en cuenta que debe seleccionarse un registro de tipo persona si seleccionamos una organización nos arrojara un error que explicare mas adelante.
Les explicare el proceso para crear lookup o combo de un contacto como se muestra el estándar similar a esta imagen:
Lo primero que debemos hacer es crear un campo nuevo usando el extended CommissionPerson y lo usamos en la tabla en la que vamos a guardar la información del contacto seleccionado.
Luego de esto vamos al grupo de relaciones y creamos una nueva relación que apunte a la tabla DirPerson, sobre la relación creada hacemos clic derecho y creamos un nuevo campo relacionado de tipo Normal, y en las propiedades de la relación colocamos los parámetros como se muestra la imagen, importante que en el campo Role coloquemos el nombre de la tabla donde creamos el campo que para este caso es APSalesCommercial.
Luego de esto dentro del formulario que creamos capturar la información del contacto arrastramos el campo en este campo se llama Person al formulario, automáticamente Ax nos crea un campo de tipo ReferenceGroup.
Ya con estos ajustes el sistema nos mostrar un lookup o combo personalizado en el formulario cuando creemos e editemos un registro
El combo o lookup nos muestra la información de la libreta de contactos de Ax 2012, con la información de contacto y nos permite seleccionar una persona y guardar la selección.
Es de recordar que si seleccionar un registro distinto a uno de tipo persona el sistema nos arrojara un error como el siguiente.
No olvides usar los comentarios…