Cómo hacer que el radio button de una tabla refresque el formulario vecino.
Hay que marcar el radio button, presionar botón derecho y presionar donde diga Auto submit on change
Luego hay que editar el método processValueChange, presionando botón derecho sobre el radio button y allí ir al submenú “Edit event handler” y allí al método processValueChange()
Luego en el método processValueChange() utilizar un código similar al siguiente:
En este ejemplo el BeSucursal está en el RequestBean1 y a suvez está bindeado a un formulario al lado de la tabla, por lo que al hacer clicksobre un radio button muestra el contenido de la fila en el formulario.
33º) Ir a la ventana properties del radioButton1
34º) Buscar el valor selected
35º) Presionar el botón con tres puntitos a la derecha
36º) En la ventana que se abre seleccionar use binding
37º) Seleccionar la lengüeta bind to an object
38º) Seleccionar el objeto selected
39º) Presionar OK
40º) En la ventana properties del radioButton1 buscar elvalor selectedValue
41º) Presionar el botón con tres puntitos a la derecha
42º) En la ventana que se abre seleccionar use binding
43º) Seleccionar la lengüeta bind to an object
44º) Seleccionar el objeto selectedValue
45º) Seleccionar el tableRowGroup1
46º) Ir al cuadro de properties del tableRowGroup1
47º) Buscar el valor selected
48º) Presionar el botón con tres puntitos a la derecha
49º) En la ventana que se abre seleccionar use binding
50º) Seleccionar la lengüeta bind to an object
51º) Seleccionar el objeto selectedState
52º) Seleccionar la tabla (table1)
53º) Presionar botón derecho -> table layout
54º) Seleccionar la lengüeta options
55º) Seleccionar el checkbox enable pagination
56º) En page size dejar el valor 10 o poner el valor deseado
Nota: Este valor se tomará correctamente, aunque sise vuelve a visitar la opción se verá que pareciera estar guardado el valor 10,aunque esto no es así.
57º) Presionar OK
58º) En el recuadro de properties de table1 verificar queestén seleccionados paginateButton y paginationControls
59º) Seleccionar el check de la propiedadinternalVirtualForm
60º) En el recuadro de Outline, dentro de table1 seleccionarel último tableColumn y expandirlo. Allí debe encontrarse el botón que hemosagregado antes.
61º) Seleccionar el botón button(n)
62º) En el cuadro de propiedades ir a la propiedad id yponerle un id adecuado
63º) Presionar botón derecho sobre el botón y elegir laopción edit action Event Handler
64º) Nos abrirá el código java para editar la funcionalidaddel botón
Ejemplo de código del botón:
public StringbuttonListadoCajas_action() {
// TODO:Process the button click action. Return value is a navigation
// case namewhere null will return to the same page.
NetBeans - VisualWebPack - Cómo hacer para setear el botón por defecto al presionar Enter
En el recuadro “Outline” deberá arrastrarse el componentedel botón lo más arriba posible, debajo de form1 o el nombre que le hayamosdado al formulario. De esta manera será el botón seleccionado por defecto alpresionar ENTER.
Escrito por infotech el 13/07/2009 20:56 | Comentarios (0)
NetBeans – VisualWebPack - TroubleShooting - Error testing property 'id' in bean of typenull
En este caso el entorno del error era el siguiente:
Tenía un dropDownList asociado a un Entity Bean interno aotro Entity Bean.
Tenía Usuario -> Roly el selected estaba asociado a rol.id
Hubo que asociar el selected a un Entity Bean de Rol situadodirectamente en el Request Bean y no al que estaba dentro de Usuario y a su vezdel Request Bean
Escrito por infotech el 13/07/2009 20:04 | Comentarios (0)
Primero copiar a otra parte del disco la parte que vamos a eliminar. Es decir, realizar un backup.
Eliminar la/s carpetas a eliminar del proyecto.
Realizar un commit en el CVS para que se haga la baja.
Luego, en el archivo .cvsignore del directorio raíz del proyecto agregar las carpetas a ignorar.
Dentro de las carpetas crear un archivo .cvsignore que tenga las carpetas internas y también puede contener el signo * para ignorar a todos los archivos.
Eliminar la carpeta CVS de los distintos directorios.
Escrito por infotech el 13/07/2009 20:03 | Comentarios (0)
Error relacionado con un Select Box o similar. No se puedehacer un bind de la propiedad selected con un atributo de un objeto que no seaun objeto. O sea que no se puede hacer el bind con un tipo primitivo.
Escrito por infotech el 13/07/2009 20:02 | Comentarios (0)
NetBeans - VisualWebPack - Error - Radio Button - Table Component - Virtual Forms - Alhacer click sobre el radio button hace submit general aunque el radio buttonestá en un virtualForm como corresponde
El problema puede haber surgido por haber renombrado latabla luego de haber armado la funcionalidad del radioButton.
En la vista de JSP buscar el radioButton y en el atributo onClick verificar el nombre de la Tabla sea el que está seteado actualmente.
Además revisar la declaración de los virtualforms donde probablemente haya quedado duplicada la entrada del radioButton.
Revisar que se le haya chequeado la opción internalVirtualForm al Table Component.
Escrito por infotech el 13/07/2009 20:01 | Comentarios (0)
Agregar que toplink sea de uso público con lo siguiente.También puede hacerse yendo a las properties del library wrapper, APIVersioning, y marcando todos los paquetes de toplink como public packages.
Agregar el siguiente método para que no persista el estado
@Override
public int getPersistenceType(){
return PERSISTENCE_NEVER;
}
Ir a Window – Navigating – Inspector y fijar esta vista para su posterior uso
En la vista de diseño agregarle al Panel un BorderLayout
Seleccionar el JScrollPane en la vista de diseño.
En la vista de Diseño, ir al casillero de Properties – Code ir al casillero de Custom Creation Code y escribir new BeanTreeView(). Guardar, ir a la vista de Código Fuente y Organizar importaciones y volver a guardar.
Creación de la Acción para mostrar el Editor
Ir al package donde estamos trabajando, presionar botón derecho, nueva acción.
Seleccionar Always Enabled y presionar next.
Aceptar los defaults en la ventana siguiente y presionar next.
En class name poner por ejemplo OpenEditorAction
En display name poner por ejemplo abrir editor
En el método performAction() agregar el siguiente código por ejemplo
Editor editor = new Editor();
editor.open();
editor.requestActive();
Escrito por infotech el 13/07/2009 19:49 | Comentarios (0)
java.lang.VerifyError: (class:com/org/producto/editor/controllers/ClienteFisicoController, method:<init> signature: (Lcom/org/producto/base/api/beans/ClienteFisico;Lcom/org/producto/editor/forms/ClienteFisicoForm;)V)Incompatible argument to function
Problema de Linkage: En mi caso se trataba de que losLibrary Wrappers que estaba usando en NetBeans tenían seteado el nivel de códigofuente a Java 1.4 y era necesario que estuviera seteado al menos a Java 1.5
Escrito por infotech el 13/07/2009 19:43 | Comentarios (0)
NetBeans – Platform – Cómo cambiar el window position de un TopComponent
Los window position quedan plasmados en el archivo layer.xml
Dentro del tag <folder name="Modes"> hay múltiples tags folder. Ej.: <folder name ="explorer">
Dentro del tag folder, name explorer van listados todos los topcomponents que se verán en el window position explorer.
Para cambiarlo de posición habrá que cambiar el tag file correspondiente al archivo *wstcref.xml del TopComponent dentro del tag folder donde queremos que vaya.
Escrito por infotech el 13/07/2009 19:41 | Comentarios (0)
Este problema quiere decir que al proyecto le falta la biblioteca commons-logging-api.jar Podemos bajarla de: http://vmgump.apache.org/gump/public-jars/commons-logging/jars/
Podemos ver más información de este problema en: http://forum.java.sun.com/thread.jspa?threadID=5138376&tstart=30
Debemos copiarla en un Birt Web Project hecho con eclipse en la siguiente ruta: nombre-de-proyecto\WebContent\WEB-INF\lib\ Ej.: eclipse_workspace\intellicard-conciliador-administrator\WebContent\WEB-INF\lib\
Escrito por infotech el 13/07/2009 19:40 | Comentarios (0)
No usar caracteres especiales como á, é, í, ó, ú, º, etc. en los reportes.
No usar AS en los Queries utilizados.
He detectado que al utilizarlos el reporte no funciona solamente en el deploy, haciéndonos creer que si anda cada vez que hacemos un preview.
Al utilizar una librería, en mi caso pasaba que en el código fuente del reporte (xml source) el archivo de la librería aparecía con el path WebContent/nombre_libreria. Tuve que eliminar Webcontent/ para que funcionara durante el deploy, ya que esa ruta no existía en mi deploy.
Escrito por infotech el 13/07/2009 19:32 | Comentarios (0)
Cambiamos la semántica de los parámetros para soportar la utilización del value y del display text. Esto causó que param['name'] retornara diferentes objetos con la versión 2.1.0. Por lo tanto la función param['name'].value no puede ser accedida a través de param['name']
Si un método no es soportado utilizando param['name'], llámelo utilizando la forma param['name'].value para conservar la compatibilidad.
Escrito por infotech el 13/07/2009 19:13 | Comentarios (0)
INFORMIX - Pasar una DB a transaccional y viceversa
Pasos
Hay que conectarse al motor con el usuario informix, password pepe
Luego, para pasar a transaccional hay que tipear
ontape –s –B database
Para pasar la DB a No Transaccional hay que tipear
ontape –S –N
Cuando pregunte el level of archive hay que tipear 0 (cero) porque antes del pasaje pide hacer un backup. Al poner 0 (cero) manda el backup a /dev/null que es un agujero negro donde lo que se escribe se pierde.
Escrito por infotech el 13/07/2009 19:07 | Comentarios (0)
Java Service - Código necesario para que se carguen correctamente los archivos cuando la aplicación funciona como servicio
File propertiesFile = new File("conf/impresion-tickets.properties"); //Línea necesaria para que funcione en Deploy como servicio propertiesFile = new File(propertiesFile.getAbsolutePath());
Escrito por infotech el 13/07/2009 19:06 | Comentarios (0)
JPA – Solución de Problemas con Firebird - Mal uso delos tipos de datos soportados
Para solucionar el problema del uso de tipos de datosincorrectos con Firebird hay que escribir la siguiente clase que extiende deDataBasePlatform y agregar una línea en el persistence.xml con su ubicación.
Vamos a ver un ejemplo sobre cómo se accede a un select con Javascript, comopodemos acceder a sus distintas propiedades y a la opción seleccionada.
Vamos a empezar viendo el formulario que tiene el select con el que vamos atrabajar. Es un select que sirve para valorar el web que estamos visitando.
<formname="fomul"> Valoración sobre este web: <select name="miSelect"> <option value="10">Muy bien <option value="5" selected>Regular <option value="0">Muy mal </select> <br> <br> <input type=button value="Dime propiedades"onclick="dimePropiedades()"> </form>
Ahora vamos a ver una función que recoge las propiedades más significativas delcampo select y las presenta en una caja alert.
functiondimePropiedades(){ var texto texto = "El numero de opciones delselect: " + document.formul.miSelect.length var indice =document.formul.miSelect.selectedIndex texto += "\nIndice de la opcionescogida: " + indice var valor =document.formul.miSelect.options[indice].value texto += "\nValor de la opcionescogida: " + valor var textoEscogido =document.formul.miSelect.options[indice].text texto += "\nTexto de la opcionescogida: " + textoEscogido alert(texto) }
Escrito por infotech el 13/07/2009 18:56 | Comentarios (0)
Importante Esteartículo contiene información acerca de cómo modificar el Registro. Antes demodificar el Registro, asegúrese de hacer una copia de seguridad del mismo y deque sabe cómo restaurarlo si se produce algún problema. Para obtener másinformación acerca de cómo realizar una copia de seguridad, restaurar ymodificar el Registro, haga clic en el número de artículo siguiente para verloen Microsoft Knowledge Base:
256986 (http://support.microsoft.com/kb/256986/)Definición del Registro de Microsoft Windows
Síntomas
Después deinstalar Norton Antivirus para Windows o IBM AntiVirus 3.01N (compilación301.590), aparecen los mensajes de error siguientes:
Espacio dealmacenamiento insuficiente en el servidor para procesar este comando.
y
No haysuficiente memoria para completar la transacción. Cierre algunas aplicaciones yvuelva a intentarlo.
Los clientesno pueden tener acceso a los recursos compartidos de red. Además, el Visor desucesos del servidor Windows puede registrar algunos de los sucesos siguientesen el registro del sistema:
Id. delsuceso: 2011 Origen: Descripción de servidor: El parámetro de configuración"IRPStackSize" del servidor es demasiado pequeño para que el servidorpueda usar un dispositivo local. Aumente el valor de este parámetro.
Advertencia Puedenproducirse problemas graves si modifica incorrectamente el Registro mediante elEditor del Registro o con cualquier otro método. Estos problemas puedenrequerir que reinstale el sistema operativo. Microsoft no puede garantizar lasolución de esos problemas. Modifique el Registro bajo su responsabilidad. Paraevitar este comportamiento, aumente el valor de IRPStackSize en elRegistro:
1.
Haga clic en Inicio y, a continuación, haga clic en Ejecutar.
En el panel derecho, haga doble clic en el valor IRPStackSize.
NOTA Si el valor de IRPStackSize no existe aún, utilice el procedimiento siguiente para crearlo:
a.
En la carpeta Parameters del Registro, haga clic con el botón secundario del mouse (ratón) en el panel derecho.
b.
Seleccione Nuevo y haga clic en Valor DWord.
c.
Escriba IRPStackSize.
IMPORTANTE Escriba "IRPStackSize" tal y como aparece porque en el nombre del valor se distinguen mayúsculas y minúsculas.
5.
Cambie la base a decimal.
6.
En el cuadro Información del valor, escriba un valor mayor del que aparezca.
Si creó el valor IRPStackSize con el procedimiento descrito en el paso 4, el valor predeterminado es 15. Se recomienda que aumente el valor en 3. Por tanto, si el valor anterior era 11, escriba 14 y haga clic en Aceptar. En mi caso funcionó al utilizar el valor 30. Con 15 no hubo resultado.
7.
Cierre el Editor del Registro.
8.
Reinicie el equipo.
Si elproblema persiste después de completar el procedimiento anterior, pruebe aincrementar el valor de IRPStackSize aún más. El valor máximo en Windows2000 es 50 (0x32, en hexadecimal).
Si utiliza Windows NT 4.0 y el problema persiste después de completar elprocedimiento anterior, puede que tenga que aplicar el Service Pack 4 o elService Pack 5 de Windows NT.
En WindowsNT 4.0, el valor predeterminado de IRPStackSize es 0x4 y el intervalocomprende de 0x4 a 0xC (4-12). Windows NT 4.0 con el Service Pack 5 o unaversión posterior pasa por alto los valores menores de 0x7.
En Windows 2000, el valor predeterminado de IRPStackSize es 15 y elintervalo comprende de 11 a 50. En Windows XP, el valor predeterminado para IRPStackSizees 15 y el intervalo comprende de 11 a 50.
NOTA El valor predeterminado y el intervalo de Microsoft Windows Server 2003 soniguales que para Windows XP. Para obtener más información, haga clic en elnúmero de artículo siguiente para verlo en Microsoft Knowledge Base:
106167(http://support.microsoft.com/kb/106167/) Mensaje de error: Espacio dealmacenamiento insuficiente en el servidor
NOTA En elartículo anterior se recomienda que aumente el valor de IrpStackSize;sin embargo, si aumenta este valor hasta su máximo (por ejemplo, si aumentaeste valor al valor máximo de 12 en un equipo que ejecuta Windows NT 4.0 o almáximo de 50 en un equipo que ejecuta Windows 2000), este comportamiento puedeseguir produciéndose.
Para obtener más información, haga clic en el número de artículo siguienteacerca de IRPStackSize para verlo en Microsoft Knowledge Base:
198386(http://support.microsoft.com/kb/198386/) Cambios en el tamaño de la pila IRPen Lanman Server
Para obtenermás información al respecto, visite los siguientes sitios Web de Symantec:
NOTA La ubicaciónde estos documentos está sujeta a cambios sin previo aviso. Symantecproporciona estos vínculos únicamente para su comodidad. La inclusión de talesvínculos no implica que Symantec apruebe, recomiende ni acepte ningunaresponsabilidad sobre su contenido.
Microsoft proporciona información de contacto con otros proveedores paraayudarle a encontrar soporte técnico. Esta información de contacto puedecambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto ala exactitud de esta información de contacto con otros proveedores.
Los productos de terceros que analiza este artículo están fabricados porcompañías independientes de Microsoft. Microsoft no otorga ninguna garantía,implícita o de otro tipo, con respecto al rendimiento o la confiabilidad deestos productos.
Para exportar una db se utiliza el comando dbexportseguido del nombre de la DB a exportar
Ej: dbexport nombredb
Esto genera una carpeta con el nombre de la DB y extensión exp que tendrá adentro tantos archivos como tablasmás uno. Éstos archivos tendrán extensión unl. Habrá unarchivo adicional con extensión sql y el nombrede la DB.
Para importar una DB se utiliza el comando dbimport
Ej: dbimport nombredb –d [dbspace elegido]
En el path donde se ejecuta la instrucción dbimport debe haber una carpeta llamada nombredb.exp que adentro contenga todos losarchivos de la exportación con extensión *.unly con la primer parte del nombre de la tabla ytres dígitos numéricos.
Escrito por infotech el 13/07/2009 16:47 | Comentarios (0)
GPG - Cómo solucionar el problema de este mensaje: It is NOT certain that the key belongs to the person named in the user ID. If you *really* know what you are doing, you may answer the next question with yes.
Ir a Inicio, Ejecutar, tipear cmd y presionar aceptar. Una vez en el command tipear: gpg --edit-key trx_bzt@organizacion.org trust Cuando lo pida, seleccionar la opción 5 que corresponde a I trust ultimately Luego escribir quit y presionar ENTER.
Escrito por infotech el 13/07/2009 16:46 | Comentarios (0)