Keys en extensiones de tablas

Etiquetado: ,

Este debate contiene 8 respuestas, tiene 4 mensajes y lo actualizó  Cristina Nicolàs hace 7 meses.

Viendo 9 publicaciones - del 1 al 9 (de un total de 9)
  • Autor
    Publicaciones
  • #5603

    Hola.

    Estoy desarrollando una page que lanza información de una tabla.

    El caso es que para que tarde menos me gustaría poner a dicha tabla una key de ordenación para que tarde menos en cargar y no se como hacerlo.

    La tabla en cuestión es la 1104 Cost Entry.

    Lo he intentado con una extensión de la tabla e incorporando Keys pero siempre me marca errores y no se como hacerlo.

    ¿Podría alguien ponerme un ejemplo de como hacerlo en Visual Code?

    Gracias.

    #5619

    Laura Nicolàs
    Jefe de claves

    Hola Jesús,

    He hecho algunas pruebas y parece que solo deja añadir claves de los campos creados en la extensión. No permite añadir nuevas claves que contengan campos del estándard.

    Añadir clave

    Quiza puedas plantear el problema en el foro de GitHub y a ver que responden los ingenieros de Microsoft. Quizá sea así «por diseño», o quizá se un bug y lo pueden solucionar de cara a futuros updates.

    Salut!
    Laura Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #5620

    Laura Nicolàs
    Jefe de claves

    El caso es que para que tarde menos me gustaría poner a dicha tabla una key de ordenación

    Desde que solo tenemos SQL (ya no hay servidor nativo), o sea desde 2013, añadir claves puede llegar incluso a ser contraproducente.

    Como norma general, añadiremos claves si necesitamos una ordenación concreta para ejecutar un report, un proceso, o si necesitamos la ordenación para abrir una página.

    Si es solo por temas de rendimiento, el propio motor de SQL es más eficiente si no le forzamos una clave.

    Te recomiendo que le heches un vistazo a este video, donde ponen ejemplos de cuando es mejor crear una clave y cuando no: NAV TechDays 2017 – C/AL, Coding for Performance

    Salut!
    Laura Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #5681

    Muchas Gracias. El vídeo me ha aportado buenas ideas que han conseguido orientarme y solucionar mi problema. Gracias.

    #7956

    Jon Ander (IGN)
    Participante

    Buenas,

    Necesito crear una key en la tabla 1003, para un proceso con una ordenación especifica… como bien dices, solo me deja crear claves con campos estándar…

    Hay alguna otra solución?

    Gracias.

    #7960

    Cristina Nicolàs
    Jefe de claves

    Hola Jon,

    Ahora mismo es posible hacer un SETCURRENTKEY con la ordenación que necesites aunque no exista una clave específica en la tabla.

    No sé si funcionará con campos de tabla estándar y campos creados via extensión en el mismo SETCURRENTKEY.

    Yo de momento he utilizado el SETCURRENTKEY desde extensión en un par de ocasiones sin tener una clave en la tabla, pero en un caso sólo necesitaba ordenar por campos del estándar, y en otra ocasión lo hago en una tabla propia.
    No lo he probado poniendo a la vez campos del estándar y campos propios. Pero creo que tendría que funcionar.

    Si haces una prueba ya nos contarás cómo va.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #7961

    Jon Ander (IGN)
    Participante

    Gracias por la respuesta… pero los calcsums funcionan sin ponerle setcurrentkey?

    #7962

    Cristina Nicolàs
    Jefe de claves

    Como norma general, añadiremos claves si necesitamos una ordenación concreta para ejecutar un report, un proceso, o si necesitamos la ordenación para abrir una página.

    Ya ni eso. No añadiremos clave.
    En el report, proceso o página en donde necesitamos la ordenación, ponemos un SetCurrentKey (o en la propiedad TableView, o donde corresponda) con los campos por los que queremos ordenar y ya está. No necesitamos la clave.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #7963

    Cristina Nicolàs
    Jefe de claves

    Gracias por la respuesta… pero los calcsums funcionan sin ponerle setcurrentkey?

    Si, funcionan perfectamente.
    Tengo unos cuantos en mi desarrollo y no tengo claves ni setcurrentkey.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

Viendo 9 publicaciones - del 1 al 9 (de un total de 9)

Debes estar registrado para responder a este debate.

Members Currently Active: 1
iatsae
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 880, Posts: 2.835, Members: 898
Welcome to our newest member, Rousenino
Most users ever online was 15 on 5 April, 2019 9:31 am