Solved! Go to Solution.
import arcpy arcpy.SetProduct("ArcInfo") #or whatever lic level you are using myFC = arcpy.GetParameterAsText(0) #IMPORTANT: In the toolbox GUI, this parameter should be a type of 'FeatureLayer' var1 = arcpy.GetParameterAsText(1) #Toolbox type of 'String' var2 = arcpy.GetParameterAsText(2) #Toolbox type of 'String' arcpy.AddField_management(myFC, "FIELD1", "TEXT", "", "", "50") arcpy.AddField_management(myFC, "FIELD2", "TEXT", "", "", "50") updateRows = arcpy.UpdateCursor(myFC) for updateRow in updateRows: updateRow.FIELD1 = var1 updateRow.FIELD2 = var2 updateRows.updateRow(updateRow) del updateRow, updateRows
import arcpy, from arcpy import env arcpy.SetProduct("ArcInfo") #Setting the workspace arcpy.env.workspace = "I:\GIS\Mapping_GIS.gdb" try: # Overwrite pre-existing files arcpy.env.overwriteOutput = True # Get the input values from the toolbox strtnum = arcpy.GetParameterAsText(0)#street number strtnam = arcpy.GetParameterAsText(1)#street name ZFile = arcpy.GetParameterAsText(2)#This is a file number like Z-00-0000 Planner = arcpy.GetParameterAsText(3) #Usually initials FileName = strtnam + "_" + strtnum SaveFile = "I:\\GIS\\Mapping_GIS.gdb\\" + FileName ParcelTempLayer = "I:\\GIS\\Mapping_GIS.gdb\\ParcelTempLayer" AMANDA_PROPERTY = "Database Connections\\Amanda Connection to pama.sde\\AMANDA.PROPERTY" SDE_Parcels = "Database Connections\\Planning Connection to ctbgis.sde\\SDE.Planning\\SDE.Parcels" print "variables set" #Sets the map document to be the current one open mxd = arcpy.mapping.MapDocument("CURRENT") print "mxd set. Creating ParcelTempLayer - a layer file of SDE_Parcels" #Makes a layer from the SDE_Parcels data saves it under the parceltemplayer variable arcpy.MakeFeatureLayer_management(SDE_Parcels, ParcelTempLayer) print "ParcelTempLayer created. Creating AMANDA TableView" #Makes a table view from the AMANDA property records PROPNAM = "PROPNAM" arcpy.MakeTableView_management(AMANDA_PROPERTY, PROPNAM, "") print "AMANDA TableView created. Joining Table to Layer" #Joins the SDE_Parcels and PROPNAM arcpy.AddJoin_management(ParcelTempLayer, "PCL_PIN", "PROPNAM", "PROPGISID1", "KEEP_COMMON") print "Joined. Now extracting selection" expression = "PROPHOUSE = '" + strtnum + "' AND PROPSTREET = '" + strtnam + "'" #selects data print "Using this: " + expression arcpy.Select_analysis(ParcelTempLayer, SaveFile, expression) df = arcpy.mapping.ListDataFrames(mxd, "PLOCMain")[0] addLayer = arcpy.mapping.Layer(SaveFile) arcpy.mapping.AddLayer(df, addLayer, "TOP") arcpy.AddField_management(addLayer,"ZFile", "TEXT", "", "", "15") arcpy.AddField_management(addLayer, "Planner", "TEXT", "", "", "5") arcpy.CalculateField_management(addLayer, "ZFile", "'" + ZFile + "'", "PYTHON") arcpy.CalculateField_management(addLayer, "Planner", "'" + Planner + "'", "PYTHON") updateRows = arcpy.UpdateCursor(addLayer) for updateRow in updateRows: updateRow.ZFile = ZFile updateRow.Planner = Planner updateRows.updateRow(updateRow) del updateRow, updateRows del mxd, addLayer print "Complete" except Exception, e: import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message del strtnam del strtnum del ZFile del Planner del PROPNAM #del PROPNUM del ParcelTempLayer del SaveFile del FileName del AMANDA_PROPERTY del SDE_Parcels print "variables deleted"