Suite

Ajouter un champ à une classe d'entités existante à l'aide d'ArcObjects et de Java ?

Ajouter un champ à une classe d'entités existante à l'aide d'ArcObjects et de Java ?


J'ai essayé d'ajouter un nouveau champ à une classe d'entités existante à l'aide d'ArcObjects et de Java. C'est le code :

IFeatureClass FcTes=sdeConnexion.connectionSDE().openFeatureClass("nom de la classe d'entités"); IField testField=nouveau champ(); IFieldEdit testField2=(IFieldEdit2)testField; testField2.setName("symbole1"); testField2.setAliasName("symbol1"); FeatureClass FC=nouvelle FeatureClass(FcTes); ISchemaLock schemaLock = (ISchemaLock)FC; essayez{ schemaLock.changeSchemaLock(esriSchemaLock.esriExclusiveSchemaLock); FcTes.addField(testField2) ; }catch(Exception e){ e.printStackTrace(); } enfin{ schemaLock.changeSchemaLock(esriSchemaLock.esriSharedSchemaLock); }

quand je l'ai exécuté, cette exception s'est déclenchée :

AutomationException : 0x80040220 - L'application n'est pas autorisée à créer ou à modifier le schéma pour ce type de données dans 'Esri GeoDatabase' à com.esri.arcgis.interop.NativeObjRef.nativeVtblInvokeNative(Native Method) à com.esri.arcgis.interop.NativeObjRef .a(Unknown Source) at com.esri.arcgis.interop.NativeObjRef.a(Unknown Source) at com.esri.arcgis.interop.Dispatch.vtblInvoke(Unknown Source) at com.esri.arcgis.geodatabase.IClassProxy.addField (Source inconnue) à travaux.ConnectGeoDB2.main(ConnectGeoDB2.java:58)

Quelqu'un peut-il voir ce que j'ai fait de mal?

J'ai ArcGIS 10.2 Advanced (Server et Desktop) et dans mon projet, je travaille avec arcobject.jar d'ArcGIS Server.


Même si votre licence ArcGIS prend en charge cette fonctionnalité particulière (disons que vous avez une licence avancée), vous devez toujours spécifier le niveau de licence dans votre code ArcEngine. Par exemple:

RuntimeManager.BindLicense(ProductCode.EngineOrDesktop, LicenseLevel.GeodatabaseUpdate);

Cela ressemble à un problème de licence. Veuillez consulter le lien suivant : http://resources.esri.com/help/9.3/ArcGISengine/java/doc/06e45adf-ad58-4c3b-8f79-4300a1ce045d.htm