Mitra Global Services

Navimania – Record link

Hola a todos!

Esta semana os traigo algo nuevo y poco comun.😎

¿Alguna vez habéis querido añadir un vínculo a un record en concreto desde el código?

Pues hoy os mostraré cómo hacerlo de diferentes maneras.

Las funciones que os enseñaré son genéricas para que se puedan añadir en cualquier tabla. Utilizaremos el Record Reference del que podéis encontrar más información en este link.

Vamos manos a la obra!

Insertar un nuevo link:

Tenemos dos maneras de hacerlo, la de siempre, que funciona para versiones antiguas, y la nueva.

Versiones antiguas:

En este ejemplo es muestro que se puede insertar un vínculo para cualquier tabla, pero para cada link es una transacción y debemos indicar el directorio, ruta o URL en el campo URL1.

Esta es la nueva, mucho más sencilla y con apenas código:

Obtner vínculo:

Podemos encontrar el vínculo o vínculos que existen en un record concreto.

Es importante tener en cuenta que se guarda el Record ID de cada Record para cada vínculo, por lo que tenemos que filtrarlo por ese dato.

Eliminar vínculo:

Al igual que encontramos el vínculo también lo podemos eliminar, pongo esta función para ver después un ejercicio práctico con los vínculos.

Existen vínculos:

Podemos saber si hay vínculos de un record llamando a la función HASLINKS desde el mismo record.

Copiar vínculos:

Si lo que queremos es copiar los vínculos de un record a otro lo podemos hacer con la función estándar COPYLINKS

Como podemos ver aquí añadiremos los dos record, tanto el de origen como el de destino.

Por último ejecutaremos todas las funciones:

El resultado es.

Producto 1000:

Producto 1001:

Como vemos ha creado los vínculos tal y como le hemos pedido que lo hiciera.

Como siempre este ejemplo entero lo tenéis colgado en GitHub en el link.

Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.

 

CAT