Menu

Boton nuevo y grabar no aparece en coleccion

2024-08-20
2024-08-28
  • Saul Velecela

    Saul Velecela - 2024-08-20

    Su ayuda por favor cree un modulo llamado precancelaciones, que tiene colecciones dentro pero por alguna razon el boton de nuevo y grabar no se muestran en la coleccion y no logro hacerlos visibles nuevamente, cuando cree por primera vez si aparecian, le hice controladores personalizados para el guardado, le compile y se desaparecieron los botones.
    Ya asigne los usuarios y roles pero no se muestran

     

    Last edit: Saul Velecela 2024-08-20
  • Saul Velecela

    Saul Velecela - 2024-08-20

    Pero si dejo marcada la opcion sin restriccion me aparece en el inicio de sesion, y alli si me aparecen dichos botones y me deja ejecutar las respectivas acciones sin inconvenientes.
    ya le hizo un clean, y tambien el build, quite y volvi a asignar roles pero nada de eso funciona.
    Estoy usando xavapro 7.3.3

     

    Last edit: Saul Velecela 2024-08-20
    • Chungyen Tsai

      Chungyen Tsai - 2024-08-21

      Hola Saul,

      Como tienes son los códigos de la clase y el controlador?

      Saludos.

       
  • Saul Velecela

    Saul Velecela - 2024-08-21

    Clase

    public class Precancelaciones {
        @Id
        @Hidden
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id")
        private Integer id;
    
        @JoinColumn(name = "id_proveedor")
        @OneToOne(fetch = FetchType.LAZY, optional = false)
        private Proveedor proveedor;
    
        @Column(name = "numero_operacion")
        @ReadOnly
        private Integer numeroOperacion;
    
        @Column(name = "nombre")
        @ReadOnly
        private String nombre;
    
        @Column(name = "identificacion")
        @ReadOnly
        private String identificacion;
    
        @Column(name = "fecha_simulacion")
        @ReadOnly
        private Date fechaSimulacion;
    
         @OneToMany(mappedBy="proveedor", cascade=CascadeType.ALL)
        @SaveAction("DetalleSolicitudPrecancelacionesOperaciones.save")
        @ListProperties("fechaDeDatos,capital,interesVencido,interesDevengado,interesGracia,interesMora,gestionCobranza,rubro,fechaDelSeguro,cuotasDelSeguro,ajusteSeguro,levantamiento,total,estadoConsulta.descripción")
        Collection<DetalleSolicitudPrecancelacionesOperaciones> detalleSolicitudOperaciones;
        }
    

    ** controlador**

    <controller name="DetalleSolicitudPrecancelacionesOperaciones">
    <extends controller="TypicalRealExcel">
    <action name="save" mode="detail" by-default="if-possible" class="ec.com.mundoweb.acciones.GuardarDetalleSolicitudPrecancelaciones" image="save.gif" icon="content-save" keystroke="Control S">
    </action></extends></controller>

     

    Last edit: Saul Velecela 2024-08-21
    • Chungyen Tsai

      Chungyen Tsai - 2024-08-21

      Hola Saul,

      He probado el código y al parecer funciona bien. Qué pasa si quitas la acción nueva de la colección?

      Saludos.

       
  • Saul Velecela

    Saul Velecela - 2024-08-21

    no pasa nada sigue sin mostrarse, es como un bug de openxava porque he probado a quitar las acciones de generar pdf y excel, excluyendola de la vista y sigue mostrandose y ejecutando su respectiva accion, solo se quito la opcion de cortar.

     

    Last edit: Saul Velecela 2024-08-21
    • Chungyen Tsai

      Chungyen Tsai - 2024-08-22

      Hola Saul,

      Interesante, veo que esta un poco relacionado con XavaPro. Esperemos unos dias a que Javier siga con este hilo.

      Saludos.

       
  • Javier Paniza

    Javier Paniza - 2024-08-28

    Hola Saúl:

    Puede ser porque DetalleSolicitudPrecancelacionesOperaciones no es un módulo asignado a ningún rol de ese usuario. Si no tiene permisos para trabajar con DetalleSolicitudPrecancelacionesOperaciones en sus colecciones no va a tener habilitado las accioens para añadir o borrar.

    La solución es asignar el módulo DetalleSolicitudPrecancelacionesOperaciones a un rol de ese usuario y después marcarlo como "No en el menú". Esto significa que el usuario tiene permisos sobre DetalleSolicitudPrecancelacionesOperaciones (y por lo tanto en las colecciones apareceran las acciones CRUD) pero su módulo no se lista en el menú (aunque sí funcione si se teclea la URL).


    Ayuda a otros en este foro como yo te ayudo a ti.

     
    • Saul Velecela

      Saul Velecela - 2024-08-28

      Gracias, si efectivamente eso fue el inconveniente, aunque lo raro fue que ya trabaje con ese modulo como 3 días sin necesidad de asignarle el rol, y solo cuando me fallo una validación se presento este problema por ello crei que fue un error de openxava.

       

Log in to post a comment.