A ver si soy capaz de explicarme bien. Cada vez que se pulsa en un módulo para enseñar los registros en modo lista, antes se generan una serie de consultas, que normalmente no tienen efecto, en cuanto a rendimiento, en el resultado final. Son consultas de este tipo: Hibernate: select modules0_.folder_id as folder_i8_276_0_, modules0_.name as name1_276_0_, modules0_.application as applicat2_276_0_, modules0_.orderInFolder as orderinf6_0_, modules0_.name as name1_276_1_, modules0_.application as applicat2_276_1_,...
A ver si soy capaz de explicarme bien. Cada vez que se pulsa en un módulo para enseñar los registros en modo lista, antes se generan una serie de consultas, que normalmente no tienen efecto, en cuanto a rendimiento, en el resultado final. Son consultas de este tipo: Hibernate: select modules0_.folder_id as folder_i8_276_0_, modules0_.name as name1_276_0_, modules0_.application as applicat2_276_0_, modules0_.orderInFolder as orderinf6_0_, modules0_.name as name1_276_1_, modules0_.application as applicat2_276_1_,...
A ver si soy capaz de explicarme bien. Cada vez que se pulsa en un módulo para enseñar los registros en modo lista, antes se generan una serie de consultas, que normalmente no tienen efecto, en cuanto a rendimiento, en el resultado final. Son consultas de este tipo: Hibernate: select modules0_.folder_id as folder_i8_276_0_, modules0_.name as name1_276_0_, modules0_.application as applicat2_276_0_, modules0_.orderInFolder as orderinf6_0_, modules0_.name as name1_276_1_, modules0_.application as applicat2_276_1_,...
A ver si soy capaz de explicarme bien. Cada vez que se pulsa en un módulo para enseñar los registros en modo lista, antes se generan una serie de consultas, que normalmente no tienen efecto, en cuanto a rendimiento, en el resultado final. Son consultas de este tipo: Hibernate: select modules0_.folder_id as folder_i8_276_0_, modules0_.name as name1_276_0_, modules0_.application as applicat2_276_0_, modules0_.orderInFolder as orderinf6_0_, modules0_.name as name1_276_1_, modules0_.application as applicat2_276_1_,...
Hola Chungyeg, muchas gracias por la ayuda, Creada solicitud. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080819147f3e101915a301bdd0020
En un servidor Tomcat, compartido, tengo subidas dos aplicaciones distintas y cada aplicación requiere de su icono. Poniéndolo en src/main/webaapp/favicon.ico no lo coge Tomcat. ¿Se tiene que hacer de otra forma?
Hi Robson, You have to put it in the ROOT folder of tomcat, not in your project. The problem will come when you want to deploy two applications and have each one show its icon. Maybe Javier can enlighten us a little...
Creado, gracias... https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff80808190e0651c0190edba55e90015
<controlador nombre="ListadoEstadoPlacasRemotas"> <hereda-de controlador="ExtendedPrint"></hereda-de></controlador> <accion nombre="inicializar" clase="com.openxava.oxsigo.acciones.InicializarListadoEstadoPlacasRemotas" oculta="true" al-iniciar="true" cuesta="true"/> </controlador> NO enseña la imagen de la ruleta.
Tomcat 9.0.83 OXP 7.3.3 En desarrollo funciona bien y al desplegar el WAR salta esta exception. Salta la exception con el proyecto virgen (sin módulos), está sólo cambiado para apuntar a la base de datos. He limpiado el directorio de trabajo de tomcat... 22-Jul-2024 22:21:39.169 INFORMACI├ôN [main] org.apache.catalina.startup.Catalina.load Server initialization in [1305] milliseconds 22-Jul-2024 22:21:39.247 INFORMACI├ôN [main] org.apache.catalina.core.StandardService.startInternal Arrancando servicio...
Tomcat 9.0.83 OXP 7.3.3 En desarrollo funciona bien y al desplegar el WAR salta esta exception. Salta la exception con el proyecto virgen (sin módulos), está sólo cambiado para apuntar a la base de datos. 22-Jul-2024 17:48:41.763 INFORMACI├ôN [main] org.apache.catalina.startup.HostConfig.deployWAR Despliegue del archivo [C:\apache-tomcat-9.0.83\webapps\EscalenoERP.war] de la aplicaci├│n web 22-Jul-2024 17:48:41.878 INFORMACI├ôN [main] org.apache.catalina.startup.ExpandWar.expand An expanded directory...
¿Te refieres al modo calendario que viene incluido con OpenXava o a JSP propias tuyas con una versión propia tuya de la librería JS? A una JSP propia con la librería de JS fullcalendar. No sé la razón par la que al pasar de OX a OXP deja de funcionar. ¿Además de actualizar de OpenXava a XavaPro has subido también la versión de OpenXava? Sí, actualizo las dos versiones.
Hola Chungyen, 7.3.3 en los dos casos.
Hola Chungyen, 7.3.3 en las dos.
Al pasar de openxava a xavaPro no dejan de funcionar los páginas jsp que incluyen la librería JS fullcalendar. ¿Cuál es el motivo? ¿Se puede hacer que funcione? Si no se puede hacer... ¿Qué librería usa OXP para visualizar los tab en formato calendario? ¿Puedo ver cómo se ha implementado?
Hola Andrés, vas a tener que usar un poco JS. Mira la imagen que he adjuntado.
Había probado ya, y lo que ocurre es que se limpia la IU por completo dejando vacíos todos los miembros del elementColection La única forma de hacerlo funcionar ha sido haciendo un mapa completo de cada colección, aunque sus valores no hayan cambiado y asignarlo a ca elementCollection, así, sí que funciona. La lentitud de la visualización de los registros es un tema preocupante, cuando todas las consultas y sus implementaciones tardan del orden de 3 segundo, su visualización tarda unos 15 segundos....
En un modelo Transient, con una elementCollection, mediante una acción se actualizan los valores, que después de actualizar los leo y recibo el valor cambiado, sin embargo, no se muestra el cambio en la interfaz de usuario Esta es la elementCollection @ElementCollection @RemoveSelectedAction("") @ListProperties("stockIni, disponible, albaran, productoId, producto, observaciones") private Collection<stockproductosubfamila> stock1616; //sonido_sonido</stockproductosubfamila> Esta es la parte en la...
¿Puedes ponerme el código que usas para llenar la colección? Aquí va: //si es tecnico, presentar dias para escoger if (familiaProducto == 2) { getView().setHidden("diasTecnico", false); List dias = new ArrayList<>(); LOG.info("---fechaInicio:" + fini + ", fechaFin:" + ffin ); do { Map dia = new HashMap(); dia.put("fecha", fini); dia.put("seleccionado", selec); dias.add(dia); fini = fini.plusDays(1); } while (!fini.isAfter(ffin)); //uno mas para que se graben todos Map dia = new HashMap(); dia.put("fecha",...
Para poder seguir, cada vez que se edita o se crea un detalle nuevo, meto un registro de día vacío y con esto funciona.
Para poder seguir, cada vez que se edita o se crea un detalle nuevo, meto un registro de día vacio y con esto funciona.
Un módulo que contenga un ElementCollection y este se inicialice con programación, al grabar, nunca se graba el último registro. Me explico mejor... En un detalle, se seleccionan fechas de trabajo, que vienen inicializadas desde el maestro. El usuario marca las que corresponda y cuando se va a grabar, nunca se graba el último de los días.
El modelo, en el que trabajo, tiene varias colecciones calculadas (8) y la cantidad de registros es alta (+de 100). El tiempo de carga y pintad de las colecciones es alto y pretendo que sólo se carguen cuando se pulsa en su sección para intentar reducirlo. ¿Puedo hacerlo al cambio de sección? Empezaría con una colección, la visible e iría cargando la que se fuese viendo.
Hola JP, los modelos cuando se cargan, aunque no se vean, lanzan las consultas necesarias para cargar todas las colecciones. En mi caso, la colección que necesito cargar tiene 3000 registros, en ejecutar la consulta se tarda 1,2 segundos y en abrir el modelo 15 segundos (y no se ve la colección porque no está en la sección activa). Si ahora, intento ver la colección, se vuelve a lanzar la consulta y vuelve a tardar otros 15 segundos. ¿Sería posible NO cargar las colecciones que no se ven? Supongo...
Hola JP, los modelos cuando se cargan, aunque no se vean, lanzan las consultas necesarias para cargar todas las colecciones. En mi caso, la colección que necesito cargar tiene 3000 registros, en ejecutar la consulta se tarda 1,2 segundos y en abrir el modelo 15 segundos (y no se ve la colección porque no está en la sección activa). Si ahora, intento ver la colección, se vuelve a lanzar la consulta y vuelve a tardar otros 15 segundos. ¿Sería posible NO cargar la colecciones que no se ven? Supongo...
Hola JP, los modelos cuando se cargan, aunque no se vean, lanzan las consultas necesarias para cargar todas las colecciones. En mi caso, la colección que necesito cargar tiene 3000 registros, en ejecutar la consulta se tarda 1,2 segundos y en abrir el modelo 15 segundos (y no se ve la colección porque no está en la sección activa). Si ahora, intento ver la colección, se vuelve a lanzar la consulta y vuelve a tardar otros 15 segundos. ¿Sería posible NO cargar la colecciones que no se ven? Supongo...
Hola JP, los modelos cuando se cargan, aunque no se vean, lanzan las consultas necesarias para cargar todas las colecciones. En mi caso, la colección que necesito cargar tiene 3000 registros, en ejecutar la consulta se tarda 1,2 segundos y en abrir el modelo 15 segundos (y no se ve la colección porque no está en la sección activa). Si ahora, intento ver la colección, se vuelve a lanzar la consulta y vuelve a tardar otros 15 segundos. ¿Sería posible NO cargar la colecciones que no se ven? Supongo...
Hola JP, los modelos cuando se cargan, aunque no se vean, lanzan las consultas necesarias para cargar todas las colecciones. En mi caso, la colección que necesito cargar tiene 3000 registros, en ejecutar la consulta se tarda 1,2 segundos y en abrir el modelo 15 segundos (y no se ve la colección porque no está en la sección activa). Si ahora, intento ver la colección, se vuelve a lanzar la consulta y vuelve a tardar otros 15 segundos. ¿Sería posible NO cargar la colecciones que no se ven? Supongo...
Cuando se realiza una búsqueda de una referencia, por ejemplo, y se intenta filtrar los resultados, al pulsar ENTER, el foco desaparece de la casilla donde se ha escritor la condición de filtrado para irse al combo para guardar la consulta y les vuelve locos a los usuarios que trabajan con el teclado. Quisiera variar este comportamiento y posicionar el foco en el primer elemento de la lista de resultados filtrados o al menos, dejarlo donde estaba, en la condición de filtrado para que sigan trabajando...
Si no consigues que te funcione puedes probar hacerlo por JavaScrip. Así si que funciona... Aquí dejo cómo esta hecho: public class ChooseReferenceAndFocusAction extends ChooseReferenceAction implements IJavaScriptPostAction { private static final Logger LOG = Logger.getLogger(ChooseReferenceAndFocusAction.class); private String modelName = null; private String refName = null; @Override public void execute() throws Exception { super.execute(); //recoger el Modelo y la referencia para posicionar el...
¿El log que pones sacan el nombre de modelo y de vista correcto, los de la vista raíz? Esta es la clase, que las llamadas que he puesto para ver el modelo devuelven bien el nombre del modelo. La propiedad "nombreCliente" está editable antes y después de escoger la referencia. ublic class ChooseReferenceAndFocusAction extends ChooseReferenceAction { private static final Logger LOG = Logger.getLogger(ChooseReferenceAndFocusAction.class); @Override public void execute() throws Exception { super.execute();...
@Files @Column(name="FILESFACT", length=32) private String archivoFactura;
El modo TAB se montan si aplicacion.xml tiene <var-entorno nombre="XAVA_LIST_ACTION" valor=""></var-entorno>
Lo estoy intentado, pero no hay forma... He redefinido el controlador "Reference.search" por <controlador nombre="ReferenceSearchFocus"> <accion nombre="choose" por-defecto="casi-siempre" clase="com.f4.elencoerp.acciones.ChooseReferenceAndFocusAction"> <accion nombre="cancel" clase="org.openxava.actions.CancelFromCustomListAction"> </accion></accion></controlador> y en ChooseReferenceAndFocusAction public class ChooseReferenceAndFocusAction extends ChooseReferenceAction { private static final Logger...
Lo estoy intentado, pero no hay forma... He redefinido el controlador "Reference.search" por <controlador nombre="ReferenceSearchFocus"> <accion nombre="choose" por-defecto="casi-siempre" clase="com.f4.elencoerp.acciones.ChooseReferenceAndFocusAction"> <accion nombre="cancel" clase="org.openxava.actions.CancelFromCustomListAction"> </accion></accion></controlador> y en ChooseReferenceAndFocusAction public class ChooseReferenceAndFocusAction extends ChooseReferenceAction { private static final Logger...
Lo estoy intentado, pero no hay forma... He redefinido el controlador "Reference.search" por <controlador nombre="ReferenceSearchFocus"> <accion nombre="choose" por-defecto="casi-siempre" clase="com.f4.elencoerp.acciones.ChooseReferenceAndFocusAction"> <accion nombre="cancel" clase="org.openxava.actions.CancelFromCustomListAction"> </accion></accion></controlador> y en ChooseReferenceAndFocusAction public class ChooseReferenceAndFocusAction extends ChooseReferenceAction { private static final Logger...
Muchas gracias, JP. Una solución perfecta. Aquí la dejo por si le viene bien a alguien. En tu fichero js escribe: openxava.addEditorInitFunction(function() { //controla la perdida de foco del check BD y ejecuta saveAndStay para registar un nuevo detalle $('#ox_ElencoERP_Oferta__bd').blur(function() { //debug //let idElemento = $(this).prop('id'); //console.log("Perdida de foco de: " + idElemento); //desde el inspector //<input type="button" id="ox_ElencoERP_Oferta__Collection___saveAndStay" //tabindex="1"...
Muchas gracias, JP. Una solución perfecta. Aquí la dejo por si le viene bien a alguien. En tu fichero js escribe: openxava.addEditorInitFunction(function() { //controla la perdida de foco del check BD y ejecuta saveAndStay para registar un nuevo detalle $('#ox_ElencoERP_Oferta__bd').blur(function() { //debug //let idElemento = $(this).prop('id'); //console.log("Perdida de foco de: " + idElemento); //desde el inspector //<input type="button" id="ox_ElencoERP_Oferta__Collection___saveAndStay" //tabindex="1"...
Ya me ha pasado con varios usuarios este tema (en distintas aplicaciones) Se piensan que cuando suben un documento ya esta grabado y cuando vuelven al mismo modelo se encuentran conque el documento no está almacenado. ¿No hay forma de lanzar la acción de grabado después de terminar la carga?
¿Es posible detectar la pérdida de foco de un miembro? Me explico... En la app con la que estoy trabajando, se registran un montón detalles por presupuesto y me han pedido que cuando se pierda el foco del último miembro del detalle, se ejecute automáticamente "Guardar y continuar". ¿Alguno idea de cómo hacerlo?
Hola JP, hemos probado a tener dos navegadores distintos y a entrar, con usuarios NO compartidos y sigue pidiendo login cada vez que se cambia de organización el usuario. Estoy pensando en crear N proyectos, por organización y desplegarlos, apuntando cada uno a su esquema de la base de datos. Lo he intentado y he llegado hasta generar el .WAR, pero si deseo probarlo, arrancando desde eclipse, recibo el mensaje de componente no encontrado. ¿Sabes qué es lo que no encuentra eclipse?
Hola JP, hemos probado a tener dos navegadores distintos y a entrar, con usuarios NO compartidos y sigue pidiendo login cada vez que se cambio de organización el usuario. Estoy pensando en crear N proyectos, por organización y desplegarlos, apuntando cada uno a su esquema de la base de datos. Lo he intentado y she llegado hasta generar el .WAR, pero si deseo probarlo, arrancando desde eclipse, recibo el mensaje de componente no encontrado. ¿Sabes qué es lo que no encuentra eclipse?
Hola JP, estoy viendo como resolverlo y quitarlo. Mientras encuentro uan solución, tengo el problema de que cada vez que se visualiza este JSP se tiene que volver a loguearse para poder usar otro módulo en la segunda organización (en la principal no pasa). Puedo resolverlo de alguna manera?
Hola JP, haciéndo lo que me indicas, efectivamente se recupera el "elencoerp_defaultSchema" desde le primer JSP, pero haciendo exactamente lo mismo en el JSP que debe recuperar bien su valor, siempre llega el valor de inicialización en controladores.xml La sensación es como si después de pasar por mostrarHorasTecnico.jsp se perdiera el valor inyectado a "elencoerp_defaultSchema" . ---> Este es mostrarHorasTecnico.jsp <% String defaultSchema=(String)context.get("ElencoERP", "HorasTecnico", "elencoerp_defaultSchema");...
Hola JP, muy interesante... En el cliente que lo ha pedido dispone de varias organizaciones (por Comunidad), totalmente independientes entre ellas y que en la sede central (Madrid), se controlan.
He recibido la solicitud de tener varias organizaciones abiertas a la vez en el mismo explorador. Me explico, uno de mis clientes trabaja con N organizaciones y quiere ir viendo el resultado de las operaciones que se realizan en cada una de ellas sin tener que loguearse cada vez que quiere ver un resultado, es más, ocurre lo siguiente: (La aplicación no tiene usuarios compartidos) Si entro en una organización y en otra pestaña del navegador, pongo la pantalla de login de otra organización /o/organizacion/...,...
Hasta que encuentre una solución mejor que me permita usar vista-web voy a optar por pasar el esquema a la JSP. Me ocurre que no soy capaz de recuperar el objeto de sesión en la página JSP. Esta es la acción que pasa el esquema public class MostrarHorasTecnico extends BaseAction implements INavigationAction { private static final Logger LOG = Logger.getLogger(MostrarHorasTecnico.class); @Inject @Named("elencoerp_keyCode") private String elencoerp_defaultSchema; @Override public String[] getNextControllers()...
Hasta que encuentre una solución mejor que me permita usar vista-web voy a optar por pasar el esquema a la JSP. Me ocurre que no soy capaz de recuperar el objeto de sesión en la página JSP. Esta es la acción que pasa el esquema public class MostrarHorasTecnico extends BaseAction implements INavigationAction { private static final Logger LOG = Logger.getLogger(MostrarHorasTecnico.class); @Inject @Named("elencoerp_keyCode") private String elencoerp_defaultSchema; @Override public String[] getNextControllers()...
Hasta que encuentre una solución mejor que me permita usar vista-web voy a optar por pasar el esquema a la JSP. Me ocurre que no soy capaz de recuperar el objeto de sesión en la página JSP. Esta es la acción que pasa el esquema public class MostrarHorasTecnico extends BaseAction implements INavigationAction { private static final Logger LOG = Logger.getLogger(MostrarHorasTecnico.class); @Inject @Named("elencoerp_keyCode") private String elencoerp_defaultSchema; @Override public String[] getNextControllers()...
Hasta que encuentre una solución mejor que me permita usar vista-web voy a optar por pasar el esquema a la JSP. Me ocurre que no soy capaz de recuperar el objeto de sesión en la página JSP. Esta es la acción que pasa el esquema public class MostrarHorasTecnico extends BaseAction implements INavigationAction { private static final Logger LOG = Logger.getLogger(MostrarHorasTecnico.class); @Inject @Named("elencoerp_keyCode") private String elencoerp_defaultSchema; @Override public String[] getNextControllers()...
Hasta que encuentre una solución mejor que me permita usar vista-web voy a optar por pasar el esquema a la JSP. Me ocurre que no soy capaz de recuperar el objeto de sesión en la página JSP. Esta es la acción que pasa el esquema public class MostrarHorasTecnico extends BaseAction implements INavigationAction { private static final Logger LOG = Logger.getLogger(MostrarHorasTecnico.class); @Inject @Named("elencoerp_keyCode") private String elencoerp_defaultSchema; @Override public String[] getNextControllers()...
Si quieres seguir usando un iframe una opción sería que enviaras el esquema como argumento. Pasa una cosa curiosa, si estoy el organización principal, y paso es esquema, lo pasa perfectamente y lo puedo recoger desde la pag.JSP, sin embargo, si estoy en otra organización y paso el esquema, no lo puedo recoger en la pag.JSP, ni si quiera en la misma acción justo a continuación de pasarlo. Esta es la acción que uso para pasar el esquema public class MostrarHorasTecnico extends BaseAction implements...
Creado. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818f9bd5bc018f9bde8d200002
Muchas gracias, me quedo tranquilo. Si le puede ayudar a alguien ahí va: He creado esta función y donde esta la tabla a la que consultar lo cambio por Util.getEsquemaEntity("mi tabla") y esta es la función, aunque es muy simple, aquí está: public static String getEsquemaEntity(String entity) { //LOG.info(Util.userLog() + "--------------------------------------------defaultSchema:" + (XPersistence.getDefaultSchema()==null?entity:XPersistence.getDefaultSchema()+"."+entity)); return (XPersistence.getDefaultSchema()==null?entity:XPersistence.getDefaultSchema()+"."+entity);...
Hola JP, así es como falla: --No puedo usar vista-web directa a la jsp final porque no se carga, tengo que pasarla por un iframe. He pasado tu jsp por un iframe y falla también.. Define así el módulo: <modulo nombre="MiListaPersonalizada"> <modelo nombre="TuPrimeraEntidad"> <vista-web url="jsp-propios/mostrarMiLista.jsp"> <controlador-modo nombre="DetailOnly"> </controlador-modo></vista-web></modelo></modulo> Define así mostrarMiLista.jsp <iframe width="100%" height="1080" frameborder="0" ;="" src="/pruebas/jsp-propios/miLista.jsp"></iframe>...
Justo antes de lanzar las select de la página JSP, se llama bien al esquema de la base de datos. Después de que se han lanzado las select, cuando pulsas cualquier módulo, te echa de la aplicación a la pantalla de login.
Justo antes de lanzar las select de la página JSP, se llama bien al esquema de la base de datos. Después de que se han lanzado las select, cuando pulsas cualquier módulo, te echa de la aplicación.
Gracias Chungyen. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818f82a04a018f8a3eab89000d
Lo he resuelto usando XPersistence.getDefaultSchema() para hacer las nativeQuery. Lo que no tengo claro es que no sea un bug de OX o hay que hacerlo así.
En la aplicación en la que estoy trabajando el acceso es multiempresa y en cuanto hago una XPersistence.getManager().createNativeQuery("sql") se lanza siempre sobre la empresa matriz y no sobre la empresa (esquema) en el que está logueado el usuario. Tengo que seleccionar el esquema actual? ¿Cómo? o se trata de un bug.
En la aplicación en la que estoy trabajando el acceso es multiempresa y en cuanto hago una XPersistence.getManager().createNativeQuery("sql") se lanza siempre sobre la empresa matriz y no sobre la empresa (esquema) en el que está logueado el usuario.
Sería más práctico que el foco pudiera ser configurado para que se buscara por el campo más usado en cada TAB. No obstante, sí, sería más práctico situarlo en el primer campo del filtro.
Prefiero hacer la solicitud y esperar a que puedas implementarlo. Seguro que va a ir mejor que si lo hago yo. Mientras lo intentaré.
¿Que secuencia de pasos haces? Es decir, entras en una organización, salen sus empleados en el combo, entras en otras, y se ven los empleados de la primera. ¿Es eso? Eso es. ¿Me puedes mostrar también la URL en el navegador? https://xx.xx.xx.xx:xxx/ElencoERP/o/escaleno/m/HorasTecnico?init=true Activa el show_sql en el persistence.xml y dime que SQL se ejecutan. Salen un millón de líneas, para o engorronar, a ver si te sirve esto. Mientras que me muevo por el resto de módulos, todas las sql apuntan...
¿Que secuencia de pasos haces? Es decir, entras en una organización, salen sus empleados en el combo, entras en otras, y se ven los empleados de la primera. ¿Es eso? Eso es. ¿Me puedes mostrar también la URL en el navegador? https://xx.xx.xx.xx:xxx/ElencoERP/o/escaleno/m/HorasTecnico?init=true Activa el show_sql en el persistence.xml y dime que SQL se ejecutan. Salen un millón de líneas, para o engorronar, a ver si te sirve esto. Mientras que me muevo por el resto de módulos, todas las sql apuntan...
Me explico, cuando se comienza con un módulo en su modo lista, siempre hay que pulsar en un valor de filtro para buscar o, lo mismo pasa, cuando se busca una referencia o un valor para añadir a una colección. La mejora sería poder fijar el cursor, como se hace en el modo detalle, en un miembro para poder escribir directamente el valor deseado y buscarlo directamente.
Hoa JP, están encantados los usuarios con el formateo de fecha escribiendo únicamente el día, se autocompleta mes actual y año actual. Me solicitan la mejora de escribir ddMM y que rellene el año en curso. ¿Lo puedo modificar yo?
Hola JP... La página JSP presenta el calendario con el combo para seleccionar técnicos que te pego en adjuntos. El combo se rellena con el nombre de técnicos haciendo una llamada a un módulo llamado "EventoFichajeCalendario" a la función "findAllUsersForContrato". Esta es la llamada que hago en la JSP, en el body <select name="entidad_selector" id="entidad_selector" onchange="this.form.submit()"> <option value="-1"> Seleccione empleado... </option> <% //cargar el combo con los empleados y marcar...
Hola JP... La página JSP presenta el calendario con el combo para seleccionar técnicos que te pego en adjuntos. El combo se rellena con el nombre de técnicos haciendo una llamada a un módulo llamado "EventoFichajeCalendario" a la función "findAllUsersForContrato". Esta es la llamada que hago en la JSP, en el body <select name="entidad_selector" id="entidad_selector" onchange="this.form.submit()"> <option value="-1"> Seleccione empleado... </option> <% //cargar el combo con los empleados y marcar...
Hola JP... La página JSP presenta el calendario con el combo para seleccionar técnicos que te pego en adjuntos. El combo se rellena con el nombre de técnicos haciendo una llamada a un módulo llamado "EventoFichajeCalendario" a la función "findAllUsersForContrato". Esta es la llamada que hago en la JSP, en el body <select name="entidad_selector" id="entidad_selector" onchange="this.form.submit()"> <option value="-1"> Seleccione empleado... </option> <% //cargar el combo con los empleados y marcar...
Hola JP... La página JSP presenta el calendario con el combo para seleccionar técnicos que te pego en adjuntos. El combo se rellena con el nombre de técnicos haciendo una llamada a un módulo llamado "EventoFichajeCalendario" a la función "findAllUsersForContrato". Esta es la llamada que hago en la JSP, en el body <select name="entidad_selector" id="entidad_selector" onchange="this.form.submit()"> <option value="-1"> Seleccione empleado... </option> <% //cargar el combo con los empleados y marcar...
Ya está. He reiniciado Tomcat y ha funcionado.
No se tienen en cuenta las traducciones ni los mensajes configurados en i18n cuando se entra con una organización distinta de la principal
Me explico. Dispongo de una página JSP que carga datos de la organización principal, pero cuando paso de organización (esquema), se siguen presentado los datos de la organización principal. ¿Cómo hago para que se tenga en cuenta la organización en la que se está?
freelancerjosemariagarcia@hotmail.com Esta dirección no puede registrar
Donde realmente salta la exception es al ejecutar getManager().removeMetaAction(MetaControllers.getMetaAction(accion)); Cada vez que guardo inicializo las acciones porque en función el ROL del usuario y el estado del modelo, se presentan unas u otras. Para poder avanzar, he capturado la exception y he vuelto a grabar. La segunda vez que se graba no salta esta exception.
Salta este mensaje de error si se graba después de que se haya lanzado un @OnChange. En https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff808081830ef8ab01833701e628003f veo que debería estar resuelto, pero yo tengo la versión OXP 7.2.3. Selecciono una referencia, que su onChange activa un check que lanza otro onChange para visualizar un miembro
Salta este mensaje de error si se graba después de que se haya lanzado un @OnChange. En https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff808081830ef8ab01833701e628003f veo que debería estar resuelto, pero yo tengo la versión OXP 7.2.3.
Añadido. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818e5d4b2f018e608b4e130006
https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818e5d4b2f018e608b4e130006
Hola JP, por fin... Anota la colección así y que tenga una propiedad String (no hace falta que sea sólo detalle) @EditAction("") @ViewAction("") He creado un proyecto nuevo, versión 7.2.3 y creado una entidad simple con un detalle simple y anotando la colección así, se montan. En el proyecto anterior, lo he comentado y se visualiza bien.
Pues eso... Esto no responde a OnChange public enum TipoResultado{PREVISION, FACTURACION}; @Transient @LabelFormat(LabelFormatType.SMALL) @Editor("ValidValuesHorizontalRadioButton") @OnChange(value=AlCambiarTipoResultadoEnRentabilidad.class) private TipoResultado tipo; y si comento @Editor funciona.
¡Gracias!, añadido. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818e0fde8d018e19748fbd0012
Estoy probando que pasa lo mismo con las acciones de búsqueda de referencia personalizada. La cuestión es que trabajan muchísimo desde teclado por la cantidad de registros que introducen y precisan manejar todas las acciones con el teclado.
Cuando el usuario pasa, con el tabulador, por una referencia, escribiendo cualquier carácter, al no encontrarlo OX salta la búsqueda. Hasta aquí perfecto, el problema viene cuando selecciona la referencia y vuelve al modelo. Se ha perdido el foco para seguir registrando valores. He usado OnChange para intentar fijar el foco con getView().setFocus(getChangedProperty()), pero no funciona porque se lanza antes de escoger la referencia y al escogerla y verla reflejada en el modelo, ya no se lanza. ¿Hay...
Hola, no responde OX a los atajos de teclado para acciones de lista. No hace nada. Así he definido la acción.. <accion nombre="nuevoDetalle" modo="detail" oculta="true" <br=""> clase="com.f4.elencoerp.acciones.CreateNewOfertaDetalleInCollectionAction" icono="library-plus" atajo-de-teclado="CTRL ALT L"/></accion> ** * Crea un nuevo detalle y lo inicializa * Carga la lista de productos automáticamente para escoger * @author jegomez * */ public class CreateNewOfertaDetalleInCollectionAction extends...
Version OXP7.2.3 En colecciones, y no en todas, los registros se superponen unos encima de otros. Me pasa en módulos de sólo detalle. Adjunto imagen.
Muchas gracias. Añadido. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818d7e8c99018d8e69b8a4001f
Añadido. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818d7e8c99018d85501dc10009 Gracias!
Si es posible, que se incluya en una nueva versión de OX, sino, quería que me guiaras para hacerlo a partir del que ya viene con OX.
Necesito ampliar al funcionamiento actual lo siguiente: Cuando el usuario escriba un número y pierda el foco, tomarlo como el día y rellenar mes y año actuales. ¿Cómo hago?
Necesito ampliar al funcionamiento actual lo siguiente: Cuando el usuario escriba un número y pierda el foco, tomarlo como el día y rellenar mes y año actuales.
Lo he probado con la versión 7.2.3 y se mantiene el problema.
Uyyy que pena, mira la diferencia de como se ve con la configuración de @RowStyle y usando este método con @Stereotype Funcionalmente, tu opción es mucho mejor, pero visiblemente gusta mucho más la otra. ¿No sé si sabrías cómo usar lo mejor de las dos opciones?
Dispongo de tablas elementCollections con muchos registros, rellenan toda la pantalla. Cada fila tiene combos que detecto su valor con una OnChangePropertyBaseAction y actuo en función de su valor. El problema viene en que se pierde el foco y siempre se va a la siguiente propiedad con posibilidad de coger foco, perdiendo la referencia de dónde se encontraba el usuario. De casualidad, he cerrado los grupos de la pantalla y no ha quedado ninguna propiedad con posibilidad de coger foco y se ha quedado...
Estamos traspasando una aplicación antigua, con BD MySql y cuando entramos en algunos módulos a la lista, tarda mucho, del orden de 10 segundos, en listar los primers 20 registros. Esto pasa en algunos módulos, no en todos... ¿Alguna idea?
Hola JP, perdona, no me he explicado bien. Este es mi ejemplo... La clase Albaran hace referencia a la clase TipoOferta. Lo que necesito es que en el modo lista de Albaran, cuando se pinte tipoOferta.valor, y en funcion de su valor, se pinte de un color u otro. He intentado seguir la documentación, pero nada, no consigo que funcione.
Hola JP, hasta ahora, para conseguir esto, tengo una propiedad calculada que, en función de la combinación de valores de las propiedades a dar color, da un valor u otro. Con esta combinación, llamo a custom.css y pinto los fondos que correspondan. Pego como queda. El problema es que cuando hay varias casillas, hasta 3 lo he hecho así, el tema de las combinaciones se complica. ¿Existe alguna forma, que se te ocurra, de darle color de fondo, a cada celda por separado, en función de su valor?
Añadido. https://openxava.org/xavaprojects/o/OpenXava/m/Issue?detail=ff8080818af0785c018aff19d2640010
Añadido.