将要素类转IDataset再进行重命名,需要注意可能存在要素类被锁和同名情况,因此要加CanRename判断和catch。
需要注意以下两点:
1、对SDE要素类进行重命名需要较高的开发权限,经过测试似乎只有将License绑定为Advanced级别开发License【注:测试使用ArcGIS10.1系列产品,使用License控件进行验证,ArcSDE for Oracle 11g】。如果没有License验证绑定的情况下对SDE要素类进行重命名,尽管没有ArcMap等等其他应用程序Lock要素类,但是CanRename都会返回false。
2、使用接口IDataset进行Rename,仅仅是重命名Name,而AliasName需要通过IClassSchemaEdit进行修改要素类别名。也就是说用户可以自由控制要素类的名称和别名,但是如果不是业务的特殊要求,不建议随意修改要素类名称。
以下修改要素类名称、别名代码
/// <summary>
/// 修改要素类名称(不修改别名)
/// </summary>