<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Python script (ArcMap 10.8 - SDE DB - Feature class versioned) -created version, joined attribute to another feature class and using field calculator in ArcMap Questions</title>
    <link>https://community.esri.com/t5/arcmap-questions/python-script-arcmap-10-8-sde-db-feature-class/m-p/1327291#M4577</link>
    <description>&lt;P&gt;Python script (ArcMap 10.8 - SDE DB - Feature class versioned) -&lt;/P&gt;&lt;P&gt;Below is the python script&lt;/P&gt;&lt;DIV&gt;import arcpy&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;arcpy.env.workspace = r"Database Connections\XXXXX.sde"&lt;/DIV&gt;&lt;DIV&gt;arcpy.env.overwriteOutput = True&lt;/DIV&gt;&lt;DIV&gt;# Print to the Interactive window all the feature datasets in the&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; &amp;nbsp;workspace that start with the letter C.&lt;/DIV&gt;&lt;DIV&gt;datasetList = arcpy.ListDatasets("*", "Feature")&lt;/DIV&gt;&lt;DIV&gt;for dataset in datasetList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #print dataset&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; fcList = arcpy.ListFeatureClasses("*","",dataset)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; for fc in fcList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fcl = "XXXXX"&lt;/DIV&gt;&lt;DIV&gt;if arcpy.Exists(fcl):&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print("exists")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;else:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; print("not exists")&lt;/DIV&gt;&lt;DIV&gt;db = arcpy.env.workspace&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;versions = arcpy.ListVersions(db)&lt;/DIV&gt;&lt;DIV&gt;makelayerName = "espole1"&lt;/DIV&gt;&lt;DIV&gt;selectionlayerName = "espoleselection1"&lt;/DIV&gt;&lt;DIV&gt;#print versions&lt;/DIV&gt;&lt;DIV&gt;#-------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;#for versions in arcpy.da.ListVersions(db):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#if 'ELECTRIC.STPOLEtest' in version.name:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#print("Version Exists")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#versionname = 'ELECTRIC.STPOLEtest'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #arcpy.MakeTableView_management(fcl, "fcl_view", "", "", "")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """"{} = '{}'""".format(arcpy.AddFieldDelimiters(datasource = fcl, field="FIXTURE"), 'Bell')&lt;/DIV&gt;&lt;DIV&gt;#yr = arcpy.MakeFeatureLayer_management("esPole_vw","espole","FIXTURE ='Cobra'")&lt;/DIV&gt;&lt;DIV&gt;lyr1 = arcpy.MakeFeatureLayer_management("esPole",makelayerName)&lt;/DIV&gt;&lt;DIV&gt;#arcpy.CopyFeatures_management("espole1", "C:/output/output.gdb/climate")&lt;/DIV&gt;&lt;DIV&gt;arcpy.SelectLayerByAttribute_management(makelayerName,"NEW_SELECTION","""FIXTURE = 'Single Pendant'""")&lt;/DIV&gt;&lt;DIV&gt;#copylyr1 = arcpy.CopyFeatures_management("espole3", "espoleselection1")&lt;/DIV&gt;&lt;DIV&gt;lyrselection = arcpy.MakeFeatureLayer_management(makelayerName,selectionlayerName )&lt;/DIV&gt;&lt;DIV&gt;#lyr = arcpy.MakeFeatureLayer_management("esPole_vw","espole")&lt;/DIV&gt;&lt;DIV&gt;print("Feature Layer created")&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;result1 = arcpy.GetCount_management(lyrselection)&lt;/DIV&gt;&lt;DIV&gt;print('{} has {} records'.format(fcl, result1[0]))&lt;/DIV&gt;&lt;DIV&gt;arcpy.ChangeVersion_management(selectionlayerName,'Transactional','ELECTRIC.STPOLEtest','')&lt;/DIV&gt;&lt;DIV&gt;print("Version Changed")&lt;/DIV&gt;&lt;DIV&gt;#-------------------------Joining attributes&lt;/DIV&gt;&lt;DIV&gt;inFeatures = "feature class"&lt;/DIV&gt;&lt;DIV&gt;layerName = "espole1"&lt;/DIV&gt;&lt;DIV&gt;inField = "attribute"&lt;/DIV&gt;&lt;DIV&gt;joinTable = "Table to join"&lt;/DIV&gt;&lt;DIV&gt;joinField = "attribute to join"&lt;/DIV&gt;&lt;DIV&gt;arcpy.AddJoin_management (selectionlayerName, inField, joinTable, joinField)&lt;/DIV&gt;&lt;DIV&gt;print "Join Completed"&lt;/DIV&gt;&lt;DIV&gt;#--------------------------Joining Attributes Tested until here&lt;/DIV&gt;&lt;DIV&gt;edit = arcpy.da.Editor(db)&lt;/DIV&gt;&lt;DIV&gt;edit.startEditing(True)&lt;/DIV&gt;&lt;DIV&gt;#arcpy.AddMessage(isEditing)&lt;/DIV&gt;&lt;DIV&gt;edit.startOperation()&lt;/DIV&gt;&lt;DIV&gt;print "started editing"&lt;/DIV&gt;&lt;DIV&gt;#-------------------------------&lt;/DIV&gt;&lt;DIV&gt;listfield = arcpy.ListFields(fcl)&lt;/DIV&gt;&lt;DIV&gt;for field in listfield:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #if ((field.name == "FIXTURE") or (field.name == "Fixture")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; print("Fixture exists")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if ((field.name == "GLOBALID_1")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print "GLOBALID_1 Field exists"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname = "GLOBALID_1"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #delimfield = arcpy.AddFieldDelimiters(fcl, fieldname)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression = u'{} = GLOBALID_1'.format(arcpy.AddFieldDelimiters(fc, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor = arcpy.da.SearchCursor(fcl, fieldname, expression)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row in cursor:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row[0] =='Global ID value':&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(row[0])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print "working"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for fc1 in fcList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fcl1 = "FISWEB.Streetlightstaging"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listfield1 = arcpy.ListFields(fcl1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for field1 in listfield1:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((field1.name == "GUID")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print "GUID Field exists"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldname1 = 'Global ID value'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname1 = "GUID"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fieldname1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #delimfield = arcpy.AddFieldDelimiters(fcl, fieldname)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression1 = u'{} = MLGWGUID'.format(arcpy.AddFieldDelimiters(fc1, fieldname1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor1 = arcpy.da.SearchCursor(fcl1, fieldname1, expression1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row1 in cursor1:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row1[0] == 'GlobalId value':&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row1[0] ==row[0]:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print("same")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname2 = "FIXTURE_INSTALLED"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression2 = u'{} = FIXTURE_INSTALLED'.format(arcpy.AddFieldDelimiters(fc1, fieldname2))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor2 = arcpy.da.SearchCursor(fcl1, fieldname2, expression2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row2 in cursor2:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #row2.getValue(fieldname2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((fieldname2 == "YES") &amp;amp; (row1[0] == 'GlobalID value)) :&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowCount = 0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row3 in cursor2:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowCount = rowCount + 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print rowCount&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print('{} has {} records'.format(fcl1, rowCount))&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # ------------------- Everything works fine until here Working on calc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; calcfieldName = "DHEditor"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression ="test"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # #expression = '"!EDITOR!"'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print expression&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arcpy.CalculateField_management(selectionlayerName, calcfieldName, expression, "PYTHON_9.3")&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #-------------------------------&lt;/DIV&gt;&lt;DIV&gt;#------------------------------------&lt;/DIV&gt;&lt;DIV&gt;edit.stopOperation()&lt;/DIV&gt;&lt;DIV&gt;edit.stopEditing(True)&lt;/DIV&gt;&lt;DIV&gt;print "stopped editing"&lt;/DIV&gt;&lt;DIV&gt;#arcpy.ChangeVersion_management('espole','Transactional','SDE.Default','')&amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am getting the error at below line&lt;/DIV&gt;&lt;DIV&gt;arcpy.CalculateField_management(selectionlayerName, calcfieldName, expression, "PYTHON_9.3")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SailajaYarlagadda_0-1694441030315.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/80308iD3E62627A5371301/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SailajaYarlagadda_0-1694441030315.png" alt="SailajaYarlagadda_0-1694441030315.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Mon, 11 Sep 2023 14:25:27 GMT</pubDate>
    <dc:creator>SailajaYarlagadda</dc:creator>
    <dc:date>2023-09-11T14:25:27Z</dc:date>
    <item>
      <title>Python script (ArcMap 10.8 - SDE DB - Feature class versioned) -created version, joined attribute to another feature class and using field calculator</title>
      <link>https://community.esri.com/t5/arcmap-questions/python-script-arcmap-10-8-sde-db-feature-class/m-p/1327291#M4577</link>
      <description>&lt;P&gt;Python script (ArcMap 10.8 - SDE DB - Feature class versioned) -&lt;/P&gt;&lt;P&gt;Below is the python script&lt;/P&gt;&lt;DIV&gt;import arcpy&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;arcpy.env.workspace = r"Database Connections\XXXXX.sde"&lt;/DIV&gt;&lt;DIV&gt;arcpy.env.overwriteOutput = True&lt;/DIV&gt;&lt;DIV&gt;# Print to the Interactive window all the feature datasets in the&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; &amp;nbsp;workspace that start with the letter C.&lt;/DIV&gt;&lt;DIV&gt;datasetList = arcpy.ListDatasets("*", "Feature")&lt;/DIV&gt;&lt;DIV&gt;for dataset in datasetList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #print dataset&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; fcList = arcpy.ListFeatureClasses("*","",dataset)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; for fc in fcList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fcl = "XXXXX"&lt;/DIV&gt;&lt;DIV&gt;if arcpy.Exists(fcl):&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print("exists")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;else:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; print("not exists")&lt;/DIV&gt;&lt;DIV&gt;db = arcpy.env.workspace&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;versions = arcpy.ListVersions(db)&lt;/DIV&gt;&lt;DIV&gt;makelayerName = "espole1"&lt;/DIV&gt;&lt;DIV&gt;selectionlayerName = "espoleselection1"&lt;/DIV&gt;&lt;DIV&gt;#print versions&lt;/DIV&gt;&lt;DIV&gt;#-------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;#for versions in arcpy.da.ListVersions(db):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#if 'ELECTRIC.STPOLEtest' in version.name:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#print("Version Exists")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#versionname = 'ELECTRIC.STPOLEtest'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #arcpy.MakeTableView_management(fcl, "fcl_view", "", "", "")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """"{} = '{}'""".format(arcpy.AddFieldDelimiters(datasource = fcl, field="FIXTURE"), 'Bell')&lt;/DIV&gt;&lt;DIV&gt;#yr = arcpy.MakeFeatureLayer_management("esPole_vw","espole","FIXTURE ='Cobra'")&lt;/DIV&gt;&lt;DIV&gt;lyr1 = arcpy.MakeFeatureLayer_management("esPole",makelayerName)&lt;/DIV&gt;&lt;DIV&gt;#arcpy.CopyFeatures_management("espole1", "C:/output/output.gdb/climate")&lt;/DIV&gt;&lt;DIV&gt;arcpy.SelectLayerByAttribute_management(makelayerName,"NEW_SELECTION","""FIXTURE = 'Single Pendant'""")&lt;/DIV&gt;&lt;DIV&gt;#copylyr1 = arcpy.CopyFeatures_management("espole3", "espoleselection1")&lt;/DIV&gt;&lt;DIV&gt;lyrselection = arcpy.MakeFeatureLayer_management(makelayerName,selectionlayerName )&lt;/DIV&gt;&lt;DIV&gt;#lyr = arcpy.MakeFeatureLayer_management("esPole_vw","espole")&lt;/DIV&gt;&lt;DIV&gt;print("Feature Layer created")&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;result1 = arcpy.GetCount_management(lyrselection)&lt;/DIV&gt;&lt;DIV&gt;print('{} has {} records'.format(fcl, result1[0]))&lt;/DIV&gt;&lt;DIV&gt;arcpy.ChangeVersion_management(selectionlayerName,'Transactional','ELECTRIC.STPOLEtest','')&lt;/DIV&gt;&lt;DIV&gt;print("Version Changed")&lt;/DIV&gt;&lt;DIV&gt;#-------------------------Joining attributes&lt;/DIV&gt;&lt;DIV&gt;inFeatures = "feature class"&lt;/DIV&gt;&lt;DIV&gt;layerName = "espole1"&lt;/DIV&gt;&lt;DIV&gt;inField = "attribute"&lt;/DIV&gt;&lt;DIV&gt;joinTable = "Table to join"&lt;/DIV&gt;&lt;DIV&gt;joinField = "attribute to join"&lt;/DIV&gt;&lt;DIV&gt;arcpy.AddJoin_management (selectionlayerName, inField, joinTable, joinField)&lt;/DIV&gt;&lt;DIV&gt;print "Join Completed"&lt;/DIV&gt;&lt;DIV&gt;#--------------------------Joining Attributes Tested until here&lt;/DIV&gt;&lt;DIV&gt;edit = arcpy.da.Editor(db)&lt;/DIV&gt;&lt;DIV&gt;edit.startEditing(True)&lt;/DIV&gt;&lt;DIV&gt;#arcpy.AddMessage(isEditing)&lt;/DIV&gt;&lt;DIV&gt;edit.startOperation()&lt;/DIV&gt;&lt;DIV&gt;print "started editing"&lt;/DIV&gt;&lt;DIV&gt;#-------------------------------&lt;/DIV&gt;&lt;DIV&gt;listfield = arcpy.ListFields(fcl)&lt;/DIV&gt;&lt;DIV&gt;for field in listfield:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #if ((field.name == "FIXTURE") or (field.name == "Fixture")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; print("Fixture exists")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if ((field.name == "GLOBALID_1")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print "GLOBALID_1 Field exists"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname = "GLOBALID_1"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #delimfield = arcpy.AddFieldDelimiters(fcl, fieldname)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression = u'{} = GLOBALID_1'.format(arcpy.AddFieldDelimiters(fc, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor = arcpy.da.SearchCursor(fcl, fieldname, expression)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row in cursor:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row[0] =='Global ID value':&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(row[0])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print "working"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for fc1 in fcList:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fcl1 = "FISWEB.Streetlightstaging"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listfield1 = arcpy.ListFields(fcl1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for field1 in listfield1:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((field1.name == "GUID")):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print "GUID Field exists"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldname1 = 'Global ID value'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname1 = "GUID"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print fieldname1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #delimfield = arcpy.AddFieldDelimiters(fcl, fieldname)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression1 = u'{} = MLGWGUID'.format(arcpy.AddFieldDelimiters(fc1, fieldname1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor1 = arcpy.da.SearchCursor(fcl1, fieldname1, expression1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row1 in cursor1:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row1[0] == 'GlobalId value':&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if row1[0] ==row[0]:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print("same")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fieldname2 = "FIXTURE_INSTALLED"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression2 = u'{} = FIXTURE_INSTALLED'.format(arcpy.AddFieldDelimiters(fc1, fieldname2))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #whereClause = """{} = Bell""".format(arcpy.AddFieldDelimiters(fcl, fieldname))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor2 = arcpy.da.SearchCursor(fcl1, fieldname2, expression2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row2 in cursor2:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #row2.getValue(fieldname2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((fieldname2 == "YES") &amp;amp; (row1[0] == 'GlobalID value)) :&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowCount = 0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for row3 in cursor2:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowCount = rowCount + 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print rowCount&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print('{} has {} records'.format(fcl1, rowCount))&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # ------------------- Everything works fine until here Working on calc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; calcfieldName = "DHEditor"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; expression ="test"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # #expression = '"!EDITOR!"'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print expression&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arcpy.CalculateField_management(selectionlayerName, calcfieldName, expression, "PYTHON_9.3")&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #-------------------------------&lt;/DIV&gt;&lt;DIV&gt;#------------------------------------&lt;/DIV&gt;&lt;DIV&gt;edit.stopOperation()&lt;/DIV&gt;&lt;DIV&gt;edit.stopEditing(True)&lt;/DIV&gt;&lt;DIV&gt;print "stopped editing"&lt;/DIV&gt;&lt;DIV&gt;#arcpy.ChangeVersion_management('espole','Transactional','SDE.Default','')&amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am getting the error at below line&lt;/DIV&gt;&lt;DIV&gt;arcpy.CalculateField_management(selectionlayerName, calcfieldName, expression, "PYTHON_9.3")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SailajaYarlagadda_0-1694441030315.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/80308iD3E62627A5371301/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SailajaYarlagadda_0-1694441030315.png" alt="SailajaYarlagadda_0-1694441030315.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Mon, 11 Sep 2023 14:25:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcmap-questions/python-script-arcmap-10-8-sde-db-feature-class/m-p/1327291#M4577</guid>
      <dc:creator>SailajaYarlagadda</dc:creator>
      <dc:date>2023-09-11T14:25:27Z</dc:date>
    </item>
  </channel>
</rss>

