#Read parameters from dialog inputGDB = arcpy.GetParameterAsText(0) #Input personal GDB outputGDB = arcpy.GetParameterAsText(1) #Output file GDB inputMXD = arcpy.GetParameterAsText(2) # Input MXD outputMXD = arcpy.GetParameterAsText(3) #Output MXD updateSQL = arcpy.GetParameter(4) #Update SQL query #Update pGDB TO fGDB mxd = arcpy.mapping.MapDocument(inputMXD) mxd.replaceWorkspaces(inputGDB, "ACCESS_WORKSPACE", outputGDB, "FILEGDB_WORKSPACE") #Update query definitions if updateSQL: for lyr in arcpy.mapping.ListLayers(mxd): if lyr.supports("definitionQuery"): lyr.definitionQuery = lyr.definitionQuery.replace("[","\"") lyr.definitionQuery = lyr.definitionQuery.replace("]","\"") if lyr.supports("labelClasses"): for lblClass in lyr.labelClasses: lblClass.SQLQuery = lblClass.SQLQuery.replace("[", "\"") lblClass.SQLQuery = lblClass.SQLQuery.replace("]", "\"") #Save and open resulting MXD mxd.saveACopy(outputMXD) os.startfile(outputMXD)
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.