Hola de nuevo,<br><br>Estoy atascada y no sé como seguir, a ver si alguien puede echarme una mano.<br><br>Necesito añadir varios campos nuevos a una capa cargada en mi vista que se llama &quot;PROFILEPOINTS&quot;, este es el código, pero me da error. <br>
<br><br><br>View vista = (View) PluginServices.getMDIManager().getActiveWindow();<br>      <br>      <br>       View vista = (View) PluginServices.getMDIManager().getActiveWindow();<br>      <br>      <br>        FLayer proPoints = vista.getModel().getMapContext().getLayers().getLayer(&quot;PROFILEPOINTS&quot;);<br>
        <br>        <br>        DataSource dataSource= null;<br>       <br>        SelectableDataSource sds = new SelectableDataSource(dataSource); <br>        EditableAdapter ea = new EditableAdapter(); <br>        ea.setOriginalDataSource(dataSource); <br>
<br>        ProjectExtension ext = (ProjectExtension) <br>        PluginServices.getExtension(ProjectExtension.class); <br>        <br>    <br>       <br>        <br>          if (ea instanceof IWriteable)<br>             {<br>
                 IWriteable w = (IWriteable) ea;<br>                 IWriter writer = w.getWriter();<br>                <br>                 if (writer == null)<br>                 {<br>                     NotificationManager.addError(&quot;No existe driver de escritura para la tabla&quot;+ vista.getModel().getName(), new  EditionExceptionOld());  <br>
                             <br>                     <br><br>                 }<br>                 else<br>                 {<br>                     TableDefinition tableDef = new TableDefinition(); <br>                     <br>
                     tableDef=new TableDefinition(); <br>                     FieldDescription[] fieldDescriptions=new <br>                     FieldDescription[1]; <br>                     fieldDescriptions[0].setFieldName(&quot;Field1&quot;);<br>
                     fieldDescriptions[0].setFieldType(Types.VARCHAR); <br>                     <br>                     tableDef.setFieldsDesc(fieldDescriptions); <br>                     try {<br>                        writer.initialize(tableDef);<br>
                    } catch (InitializeWriterException e) {<br>                        // TODO Auto-generated catch block<br>                        e.printStackTrace();<br>                    } <br><br>                    <br>
                     try {<br>                        ea.stopEdition(writer,EditionEvent.ALPHANUMERIC);<br>                    } catch (StopWriterVisitorException e) {<br>                        // TODO Auto-generated catch block<br>
                        e.printStackTrace();<br>                    } <br>                    <br>                  catch (ReadDriverException e) {<br>                     // TODO Auto-generated catch block<br>                     e.printStackTrace();<br>
                 } catch (StartWriterVisitorException e) {<br>                     // TODO Auto-generated catch block<br>                     e.printStackTrace();<br>                 } catch (InitializeWriterException e) {<br>
                     // TODO Auto-generated catch block<br>                     e.printStackTrace();<br>                 }<br>                    <br>                    <br>                }<br>            <br>             }<br>
<br><br>Gracias por vuestra ayuda,<br><br>Ruth<br>