通过Python API启用编辑和编辑器跟踪

56
0
周三
JohnMDye
通过
常规贡献者

对于FeatureLayerManager类和什么时候使用仍然有点困难add_to_defintionUpdatedefinition.或者delete_from_definition

这一次,我试图使编辑和编辑跟踪托管功能服务。我首先打开Chrome开发者工具网络监视器,然后在功能层设置页面手动勾选“启用编辑”、“跟踪创建和更新的功能”和“跟踪谁创建和最后更新的功能”,然后点击保存。然后我看到控制台发送了一个update_definition请求。

updateDefinition.PNG

我复制了表单数据,并在我的Python笔记本@行13中弹出了我的update_definition方法

sdf = pd.DataFrame.spatial.from_xy(df, "lon_y", "lat_x", sr=4326) print('Publishing layer…')item = sdf.spatial. from_xy(df, "lon_y", "lat_x", sr=4326) print('Publishing layer…')print("Deleting interim fGDB…")interimGDB = gis.content.get(gis.content. get)查询="title:myFeatureLayer", item_type="File Geodatabase")[0].id).delete() featureLayer = gis.content.get(item.id)。layers[0] print("Enabling Change Tracking…")resp = featureLayer.manager。update_definition({“hasStaticData”:假的,“能力”:“查询、编辑、创建、更新、删除ChangeTracking”、“editorTrackingInfo”:{“enableEditorTracking”:真的,“enableOwnershipAccessControl”:假的,“allowOthersToUpdate”:真的,“allowOthersToDelete”:真的,“allowOthersToQuery”:真的,“allowAnonymousToUpdate”:真的,“allowAnonymousToDelete”:真正}})打印(职责)打印(featureLayer.properties)

然而,回顾属性/定义时,我注意到定义中实际上没有任何更新,除了‘hasStaticData’从False改为True。“ChangeTracking”没有作为一个功能列出,editorTrackingInfo数组也没有出现在更新的定义中。

标签(2)
0荣誉
0回答