Añadiendo nuevo key a una tabla

Este debate contiene 2 respuestas, tiene 1 mensaje y lo actualizó  Jesús Salvador Cristóbal Bueno hace 1 año, 5 meses.

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)
  • Autor
    Publicaciones
  • #5735

    Hola.

    Estoy intentando hacer que las tablas Cost Allocation Source y Cost Allocation Target tengan como campo clave el campo «variant». Como en la segunda tabla no existe el campo lo he creado y convertido en key en ambas tablas.

    He modificado el report 1131 para la asignación de costes.

    Pero dicho report hace una llamada a la Codeunit 1102 CA Jnl.-Port Line.
    En la línea 71 de dicha codeunit aparece lo siguiente:

    CostAllocationSource.GET(«Allocation ID»);

    El problema es que al obtener un registro con el ID no informa de la key variante y por tanto al no encontrar en la tabla Cost Allocation Source un registro con la Variant=» (ya que mi asignación tiene variante) entonces no registra nada.

    Cuando intento:

    CostAllocationSource.GET(«Allocation ID»,»Variant»);

    Me da un error al compilar indicando lo siguiente: «La conversión de tipos no es posible porque uno de los operadores contiene un tipo no valido. JOKER:= Type»

    ¿Podría alguien decirme como debería hacerlo?

    Gracias

    Gracias.

    #5738

    Hola.

    Para poder avanzar he puesto el ID hardcode (ya que mi intención es pasarlo por parámetro):

    CostAllocationSource.GET(«Allocation ID»,’201801′);

    Ahora me permite realizar los registros, pero en el report 1131 no filtra por el nuevo KEY que he llamado Variant. Intento cambiar la línea 16:

    DataItemLink=ID=FIELD(ID);

    por:

    DataItemLink = ID=FIELD(ID),Variant=FIELD(Variant);

    Visual Code me marca un error:

    Reference ‘variant’ in aplication Object ‘Cost Allocation Target’ does not exist.

    He ido a CSIDE pero lo he modificado allí y funciona sin problemas, lo he exportado y pasado mediante TXT2AL y he llevado el fichero resultante a Visual Code y vuelve a marcarme el mismo error.

    ¿Se os ha dado a alguien este problema?

    Gracias.

    #5788

    Hola.

    Finalmente si modificaba la key en CSIDE no podía acceder al campo en AL y si lo creaba en AL no podía modificar la KEY.

    Consulté en el Foro de GitHub y me contestaron que no se pueden modificar las KEY desde AL y que lo que podía hacer es clonar la tabla creando un objeto 50000 y modificar las key en esa tabla.

    Así lo he hecho y he solucionado mi problema.

    un saludo.

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

Debes estar registrado para responder a este debate.

Members Currently Active: 2
agallego, cesarsanchis
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 1.002, Posts: 3.167, Members: 972
Welcome to our newest member, bscaippem
Most users ever online was 15 on 5 April, 2019 9:31 am