首页 / 浏览问题 / 组件GIS / 问题详情
为什么用iObject新建的数据集名称和postgres显示的表名不一致
12EXP 2023年10月16日

使用产品:iserver 10.2.1i

操作系统:win10 x64

数据类型: postgres

问题详细描述:iobject java导入shp文件到数据集成功,idesktop显示的数据集名称和postgres显示的名称不一致

问题重现步骤: 

2、我idesktop 的表名一直是因为改了 desktop的bin目录,下的 supermap.xml的 <DTNameTableNameSame>true</DTNameTableNameSame> 才行的 

iobject有什么方法也可让表名保持一致?

3、而且 导入数据集之后,为什么会出现 _1的名称呢 ?  不能一个名称吗? 而且第一个数据集的数据为空的,不理解

1个回答

您好

您可以通过setTargetDatasetName方法指定数据集的名称

希望能帮助到您
660EXP 2023年10月16日

1、我已经设置setTargetDatasetName方法了,但是还是一样的效果,你本地可以复现一下吗?

2、为什么我导入的话,会带个 _1的数据集呢?

您好 1,可以通过toolkit的setDtNameAsTableName 来使数据库名字和表名一致实现

2,如果已存在同名数据源,系统会自动补充_1以区分

希望可以帮助到您

谢谢!

1、我通过设置 

Toolkit.setDtNameAsTableName(true);

确实表名一致了!

2、关于自动补充_1的, 我设置

importSettingSHP.setImportMode(ImportMode.OVERWRITE); 就可以了

万分感激

...