<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD><TITLE></TITLE>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<STYLE type=text/css>BODY {
        BACKGROUND-POSITION: 25px 0px; MARGIN-TOP: 110px; MARGIN-LEFT: 140px; BACKGROUND-REPEAT: no-repeat
}
</STYLE>
<META name=GENERATOR content="MSHTML 8.00.6001.18999"></HEAD>
<BODY
style="BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Verdana; COLOR: #000000; FONT-SIZE: 8pt"
background=cid:211161112@20012011-0207 bgColor=#ffffff>
<DIV dir=ltr align=left><SPAN class=211161112-20012011><FONT size=1>Trataré de
explicarme: Todo proyecto gvSig 1.1.2 con tablas que dependen de sus respectivas
layers, es decir, seleccionas una layer en el TOC y pulsas el botón de
"<STRONG>Ver Tabla de Atributos</STRONG>", si en la vista tienes varias
layers agrupadas, a menos que la layer vinculada a esa tabla pertenezca al
último grupo del TOC, cuando le das a guardar proyecto saltará un fallo como el
que se ve en la TRAZA que os paso abajo. </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=211161112-20012011><FONT
size=1></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=211161112-20012011><FONT size=1>Para
solucionarlos reemplazar el método <FONT size=2><STRONG>isview</STRONG>
</FONT>de la clase </FONT><FONT size=2><STRONG>Project</STRONG> <FONT size=1>del
Proyecto</FONT> <STRONG>appgvSIG</STRONG></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=211161112-20012011><FONT size=1>poner este
código y os funcionará.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=211161112-20012011><FONT size=2><B><FONT
color=#7f0055 size=2><FONT color=#7f0055 size=2>
<P align=left>public</B></FONT></FONT><FONT size=2> </FONT><B><FONT
color=#7f0055 size=2><FONT color=#7f0055 size=2>boolean</B></FONT></FONT><FONT
size=2> isView(FLayers layers, FLayer layer) {</P>
<P align=left></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2>boolean</B></FONT></FONT><FONT size=2> solucion=</FONT><B><FONT
color=#7f0055 size=2><FONT color=#7f0055 size=2>false</B></FONT></FONT><FONT
size=2>;</P>
<P align=left></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2>for</B></FONT></FONT><FONT size=2> (</FONT><B><FONT color=#7f0055
size=2><FONT color=#7f0055 size=2>int</B></FONT></FONT><FONT size=2> i = 0;( (i
< layers.getLayersCount()) && (!(solucion)) );i++) {</P>
<P align=left></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2>if</B></FONT></FONT><FONT size=2> (layers.getLayer(i) </FONT><B><FONT
color=#7f0055 size=2><FONT color=#7f0055
size=2>instanceof</B></FONT></FONT><FONT size=2> FLayers) {</P>
<P align=left>solucion = isView((FLayers) layers.getLayer(i), layer);</P>
<P align=left>}</FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2>else</B></FONT></FONT><FONT size=2> </FONT><B><FONT color=#7f0055
size=2><FONT color=#7f0055 size=2>if</B></FONT></FONT><FONT size=2>
(layers.getLayer(i) == layer) {</P>
<P align=left>solucion = </FONT><B><FONT color=#7f0055 size=2><FONT
color=#7f0055 size=2>true</B></FONT></FONT><FONT size=2>;</P>
<P align=left>}</P>
<P align=left>}</P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2>return</B></FONT></FONT><FONT size=2> solucion;</P>
<P align=left>}</P>
<P align=left></P>
<P align=left></FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055
size=2></FONT></FONT></B> </P></FONT></SPAN></DIV><BR>
<DIV dir=ltr lang=es class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>De:</B> gvsig_usuarios-bounces@listserv.gva.es
[mailto:gvsig_usuarios-bounces@listserv.gva.es] <B>En nombre de </B>Jorge
Bellido Diez<BR><B>Enviado el:</B> martes, 18 de enero de 2011
17:03<BR><B>Para:</B> Lista de Usuarios de gvSIG; Lista de Desarrolladores de
gvSIG<BR><B>Asunto:</B> [Gvsig_usuarios] GVPs con JOINS. Si existen capas
agrupadas en lavista falla al guardar.<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1>Hola a todos, escribo para
reportar un funcionamiento un tanto raro en gvSig. Trabajamos con ODBC contra
Access2003 y lo que hacemos es contruir una Join entre una capa SHP y una tabla
del ODBC para luego simbolizar las geometrías en funcion de valores de la BD.
</FONT></SPAN></DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1></FONT></SPAN> </DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1>Es curioso porque si todo esto
lo guardo en un proyecto GVP que contenga una vista con capas agrupadas, GvSig
devuelve un error. Y si quito las agrupaciones de capas el proyecto se guarda
perfectamente. Paso abajo la traza del error.</FONT></SPAN></DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1></FONT></SPAN> </DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1>Todo esto sucede con la version
1.1.2, he comprobado que con las versiones posteriores sí funciona pero mi
desarrollo es sobre la 1.1.2</FONT></SPAN></DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1></FONT></SPAN> </DIV>
<DIV><SPAN class=638290515-18012011><FONT size=1>Mirando un poco el fuente me
situo en la clase <FONT size=2>Proyect.java </FONT>y el método
</FONT></SPAN><SPAN class=638290515-18012011><FONT size=2>getXMLEntity() <FONT
size=1>pero a partir de aquí me pierdo. Me podría alguien indicar qué podría
tocar para que me funcionase. Gracias de antemano y un saludo,
Jorge.</FONT></DIV></FONT></SPAN>
<DIV><SPAN class=638290515-18012011><FONT size=1></FONT></SPAN> </DIV>
<DIV><SPAN class=638290515-18012011><FONT
size=1>------------------------------------------------------------------------------------</FONT></SPAN></DIV>
<DIV><SPAN class=638290515-18012011> <FONT size=1>TRAZA DEL
ERROR.</FONT></SPAN></DIV>
<DIV><SPAN class=638290515-18012011><FONT size=2>
<P align=left>DEBUG [AWT-EventQueue-1] (</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>NotificationManager.java:104</U></FONT></FONT><FONT size=2>) - Fallo
guardando el Proyecto en :
com.iver.cit.gvsig.project.documents.table.ProjectTable</P></FONT><U><FONT
color=#000080 size=2><FONT color=#000080 size=2>
<P align=left>java.lang.RuntimeException</U></FONT></FONT><FONT size=2>: The
layer 'CT_1601PActuaCuenMediterraneas.shp' is not in a view</P>
<P align=left>at com.iver.cit.gvsig.project.Project.getView(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Project.java:1298</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
com.iver.cit.gvsig.project.documents.table.ProjectTable.getXMLEntity(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>ProjectTable.java:356</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at com.iver.cit.gvsig.project.Project.getXMLEntity(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Project.java:686</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
com.iver.cit.gvsig.ProjectExtension.writeProject(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>ProjectExtension.java:457</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at com.iver.cit.gvsig.ProjectExtension.guardar(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>ProjectExtension.java:234</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at com.iver.cit.gvsig.ProjectExtension.execute(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>ProjectExtension.java:353</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
com.iver.andami.plugins.ExtensionDecorator.execute(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>ExtensionDecorator.java:88</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>MDIFrame.java:616</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at javax.swing.AbstractButton.fireActionPerformed(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>AbstractButton.java:1849</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
javax.swing.AbstractButton$Handler.actionPerformed(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>AbstractButton.java:2169</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
javax.swing.DefaultButtonModel.fireActionPerformed(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>DefaultButtonModel.java:420</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at javax.swing.DefaultButtonModel.setPressed(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>DefaultButtonModel.java:258</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>BasicButtonListener.java:236</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.AWTEventMulticaster.mouseReleased(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>AWTEventMulticaster.java:231</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.AWTEventMulticaster.mouseReleased(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>AWTEventMulticaster.java:231</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.processMouseEvent(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Component.java:5517</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at javax.swing.JComponent.processMouseEvent(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>JComponent.java:3135</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.processEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Component.java:5282</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at java.awt.Container.processEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Container.java:1966</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at java.awt.Component.dispatchEventImpl(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Component.java:3984</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Container.dispatchEventImpl(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Container.java:2024</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.dispatchEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Component.java:3819</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at
java.awt.LightweightDispatcher.retargetMouseEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Container.java:4212</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at
java.awt.LightweightDispatcher.processMouseEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Container.java:3892</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at java.awt.LightweightDispatcher.dispatchEvent(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Container.java:3822</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Container.dispatchEventImpl(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>Container.java:2010</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Window.dispatchEventImpl(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Window.java:1791</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at java.awt.Component.dispatchEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>Component.java:3819</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at java.awt.EventQueue.dispatchEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080 size=2>EventQueue.java:463</U></FONT></FONT><FONT
size=2>)</P>
<P align=left>at
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>AndamiEventQueue.java:58</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>EventDispatchThread.java:242</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at
java.awt.EventDispatchThread.pumpEventsForHierarchy(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>EventDispatchThread.java:163</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.EventDispatchThread.pumpEvents(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>EventDispatchThread.java:157</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.EventDispatchThread.pumpEvents(</FONT><U><FONT
color=#000080 size=2><FONT color=#000080
size=2>EventDispatchThread.java:149</U></FONT></FONT><FONT size=2>)</P>
<P>at java.awt.EventDispatchThread.run(</FONT><U><FONT color=#000080
size=2><FONT color=#000080
size=2>EventDispatchThread.java:110</U></FONT></FONT><FONT
size=2>)</P></FONT></SPAN></DIV>
<DIV class=Section1>
<P class=MsoNormal align=left><FONT size=2 face=Arial></FONT> </P>
<P class=MsoNormal> </P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Un cordial
saludo;</SPAN></P>
<DIV>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"> <o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">··················································································</SPAN><SPAN
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"><BR></SPAN><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Jorge
Bellido</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt"></SPAN> </P><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">
<DIV><SPAN class=248434607-30102008><SPAN
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Lurralde eta
Biodibertsitate Saila/<BR><FONT face=Arial>Dpto. de Territorio y
Biodiversidad</FONT></SPAN><SPAN
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"> <o:p></o:p></SPAN></SPAN></DIV></SPAN>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"><BR>IKT<BR>Granja
Modelo · 01192 · Arkaute
(Araba)<BR>··················································································<BR>Tlfnos.:
945-00.32.95 <SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>Fax:
945-00.32.90<BR>··················································································<BR>email:
jbellido<A
href="mailto:jbellido@ikt.es">@ikt.es</A>
web: <A
href="http://www.ikt.es/">www.ikt.es</A><BR>··················································································</P>
<DIV align=left><FONT color=#9f9f9f size=1 face=Verdana><STRONG><U>
<DIV><SPAN class=489045308-07032007>
<DIV align=left><FONT color=#9f9f9f size=1
face=Verdana><STRONG><U></U></STRONG></FONT> </DIV>
<DIV align=left><FONT color=#9f9f9f size=1
face=Verdana><STRONG><U>KONFIDENTZIALTASUN OHARRA</U></STRONG>: Mezu hau
pertsonala eta isilpekoa da eta baimenik gabeko erabilera debekatua dago
legalki. Jasotzailea ez bazara ezabatu mezua, bidali eta kontserbatu gabe.
<BR><STRONG><U>AVISO DE CONFIDENCIALIDAD</U></STRONG>: Este mensaje es personal
y confidencial y su uso no autorizado está prohibido legalmente. Si usted no es
el destinatario, proceda a borrarlo, sin reenviarlo ni
conservarlo.<BR><STRONG><U>CONFIDENTIALITY NOTICE</U></STRONG>: This message is
personal and confidential, unauthorised use is legally prohibited. If you are
not the intended recipient, delete it without resending or backing it.
</FONT><BR></DIV></SPAN></DIV>
<DIV><SPAN class=489045308-07032007><FONT color=#339966 size=5
face=Webdings><SPAN
style="FONT-FAMILY: Webdings; COLOR: #339966; FONT-SIZE: 18pt"></SPAN></FONT></SPAN> </DIV>
<DIV><SPAN class=489045308-07032007><FONT color=#339966 size=5
face=Webdings><SPAN
style="FONT-FAMILY: Webdings; COLOR: #339966; FONT-SIZE: 18pt">P</SPAN></FONT><FONT
color=#339966><SPAN style="COLOR: #339966"> </SPAN></FONT><I><FONT color=#339966
size=1><SPAN style="FONT-STYLE: italic; COLOR: #339966; FONT-SIZE: 8pt">Salva un
árbol...por favor, no imprimas este correo a menos que realmente lo
necesites</SPAN></FONT></I><FONT color=black><SPAN
style="COLOR: black"><o:p></o:p></SPAN></FONT></DIV></SPAN></U></STRONG></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV><o:p><STRONG><EM><U><FONT
color=#339966></FONT></U></EM></STRONG></o:p></SPAN></DIV>
<DIV> </DIV></BODY></HTML>