Hola Comunidad AppSheet
Necesito evitar que el usuario ingrese datos desde un formulario dependiente generado por el sistema.
Tengo una aplicación para administrar inventario.
Tengo tabla padre entradas_encabezado y tabla hija entradas_detalle, a través de una acción cambio el estado de la tabla padre de Borrador a Recibido, siendo "Recibido" el indicador para que ya no se pueda agregar, cambiar o borrar datos y las acciones de estos están ocultas con la expresión [ID_entrada].[estado]<>"Recibido", quedan ocultas las acciones.
Pero en los formularios generados por sistema, tal como muestro en la imagen, no sé cómo ocultar las acciones, pero quiero que se vea los detalles hijas del registro padre, para referencia del usuario, sin tener que imprimir un pdf.
Ya intenté hacer un slide de solo lectura en base a la tabla hija, pero obviamente eso evita ingresar o cambiar datos del registro.
Intente con esta expresión, pero se oculta los detalles y quiero que siempre se mire para referencia del usuario:
IF(
CONTEXT("View") = "clientes_Detail",
"",
"Ver"
)Gracias.
recuerda que el Add tienes que hacerlo desde la accion add en si, y juega con = o <>, por ejemplo si dices CONTEXT("View") = "clientes_Detail", esta diciendo que quieres que solo alli se vea, por el contrario si dices <> entonces diaria, quiero que se vea en todos excepto en este, ademas alli estas para todos en general, pero boe que lo que necesitas es add, esto es en acciones
Haber si me dices
O sea que en behavior solo será visible si el campo [Estado]<>"Recibido" es diferente a Recibido, o sea será visible en todos, excepto cuando el estado sea recibido
por el contrario en add en el mismo conexto solo será visible cuando ese registro el estado = recibido, de lo contrario nada
Supongo que de esa manera es que lo necesitabas?, es entendido que esto es a nivel de registro, y el otro ejemplo de context "view" es a nivel general de vista sin importar el registro
Hola Amigo.
Hace años atrás probé appsheet y lo estoy retomando, en parte lo deje porque no encontraba videos o documentación para aplicaciones profesionales y en español.
Por ejemplo, con el mismo tema de ocultar le botón de "Add", no puede ser tan difícil y ya me estoy frustrando.
Como te explique antes, tengo la tabla entradas_encabezado y entradas_detalle, en la tabla padre tengo una columna "Estado", sirve para controlar que el usuario no modifique el registro, en la tabla hija hago referencia con una columna virtual con el mismo nombre "Estado" = [ID_entrada].[Estado].
Lo que necesito es que en la tabla hija, si en la tabla padre el "Estado" es "Borrador" se muestre el botón "Add" y si es "Confirmado" no se muestre, esto lo hago con una acción para cambiar el estado en la columna padre.
Ya intenté en la acción "Add" de la tabla hija [Estado]="Borrador", [ID_entrada].[Estado]="Borrador",[Estado]<>"Confirmado", [ID_entrada].[Estado]<>"Confirmado", y appsheet no respeta el criterio, si escribo un criterio se oculta cualquiera sea estado del registro.
Sin embargo, en mi acción "Edit" de la tabla hija si me funciona la expresión [Estado]="Borrador", se oculta cuando estado es Confirmado, y se muestra cuanto estado es Borrador.
Amigo yo en lo personal no condiciono asi porque entonces el add solo estaria disponible cuando estado sea = Borrador, ademas el formulario que veo en pantalla no es el de detalle, es el del encabezado, quizas esta plicando mal en la vista que no es
le explico yo en detalle en la accion add en el apartado Only if this condition is true = CONTEXT("view") = "compras_Form", eso indica que esta accion add solo sera visible cuando se abra el formulario de agregar pero en esa vista
estoy seguro que lo esta aplicando en la vista equivocada
una entrada o salida que serian factura se componen de dos vistas en una sola
compras que seria el enecabezado
detalle que es donde van los items
y detalle hace ref con un id "Is a part of?" a compras que seria el encabezado, entonces se forma un solo formulario encabezado y el detalle que es una vista inline, esta vista no debe abrirse sola, solamente desde el enecabezado por su ref
Haber si me entiendes

