Fixing individual Layer and Table objects with replaceDataSource()
The previous
recipes in this chapter have used various methods on the MapDocument
object to fix broken data links. The Layer
and Table
objects also have methods that can be used to fix broken data links at the individual object level rather than working on all datasets in a map document file.
Getting ready
Both the Layer
and TableView
classes have a replaceDataSource()
method. This method can be used to change the workspace path, workspace type, and/or dataset name for a single layer or table. In this recipe, you'll write a script that changes the workspace path and workspace type for a single layer. The replaceDataSource()
method is available to the Layer
and TableView
classes. In the case of a layer it can be in either a map document or layer file. For a table, it can refer to the map document only, since Table
objects can't be contained inside a layer file.
How to do it…
Follow these steps to learn how to fix individual...