使用产品:iserver 8c 810 操作系统:win7 x64
数据类型: udb
问题描述:使用java api中的restDataProvider.updateFeatures方法,报错the number of 'fieldNames' and 'fieldValues' are not equal
Datasources datasources = workspace.getDatasources();
com.supermap.data.DatasourceConnectionInfo newDatasourceConnectionInfo = new com.supermap.data.DatasourceConnectionInfo(
TARGET_PATH + "/" + filename + ".udb", "sqlquery1", "");
datasource1 = datasources.open(newDatasourceConnectionInfo);
// 初始化一个 REST 地图服务提供者。
RestDataProviderSetting providerSetting = new RestDataProviderSetting();
//指定 REST 地图服务提供者所使用的 REST 服务地址。
providerSetting.restServiceRootURL = DATA_SERVICE_PATH;
// 构建 RestMapProvider 对象
RestDataProvider restDataProvider = new RestDataProvider(providerSetting);
List<DataProvider> providers = new ArrayList<>();
providers.add(restDataProvider);
//获取任务数据
List<Feature> jzData = getData(datasource1, JIANZHU_DATASET_NAME);
//更新数据
restDataProvider.updateFeatures(BASE_FILENAME, JIANZHU_DATASET_NAME, jzData);