Añadido, Gracias Javier.
Después de llevar horas probando combinaciones, parece bastante evidente que, el problema lo produce los TOTALES, me explico: si solo pongo esto (SIN TOTALES) : @ElementCollection @ListProperties("producto.codigo, producto.descripcion, cantidad, precioVenta, porDto, tipoIva, importe " //"importe+[" + //"albaran.bruto," + //"albaran.importePortes," + //"albaran.importeDtos," + //"albaran.importeIva," + //"albaran.importeTotal" + //"]" ) Puedo reducir el ancho a tantos campos como quiera. Si pongo...
Pero lo curioso es que tiene que ver con la posición que ocupa en el "@ListProperties", ambos tienen prácticamente los mismos atributos, la diferencia es el tipo de campo pero si los permuto el PENULTIMO funciona y el ULTIMO NO, independientemente del tipo de campo ....
Buenas gregorio, Lo he probado y funciona a medias, creo que es un pequeño Bug .... me explico lo he aplicado al campo "porDto y funciona perfectamente ( verimagen ) pero lo quise también aplicar al campo "tipoIva" y NO hace ningún caso. El caso es que tiene que ver con el orden en que los presento, las entidades : // Detalle @Embeddable @Getter @Setter public class Detalle { @OnChange(OnChangeCantidadAction.class) int cantidad; @ManyToOne(fetch = FetchType.LAZY, optional = true) Articulos producto;...
Buenas tardes, En una entidad del tipo "@Embeddable" un campo (porDto) que es un Bigdecimal ocupa un montón para el tamaño que tiene : @DefaultValueCalculator( value=CalculadorDto.class, properties=@PropertyValue( name="numeroProducto", from="producto.codigo") ) @Column @Digits(integer=2, fraction=2) @ReadOnly BigDecimal porDto; ¿ Habria alguna forma de ajustar la columna al tamaño real de campo ? .... queda bastante cutre. Gracias
Gracias Javier, Voy a probarlo.
Buenas tardes, He intentado aplicar lo visto ayer en el curso de Dashboard y el elemento @chart me da un error que no consigo identificarlo, aclarar que, si elimino el @chart los demás elementos del Dashboard si aparecen correctamente : 1.- La parte del @chart del "invoicesDashboard" : @Chart public Collection<invoicedpermonth> getInvoicedEvolution() { if (year == null) return null; int choosedYear = Integer.valueOf(getYear().toString().replace("Y", "")); String jpql = "select new com.tuempresa.depourense.dashboards.InvoicedPerMonth("...
Gracias Javier, Es EXACTAMENTE lo que buscaba.
Buenas, Yo lo he resuelto asi en la accion "al iniciar" de la entidad que presentas con los datos : public class FiltrarObrAdjFechasLista extends TabBaseAction { @Inject private Tab tab; String usuarioAct = Users.getCurrent(); @Override public void execute() throws Exception { tab.reset(); tab.goPage(1); tab.setBaseCondition("${usuario} = '"+usuarioAct+"'"); } }
¿ Y crear un "marco" y ponerle el símbolo para que los cuadre(#)..? algo así : Sala [#" + "unidades;" + "diasAlq, diasOk;" + " coeficiente, noApt; " + " precio; " + " %Desc, BD; + " total "];"
Buenas tardes, <otra pregunta "rara" .... ¿ es posible a través de una acción "al iniciar" eliminar del @tab de la entidad aquellas columnas que no contengan datos .... ? Gracias
Buenos días Chungyen, Si, sería en tiempo de ejecución, tendré una acción que va a leer una colección ( entidades financiadoras ) y lo que quiero es pasar la información a una tabla ( fichero ) en columnas para ello quiero pasar la descripción de la entidad financiadora ( es corta ) como Label del campo columna del nuevo fichero que estoy creando .... Creo que lo que necesito es esto tal como me apuntas ..... getView().setLabelId("miPropiedad", "Ésta es mi propiedad");
Buenas tardes, Necesitaria para una entidad poder personalizar las etiquetas del i18n (labels ) .... Tengo que leer una colección y si hay un registro pasar la descripción a la etiqueta de una entidad .... es decir, por necesidades tengo que pasar una colección a un fichero plano y que cada campo se llame como la descripción ( campo ) de la colección ..... ¿ Se puede hacer ?
Y, mejorando lo presente, si queremos estar seguro que la lista se muestra SIEMPRE desde la primera página añadi esto : tab.goPage(1). Parecerá una chorrada pero si previamente se ha realizado un filtrado de datos que abarcan varias páginas y se te ocurre ir a la ultima u otra y, a continuacion, el filtrado solo abarca una página se va a posicionar en la ultima ( en Blanco ), y esto lo evita.
Buenas tardes, De nuevo agradecer la aportación del compañero Gregorio quien me aportó la solución a este inconveniente, la acción al iniciar queda así : public class FiltrarObrAdjFechasLista extends TabBaseAction { @Inject private Tab tab; String usuarioAct = Users.getCurrent(); @Override public void execute() throws Exception { tab.reset(); tab.setBaseCondition("${usuario} = '"+usuarioAct+"'"); } }
Bueno, funciona bien a medias ..... el problema es que ejecuto de nuevo el informe me presenta siempre los datos de la primera selección .... tengo que hacer (F5) actualizar la pantalla para que me presente los datos correctos ..... ¿ Habría alguna forma de actualizar la lista antes de presentarla ? .... Gracias
Bueno, Gracias a las aportaciones del compañero Gregorio tengo ya la solución a mi problema. Sobre la entidad que presento en modo lista con los datos seleccionados previamente elimino los registros del usuario en curso, cargo los datos nuevos y, a través de una acción "al iniciar" filtro el tab para que solo muestre los registros nuevos seleccionados, la acción en cuestión es esta : public class FiltrarObrAdjFechasLista extends TabBaseAction { @Inject private Tab tab; String usuarioAct = Users.getCurrent();...
Buenos días, Estoy montando una serie de informes para un cliente, el sistema es sencillo, he creado una colección con los informes que hay, el cliente elige uno, le presento una pantalla con campos filtro ( fechas y demás ) con estos filtros selecciono los registros que quiero presentar que grabo en archivo que luego lo presento para que pueda generar un excel o Pdf ( funcionalidades propias de OpenXava ), hasta aquí todo bien , pero me surge la duda de como hacerlo exclusivo por usuario dado que...
Buenas Gregorio, Y como creo una ENTIDAD TEMPORAL ???? Gracias
Buenos días, Estoy montando una serie de informes para un cliente, el sistema es sencillo, he creado una colección con los informes que hay, el cliente elige uno, le presento una pantalla con campos filtro ( fechas y demás ) con estos filtros selecciono los registros que quiero presentar que grabo en archivo que luego lo presento para que pueda generar un excel o Pdf ( funcionalidades propias de OpenXava ), hasta aquí todo bien , pero me surge la duda de como hacerlo exclusivo por usuario dado que...
Buenas Tsai, Pues básicamente es como lo has descrito, entras en el módulo, crear la descripción principal (informes), añades un par de líneas (informesDetalle), grabo todo, vuelvo al modo lista, y aparecece en consola el error que te adjunté. La ejecucion del programa es correcta, no muestra ningun error y funciona como debe pero me mosquea todo lo que suelta por la consola .....
Buenas, Utilizando una estructura de arbol para generar una lista de informes, al andar desde un detalle hacia atrás hacia la lista general me salta en consola el siguiente error : java.lang.IllegalStateException: The request object has been recycled and is no longer associated with this facade at org.apache.catalina.connector.RequestFacade.checkFacade(RequestFacade.java:856) at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:304) at org.openxava.tab.Tab.getPreferencesNodeName(Tab.java:1841)...
Buenas Javier, No, no he preguntado, buscar en sus foros si lo he hecho. En este caso salvé la situación conviertiendo una de las colecciones en parámetros teniendo en cuenta que NUNCA se daría mas de 3 registros, he preferido hacerlo " a pelo" .... el caso es que me extraña la dificultad que supone hacer un informe un poco "trabajado" y complejo cuando esto en mis viejos y queridos AS400 lo hacíamos MUY fácilmente ,,,,,
Buenos días, Pregunto esto a los que desarrolláis mas de una persona en un mismo proyecto .... en un futuro igual somos dos a desarrollar las nuevas aplicaciones OX pero no se como debemos plantearnos el "entorno de trabajo" para acceder los desarrolladores a un mismo proyecto para que cada uno se dedique a una parte de un común ...... ¿ Alguna sugerencia ?
Buenos días, Pregunto esto a los que desarrolláis mas de una persona en un mismo proyecto .... en un futuro igual somos dos a desarrollar las nuevas aplicaciones OX pero no se como debemos plantearnos el "entorno de trabajo" para acceder los desarrolladores a un mismo proyecto para que cada uno se dedique a una parte de un común ...... ¿ Alguna sugerencia ?
Yo había pensado crear una tabla con un string de 150 he ir montando yo los detalles que necesito cabeceras incluidas pero COMPLICADISIMO ..... Ahora estoy intentándolo con Subreports que podría valerme pero no consigo que funcione .... si alguien tiene algun ejemplo de un report con Sunreport que funcione y puede pasarmelo se lo agradeceria. Gracias
Lo he intentado pero me da errores que no se solventar .... no tendrás un pequeño ejemplo que puedas pasarme ? Gracias
Pues no, pero no se como hacerlo, tengo reportes donde accedo vía SQL a la tabla que necesito vía un parámetro pasado, ¿ Quieres decir que puedo acceder vía SQL en el reporte a dos o más tablas siguiendo el mismo sistema ? de hecho la clave de acceso a las dos colecciones es la misma. Gracias
Bueno el error era debido a NO indicar correctamente la ruta donde estaba el SubReporte. De todas maneras no me va bien la impresion ..... Si hay que montar un reporte donde se van a imprimir dos colecciones ( fianaciacin y Certififcaciones ) cual sería la forma mas correcta para hacerlo ?.... estoy un poco perdid. GRACIAS
Buenas tardes, Estoy montando un informe con JasperSoft, inicialmente tenía parámetros para la cabecera y una conexión SQL para las líneas de detalle. Como tenía que plasmar otra colección lo que hice fue crear un SubReporte e incrustarlo en el reporte principal pasándole un parámetro y con su propia conexión SQL. Obviamente tanto el reporte como el subreporte lo he copiado a la carpeta correspondiente de mi proyecto ... al ejecutarlo me da el siguiente error : GRAVE: Resource not found at: ObraSubReporte.jasper....
Hola Chungyen, Por lo que veo en la lección 3 del curso de Reportes al definir el JRDataSource puedo usar UNA colección : protected JRDataSource getDataSource() throws Exception { return new JRBeanCollectionDataSource(getInvoice().getDetails()); } Pero no veo como podría usar 3 colecciones .... igual el camino es hacerlo desde el reporte con SubReportes dado que voy a usar SQL. ¿ Que opinas ? Gracias
Hola Chungyen, Ok, era exactamente lo que buscaba, enviarlo como parámetro ( la colección ), voy a montarlo así. Gracias por la orientación.
Hola Chungyen, Te refieres a mandar el "nombre" y la "ruta" de cada colección como parámetro para luego dentro de cada subReporte montar un acceso a cada tabla ( SQL ) ????..... gracias
Buenas tardes, Estoy montado un reporte un poco complejo que tiene datos de cabecera ( parámetros ) y detalles de 3 colecciones .... no tengo claro como plantear el enviar al reporte los datos de 3 colecciones, ¿ Alguna sugerencia ? Gracias
Buenas Javier, SI, tienes razón, el problema es poner el mismo calificativo o titulo a los grupos, tal y como de detallas tu funciona perfectamente. Lo de ">" es que no les quería poner titulo a los grupos y creo que si no pongo nada no va. gracias
Puntualizar que el tema de GRUPOS lo utilizo de forma EXTENSA en la vista por omisión de esta entidad y no da problemas ......
Buenas, De una entidad estoy haciendo una consulta para lo cual utilizo una acción donde monta un ShowDialog utilizando una View personalizado, si en este view defino varios grupos da error, no reconoce los campos delos grupos anteriores es como si solo admtiera un grupo desde el Showdialog . Codigo : Obra obraView = new Obra(); showDialog(); getView().setTitle("Consulta de Obras"); getView().setModel(obraView); getView().setKeyEditable(false); getView().setViewName("Consulta"); getView().setValue("idObra",...
Buenas Javier, El problema es que lo estoy haciendo con un ShowDialog invocando a una vista personalizada del modelo y desde una acción en modo "lista" del modelo en cuestión, por lo que tendría que poder hacer referencia a esa vista para poder personalizar los fondos .... Igual me equivoco. Gracias
Estoy montado una CONSULTA sobre una entidad existente para lo que he definido una nueva vista donde se refleja el "aspecto" que se desea para esta consulta. Hasta aquí todo correcto y sencillo pero me gustaría ir más allá .... quisiera personalizar ciertos campos de esa entidad ( SOLO EN LA CONSULTA ) cambiando el color de fondo de su contenido para resaltar en función de su importancia pero como es una consulta sobre una entidad existente quiero que SOLO SE APLIQUE CUANDO SE ESTE CONSULTANDO ......
Gracias Javier, Entiendo perfectamente lo que me cuentas .... Pero el pulir el validador específico supera mis capacidades jejejeje Lo voy a probar.
Gracias Javier, Era lo que buscaba.
Buenas Javier, No acaba de ir ... me lanza ahora los dos errores que puedes ver en la imagen adjunta ....
Es posible personalizar o eliminar el texto que aparece cuando se define un sumatorio de columnas ? .....
Lo explico un poco mejor ... esta es la entidad en cuestión : @Entity @Getter @Setter @RemoveValidator(com.tuempresa.depourense.validadores.ValidadorBorrarRegistro.class) @Tab( rowStyles= { @RowStyle(style="row-red", property="est", value="C"), @RowStyle(style="row-green", property="est", value="X") }, properties="numero, anyo,comarcap.numCom, comarcap.noaCom, nombra, terceros.nomEmp, fina, importePlan, est" ) @View(members = "General [" + "anyo, numero, clasific, nombra, importePlan; " + "];" +...
Gracias Javier, Pero haciendo un @PrePersist en una entidad con una colección y siquiero añadir registros en la colección por lo que entiendo antes de grabar un registro en la colección debe grabar la entidad principal para guardar en la coleccion el Nº que lo relaciona con la entidad y falla .....
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es OBLIGATORIO que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de la imagen...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es OBLIGATORIO que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de la imagen...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es OBLIGATORIO que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de la imagen...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es OBLIGATORIO que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de la imagen...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : Y es OBLIGATORIO que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de la imagen Adjunta y otro problema es que tengo sobrescrita la acción de GRABAR porque tengo que comprobar que todos los registros de la colección anterior suman el total del importe y debo acceder a la colección sabiendo YA el numero. ** Se me ha ocurrido...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> **Y es **OBLIGATORIO** que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es **OBLIGATORIO** que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de...
Buenas Yerik, desgraciadamente no me vale, me encuentro con DOS problemas, esta misma clase tiene una colección incrustada : @OneToMany (mappedBy="registro", cascade=CascadeType.REMOVE) @ListProperties("numero, adminApor.codigo, adminApor.administracion, impFinan+, porFinan+") @SaveAction("Financiacion.grabar") private Collection<financiacion> financiacion;</financiacion> Y es **OBLIGATORIO** que añadan registros antes de grabar la entidad, al añadir un registro a la colección sale el mensaje de...
GENIAL !!!, tiene MUY buena pinta.... voy a probarlo y comento. !! MUCHAS gracias !!
Gracias por la respuesta, podrías explicarme un poco como lo hiciste ... ?, no acabo de ver lo que me comentas.
Se me plantea el siguiente problema y me he atascado ....... Una entidad donde el @Id se define tal que así : @Id @Column(length = 8) @DefaultValueCalculator(value = CalculadorSiguienteNumeroRegistro.class) @ReadOnly private int numero; El calculador es el típico : public class CalculadorSiguienteNumeroRegistro implements ICalculator { public Object calculate() throws Exception { Query query = XPersistence.getManager() .createQuery("select max(f.numero) from Registro f"); Integer ultimoNumero = (Integer)...
Bueno, Ya he encontrado la solución, no se si habrá otra forma de hacerlo pero esta funciona tal y como yo quería .... En la entidad "Obra" la colección en cuestión "certificación" le he añadido las siguientes anotaciones : @OneToMany (mappedBy="obra", cascade=CascadeType.REMOVE) @ListProperties("numero, tipoCertificacion, fechaCertificacion, importeCerti") @SaveAction("Certificacion.grabar") @NewAction("Certificacion.nuevo") private Collection<Certificacion> certificacion; La interesante es la @NewAction...
Buena, Ya he encontrado la solucon, no se si habrá otra forma de hacerlo pero esta funciona tal y como yo queria .... En la entidad "Obra" la coleccion en cuestion "certificacion" le he añadido las siguientes anotciones : @OneToMany (mappedBy="obra", cascade=CascadeType.REMOVE) @ListProperties("numero, tipoCertificacion, fechaCertificacion, importeCerti") @SaveAction("Certificacion.grabar") @NewAction("Certificacion.nuevo") private Collection<Certificacion> certificacion; La interesante es la @NewAction...
Buena, Ya he encontrado la solucon, no se si habrá otra forma de hacerlo pero esta funciona tal y como yo queria .... En la entidad "Obra" la coleccion en cuestion "certificacion" le he añadido las siguientes anotciones : @OneToMany (mappedBy="obra", cascade=CascadeType.REMOVE) @ListProperties("numero, tipoCertificacion, fechaCertificacion, importeCerti") @SaveAction("Certificacion.grabar") @NewAction("Certificacion.nuevo") private Collection<Certificacion> certificacion; La interesante es la @NewAction...
Buenas, Tengo el siguiente dilema ..... En una entidad "Obra" hay una colección "Certificación" . Al crear un nuevo elemento de esta colección ( certificación ) algunos campos deben asumir los valores de otros que YA están en la entidad Obra, quiero hacer un " @DefaultValueCalculator" donde pueda arrastrar la Información de esos campos de la Obra a los de la colección cuando creo registros pero no se me ocurre como .......
Gracias Javier, Me vale la propiedad calculada.
Buenos Días, ¿ Existe algo parecido en OX a los hipervínculos ?, ..... es decir, quería poner un hipervínculo a un Pdf que estará en una URL accesible. Un ejemplo sería el famoso texto de Acepto la política de privacidad y que este texto tuviera un hipervínculo al Pdf donde se detallaran dichas políticas. Gracias
Buenas Javier, Lo he probado de nuevo antes de hacer nada y, ahora si funciona como debe ... No se si fue al actualizar a la nueva version de OX o alguna actualizacion de Windows ..... Gracias
Buenas Javier, Lo he probado de nuevo antes de hacer nada y, ahora si funciona como debe ... No se si fue al actualizar a la nueva version de OX o alguna actualizacio de Windows ..... Gracias
Ok Javier lo entiendo. Preparo un proyecto con el código que me apuntas y si yo tuviera algo más también lo añado para probar y te digo algo. El viernes tenemos que presentar los avances a un cliente y no podré hasta la semana que viene pero no te preocupes que lo hago SIN FALTA. Gracias Javier De: discussion@openxava.p.re.sourceforge.net discussion@openxava.p.re.sourceforge.net En nombre de Javier Paniza Enviado el: martes, 23 de abril de 2024 20:49 Para: [openxava:discussion] 437013@discussion.openxava.p.re.sourceforge.net...
Gracias Javier, Funciona Perfectamente.
Buenos días, ¿ Es posible que los valores que se asignan a una propiedad "enum" sean leídos de una tabla ? ..... y si es que SI como se haría ???? Gracias
Buenas Yo me encontré en una situación similar quizás menos compleja y lo resolví digamos "manualmente". Identifiqué cada combinación con un valor "estado" y después con un @tab : @Tab( rowStyles= {@RowStyle(style="row-green", property="estado", value="1"), @RowStyle(style="row-red", property="estado", value="2"), @RowStyle(style="row-blue", property="estado", value="3")}, properties="usuario, nombre, direccion.viaPublica, email, telefono, consultaPdte, docsCaducados, estado" ) y un .css personalizado...
Gracias Javier, Me pongo a ello ...
Gracias Javier, Si, así me cierra la sesión pero te lo voy a complicar un poco más ... hay un rol que entra directamente desde un enlace de una Web y entra con Usuario y Contraseña asignados en naviox.properties : autologinUser=xxxx autologinPassword=xxxx ¿ Se podría hacer en una acción que cerrara la sesión pero que no volviera a la pantalla de Usuario y contraseña ? .... el efecto buscado es como si le hubieran dado a la X de la pantalla ( superior izquierda ) Gracias
Buenas tardes, Necesito que, desde una acción de OpenXava, me cierre la sesión activa ..... He intentado esto : public class SalirIdentificacion extends TabBaseAction implements HttpSessionListener { public void execute() throws Exception { HttpSession sesion = getRequest().getSession(); sesion.invalidate(); // closeDialog(); } } Pero me da error : ene. 22, 2024 9:33:52 A. M. org.openxava.controller.ModuleManager manageRegularException GRAVE: getAttribute: Session already invalidated java.lang.IllegalStateException:...
Buenas tardes, Necesito que, desde una acción de OpenXava, me cierre la sesión activa ..... He intentado esto : getRequest().getSession().invalidate(); Pero me da error ¿ Cual seria la forma correcta de hacerlo ? Gracias
Gracias Javier, Efectivamente el primer elemento con foco está al final ....... no me había dado cuenta. Tema cerrado.
Gracias Javier, Efectivamente el primer elemento con foco está al final ....... no me había dado cuenta. Tema cerrado.
Buenas, Una curiosidad .... en una entidad con muchos campos, al elegir de la lista un registro cualquiera para editarlo y pasar al modo DETALLE, este ( el modo detalle ) aparece siempre en la parte "baja", la entidad completa no entra en una pantalla y hay que hacer scroll para moverse de arriba y abajo. No se si me gustaría mas que, al editar un registro, se posicionara en la parte superior .... ¿ es esto configurable ? Gracias
Perfecto, si se puede arreglar mejor, no es que sea un problema grabe ni afecta al funcionamiento pero queda un poco "raro" y "hay quedar explicaciones" cuando estás presentando el producto. Gracias
Buenas tardes Javier, He estado haciendo algunas pruebas y creo poder aportar algunos datos que pueden centrar el problema : 1.- Por un lado he intentado modificar la configuración de mi MySql por si era este el problema pero no creo que fuera la causa, en el archivo my.ini ( en local es Windows ) la opción por defecto del parámetro llower_case_table_names es "1" y no he conseguido modificarlo porque si lo cambio a 0 no reinicializa el servicio MySql. 2.- He creado un proyecto de prueba y, tal cual...
Buenas tardes Javier, He estado haciendo algunas pruebas y creo poder aportar algunos datos que pueden centrar el problema : 1.- Por un lado he intentado modificar la configuración de mi MySql por si era este el problema pero no creo que fuera la causa, en el archivo my.ini ( en local es Windows ) la opción por defecto del parámetro llower_case_table_names es "1" y no he conseguido modificarlo porque si lo cambio a 0 no reinicializa el servicio MySql. 2.- He creado un proyecto de prueba y, tal cual...
Buenas tardes Javier, He estado haciendo algunas pruebas y creo poder aportar algunos datos que pueden centrar el problema : 1.- Por un lado he intentado modificar la configuración de mi MySql por si era este el problema pero no creo que fuera la causa, en el archivo my.ini ( en local es Windows ) la opción por defecto del parámetro llower_case_table_names es "1" y no he conseguido modificarlo porque si lo cambio a 0 no reinicializa el servicio MySql. 2.- He creado un proyecto de prueba y, tal cual...
Buenas tardes Javier, He estado haciendo algunas pruebas y creo poder aportar algunos datos que pueden centrar el problema : 1.- Por un lado he intentado modificar la configuración de mi MySql por si era este el problema pero no creo que fuera la causa, en el archivo my.ini ( en local es Windows ) la opción por defecto del parámetro llower_case_table_names es "1" y no he conseguido modificarlo porque si lo cambio a 0 no reinicializa el servicio MySql. 2.- He creado un proyecto de prueba y, tal cual...
Pues en mi caso, tanto en local ( Windows 10 - Edge ), en la nube ( Linux ) o un Ipad Mac siempre hace lo mismo, el hecho de marcar o no en "configuración" "Nombre de usuario distingue mayúsculas/minúsculas" no surte ningún efecto, sigue haciendo lo mismo, me he fijado que, si hago una prueba con otra contraseña, por ejemplo "Responsable" ( la que está creada es la contraseña "responsable" ) rebota el formulario de login pero pone el usuario "admin" ...... aun habiendo limpiado el historial de navegación....
Al darle ENTER : imagen_2
La última, 7.2.1 Esa opción no la tenia marcada, la he marcado, borrado el historial de navegación, entrando con el usuario Admin ( no existe, existe al admin ) no hace nada. mira la secuencia de imágenes, no me he equivocado, la imagen dos es la misma que la uno porque al darle ENTER debería decirme que el usuario o contraseña no existen pero no hace nada, rebota la pantalla .....
Bueno, mi problema específico ya lo he resuelto creando dos subdominios donde en uno entra directamente por lo que puedo colgar el enlace desde una web ( que es exactamente lo que queríamos ) y en el otro subdominio pide usuario y contraseña ..... Hasta aquí todo genial pero el problema de introducir una contraseña con la primera letra en Mayúsculas cuando se ha creado con todas en minúsculas persiste .... Lo hace con todas las contraseñas .....
Definitivamente hay un problema tipo case sensitive con las contraseñas ..... Si pongo ADMIN y su contraseña no da error, sencillamente rebota a la pantalla de USUARIO y CONTRASEÑA ..... no dice ni hace nada ..... el usuario no sabe que está pasando. ¿ SOLUCION ?
autologinUser=buzon autologinPassword=buzon Funciona perfectamente pero al probarlo me he dado cuenta que me he pasado de listo dado en en algunas ocasiones hay que poder entrar con otra contraseña ( responsable ) que tiene otro ROOL .... mi gozo en un pozo. Tengo que volver al problema de la contraseña y las mayúsculas y minúsculas. ¿ Existe la posibilidad de hacer un cambio de contraseña estando ejecutando OX ? ....
autologinUser=buzon autologinPassword=buzon Funciona perfectamente pero al probarlo me he dado cuenta que me he pasado de listo dado en en algunas ocasiones hay que poder entrar con otra contraseña ( responsable ) que tiene otro ROOL .... mi gozo en un pozo. Tengo que volver al problema de la contraseña y las mayúsculas y minúsculas.
Buenas Javier, NO, eso, aunque evidente, no es lo que sucede. SOLO hay un usuario buzón tal como puedes ver en la imagen adjunta
Buenas Javier, NO, eso, aunque evidente, no es lo que sucede. SOLO hay un usuario buzon tal como puedes ver en la imagen adjunta
Buenos días Javier, Me pasa lo siguiente : En un proyecto nuevo hay un usuario digamos buzon con contraseña buzon.... Cambié la pantalla de bienvenida para que el texto signin_tip=Inicia sesión con el usuario: buzon, contraseña: buzon .... si se teclea BIEN todo funciona Ok pero como se teclee con un teclado que, de forma automática, te ponga en mayúsculas la primera letra, es decir, Usuario . : Buzon no da error de contraseña invalida, deja entrar pero NO va a ninguna parte .... He intentado crear...
Buenos días Javier, Me pasa lo siguiente : En un proyecto nuevo hay un usuario digamos buzon con contraseña buzon.... Cambié la pantalla de bienvenida para que el texto signin_tip=Inicia sesión con el usuario: buzon, contraseña: buzon .... si se teclea BIEN todo funciona Ok pero como se teclee con un teclado que, de forma automática, te ponga en mayúsculas la primera letra, es decir, Usuario . : Buzon no da error de contraseña invalida, deja entrar pero NO va a ninguna parte .... He intentado crear...
Releido sonó MUY brusco y no era mi intención .... Gracias Javier por la aclaración, de momento lo aparco.
Si pero este hilo lo abri yo no Elias .... ??
Si pero este hilo lo abri yo no Elias .... ??
Javier, Creo que tu respuesta no es para este hilo ....
Buenas tardes, Estoy intentando crear una acción que me permita copiar una información al portapapeles ( un N.º de registro y contraseña para su posterior utilización ). La acción que estoy probando es esta : import java.awt.; import java.awt.datatransfer.; import org.openxava.actions.*; public class CopiarAlPortapapeles extends BaseAction { public void execute() throws Exception { Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection("String a copiar"), null); } } Pero...
Hola Chungyen, SI, con esa anotación funciona PERFECAMENTE !!!!, lo cambio y listo. Gracias,
Si, Es una prueba : package com.tuempresa.depourense.modelo; import javax.persistence.*; import org.openxava.annotations.; import org.openxava.jpa.; import com.tuempresa.depourense.calculadores.*; import lombok.*; @Entity @Getter @Setter public class Formato { @Id @Column(length=8) @DefaultValueCalculator(value=CalculadorSiguienteNumeroFormato.class) @ReadOnly private int numero; @Column(length=50) private String nombra; @Stereotype("DATETIME") private java.util.Date laFecha;
Buenos días, He actualizado a XavaPro 7.2 y me había parecido ver en algún email de actualización que, para la vista "Calendario" de las entidades con alguna propiedad del tipo TimeStamp debería dar la opción de elegir ver el año, el mes o el día y no lo veo ..... ¿ Alguna idea del porqué ? Gracias
Gracias Miguel por la información. Es cierto que NO es un tema sencillo, inicialmente buscaba código para poder integrarlo en una acción que se encarga de incorporar los datos del AS400 a MySql pero ya he visto que NO es sencillo, hay que apoyarse en un servicio de GEOLOCALIZACION .... como pensábamos que sería un proceso de recuperación que ejecutaríamos una o dos veces nada más, había visto la posibilidad de usar un excel de Google que permite usar una extensión GEOCODE que, teniendo un campo DIRECCION,...