Select to view content in your preferred language

Python Api to connect to Utility network

635
0
01-18-2023 03:53 AM
Rahul_Pandia
New Contributor II

Hello,
 I want to update Utility network's feature class attributes for example "Notes columns".
Error :

---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
In  [121]:
Line 1:     update_result = layer.edit_features(updates=[sfo_edit])

File E:\Shared_fold\arcgispro-py3-cloneUN\Lib\site-packages\arcgis\features\layer.py, in edit_features:
Line 2827:  return self._con.post_multipart(path=edit_url, postdata=params)

File E:\Shared_fold\arcgispro-py3-cloneUN\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py, in post_multipart:
Line 868:   force_bytes=kwargs.pop("force_bytes", False),

File E:\Shared_fold\arcgispro-py3-cloneUN\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py, in _handle_response:
Line 625:   self._handle_json_error(data["error"], errorcode)

File E:\Shared_fold\arcgispro-py3-cloneUN\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py, in _handle_json_error:
Line 648:   raise Exception(errormessage)

Exception: Unable to complete operation.
Features that are utility network subnetwork controllers do not support edits to asset group or asset type attributes.
(Error Code: 400)
---------------------------------------------------------------------------


My code is :

from arcgis.features import FeatureLayer
lyr_url = 'https://abc.test1.com/server/rest/services/BCMCSJ3_5/FeatureServer/0'

layer = FeatureLayer(lyr_url)
ports_fset = layer.query()
ports_features = ports_fset.features
sfo_feature = [f for f in ports_features if f.attributes['OBJECTID']==3][0]
sfo_edit = sfo_feature
sfo_edit.attributes['NOTES2'] = 'RPN'
update_result = layer.edit_features(updates=[sfo_edit])

0 Kudos
0 Replies