首页 / 浏览问题 / 组件GIS / 问题详情
一个数据源里的数据源到另一个数据源里后,前者增加字段后,不能将新字段同步过去
5EXP 2021年02月25日
DatasetVector desDatasetVector = null;
                    //目标数据库数据集
                    Dataset dataset = desDataSets.get(sourceDataSet.getName());
                    if (dataset == null) {
                        desDatasetVector = (DatasetVector) desDataSets.createFromTemplate(sourceDataSet.getName(), sourceDataSet);
                    } else {
                        desDatasetVector = (DatasetVector) desDataSets.get(sourceDataSet.getName());
                        boolean trun = desDatasetVector.truncate();
                    }
                    //TODO
                    List<String> fieldInfoNameList = new ArrayList<>();
                    FieldInfos fieldInfosSource = sourceRecordSet.getFieldInfos();
                    //字段名称相等则做处理
                    for (int k = 0; k < dataSetNameLists.length; k++) {
                        for (int ssour = 0; ssour < fieldInfosSource.getCount(); ssour++) {
                            //log.info("源里面字段值:" + fieldInfosSource.get(ssour).getName());
                            if (dataSetNameLists[k].equals(fieldInfosSource.get(ssour).getName())) {
                                fieldInfoNameList.add(fieldInfosSource.get(ssour).getName());
                            }
                        }
                    }
                    //将数组添加到当前字段信息集合对象中
                    boolean append = desDatasetVector.append(sourceRecordSet);

1个回答

你好,源数据集相对于目标数据集,源数据集特有字段的属性是不能够一同添加到目标数据集中的,需要对目标数据集 添加对应的字段,在进行要素的追加。
2,842EXP 2021年02月26日
...