コード例 #1
0
    #lists for collecting parcelids and taxparcelids for checking for dups
    uniquePinList = []
    uniqueTaxparList = []

    #Copy feature class, add new fields for error reporting
    arcpy.AddMessage("Writing to Memory")
    output_fc_temp = os.path.join("in_memory", "WORKING")
    arcpy.AddMessage(output_fc_temp)
    arcpy.Delete_management("in_memory")
    dynamic_workspace = "in_memory"
    arcpy.FeatureClassToFeatureClass_conversion(inputDict['inFC'],
                                                dynamic_workspace, "WORKING")

    #Call all pre-cursor test functions
    Error.checkCRS(totError, output_fc_temp)
    Error.checkSchema(totError, output_fc_temp, parcelSchemaReq, fieldListPass)
    Error.checkCodedDomains(totError, inputDict['inFC'])

    #Adding new fields for error reporting.  We can change names, lenght, etc...
    arcpy.AddMessage("Adding Error Fields")
    arcpy.AddField_management(output_fc_temp, "GeneralElementErrors", "TEXT",
                              "", "", 1000)
    arcpy.AddField_management(output_fc_temp, "AddressElementErrors", "TEXT",
                              "", "", 1000)
    arcpy.AddField_management(output_fc_temp, "TaxrollElementErrors", "TEXT",
                              "", "", 1000)
    arcpy.AddField_management(output_fc_temp, "GeometricElementErrors", "TEXT",
                              "", "", 1000)

    #Create update cursor then use it to iterate through records in feature class