首页 / 浏览问题 / 云GIS / 问题详情
iserver向属性表添加数据 执行不成功
19EXP 2020年04月08日
var geometry = null;      不是几何数据集   是属性表数据集
        var editFeatureParameter,
            editFeatureService,
            features = {
                fieldNames: ["SMUSERID","NAME","TEL"],     //想要更新的三个字段
                fieldValues: ["0",”字段值“,”字段值“],
                geometry : geometry
            };
            
        editFeatureParameter = new SuperMap.REST.EditFeaturesParameters({
            features: [features],
            editType: SuperMap.REST.EditType.ADD,
            returnContent: false
        });
        
        
        editFeatureService = new SuperMap.REST.EditFeaturesService(url2, {
            eventListeners: {
                "processCompleted": addFeaturesProcessCompleted,
                "processFailed": processFailed
            }
        });
        
    }

是不是不可更新 属性表这样的操作

1个回答

您好,能将浏览器的报错提供一下吗?
5,668EXP 2020年04月09日
嗯  没有任何报错  就是  成功方法也不执行 失败方法也不执行   但是 标记了就是程序确实没卡住   能不能实现像属性表添加数据 这样  还是 参数要改改
断点看了下   显示features找不到       features = {
                fieldNames: ["SMUSERID","NAME","TEL"],     //想要更新的三个字段
                fieldValues: ["0",”字段值“,”字段值“],
                geometry : geometry
            };  是不是这里不能这么写
我做了一个测试,这种应该是可以写入到矢量表中的。如果是提示features没有被定义的话应该是需要检查代码中对于变量的定义等
不是不是  是那个属性表  就是 不是几何数据的 那种 excel导进来 就是一个属性表的东西  代码中 var editFeatureParameter,
            editFeatureService,
            features = {
                fieldNames: ["SMUSERID","NAME","TEL"],     //想要更新的三个字段
                fieldValues: ["0",”字段值“,”字段值“],
                geometry : geometry
            };这里的 features 不就是这里new出来的嘛  然后下文把这个features传到库的接口去 如果实在不行就只能用矢量来了

我上面说的就是属性表的添加的,功能是可以实现的,建议还是检查一下代码的问题

嗯  你好  早上解决了,看了你的截图有url我才翻回去看,是url的问题。谢谢  然后 做完更新  做删除的时候  想问下  一样删除属性表中的一个对象 我 删除条件给的ids集合我要 给什么值才对

 var editFeatureParameter,
               editFeatureService;
           editFeatureParameter = new SuperMap.REST.EditFeaturesParameters({
                ids: ???????
                editType: SuperMap.REST.EditType.DELETE
            });
            editFeatureService = new SuperMap.REST.EditFeaturesService(url2, {
                eventListeners: {
                    "processCompleted": deleteFeaturesProcessCompleted,
                    "processFailed": processFailed
                }
            });
Ids这个值是originFeatures这个对象的ID属性的值,这个根据你不同的数据是不一样的,就是删除要素时的要素的ID数组。这个可以根据你自己的数据来设置,比如你可以把你的某一条记录的smid作为他的ids中的一个对象值,还是跟各自数据关系有关
...