Edicion del pdf generado por AppSheet

Hola, necesito saber como cambiar los valores que se imprimen en el archivo pdf, porque si cambio la formula que ya genera de por si appsheet no me deja generar el archivo.
Mi problema es que necesito generar un ticket, y a la hora de imprimir el nombre del producto me imprime su codigo y no se como cambiarlo.
adjunto fotos aca abajo de las tablas y el archivo

Buenas, a que te refieres con ‚Äúcambiar los valores‚ÄĚ? si necesitas corregir el resultado que arroja tu plantilla podes mostrarnos como exactamente esta fallando y vemos de solucionarlo.

2 Likes

Donde dice <>, tengo que cambiarlo para que me salga el nombre del producto y no el código, utilice la fórmula <<SELECT(PEDIDO[PRODUCTO],[PRODUCTO]=[ID PRODUCTO])>> y el error sería que no me genera el archivo pdf. Si lo vuelvo a poner como estaba antes lo genera normalmente

en la expresión que va con el Start: tenes que dar como resultado una lista de keys, luego las demás columnas estarán referidas a las filas de esos keys a los que correspondan, podrias adjuntar una imagen del resultado que arroja la plantilla?

Captura de pantalla (7)
Este es el resultado del pdf, ese es el codigo que digo.

Screenshot 2021-11-25 190154
Y este es la aplicacion que asi es como deberia salir, con nombre de producto y no con codigo

Buenas! creo que tenes mal la logica, son productos agregados a un pedido?, o una lista de productos en general?, entiendo que son productos de un pedido.

<<SELECT(PEDIDO[PRODUCTO],[PRODUCTO]=[ID PRODUCTO])>>
estas haciendo referencia a la tabla pedido y comparando un id con un producto.

si necesitas los productos de cada pedido, tendria una tabla para pedidos y una de productos agregados al pedido.: select(productosagregados[idproductoagregado], [idpedido]=[idpedido], con eso no deberia haber problema

Favor postea ac√° la lista de columnas de la tabla que tiene los valores dentro de [Related PEDIDOs].
Desde la tabla cuyos registros se mostrar√°n en la tabla que tiene la Star: y End debes tomar las columnas para poder mencionarlas.
En otras palabras, PRODUCTO, CANTIDAD, PRECIO UNIT., y SUBTOTAL deben ser columnas de la tabla PEDIDO
Si eso está ok, fíjate que PRODUCTO probablemente sea del tipo Ref o Enum base Ref, en tal caso debes usar una expresión de este tipo [PRODUCTO].[LABEL]

1 Like

Esta es mi tabla pedido, intento poner como vos me decis con la desreferencia pero sigue sin funcionarme


Esta es mi tabla de pedidos, intetne poner como vos me decis pero sigue arrojandome el codigo y no el nombre del producto.
tengo claro que es una falla logica pero llevo mucho tiempo intentando y no le puedo encontrar solucion

Proba con [PRODUCTO].[PRODUCTO] en vez de solo [PRODUCTO] en tu plantilla, te sugiero que modifiques tu nomenclatura de columnas, es muy confuso al mirar a simple vista cuales son REF o KEY, te recomendaria algo asi para tu tabla de pedidos:

TICKET_REF
DETALLE
PRODUCTO_REF
CANTIDAD
etc.

necesitas un PEDIDO_ID tambi√©n que use la formula uniqueid() porque ah√≠ tenes una columna de texto llamada ‚Äúdetalle‚ÄĚ como la KEY de esa tabla, lo cual se ve problem√°tico

1 Like

Favor postea ac√° el esquema de la tabla que lleva a PRODUCTO @Tomas_D_Aureli
También me sumo a lo comentado por Rafael, debes tener siempre una columna física que tenga la llave/Key/ID de cada fila de esa respectiva tabla. SIEMPRE
También necesitarás mejorar tu nomenclatura.
En mi caso particular, yo uso la siguiente metodología.

Nombre de las tablas:
Si es de registros: FACT_NOMBRETABLA
Si es de entidades: DIM_NOMBRETABLA
Su llave/ID: ID_NOMBRETABLA
Cuando hay que referenciar otra tabla: NOMBRETABLA_ID

Solo para agregar.
He visto varios usuarios que han llegado lejos en cuanto a dise√Īar su app pero les cuesta dominar algunos conceptos b√°sicos de AppSheet.
Favor lee la documentación

1 Like