Creates a new version(s) in the specified geodatabase.
| Parameter | Type | Description | Required |
|---|---|---|---|
| Workspace | String | Path to SDE connection file . | Yes |
| Versions_List | List | The name of the version(s) to be created. | Yes |
| PublicAccess | Boolean | The permission access level for the version.
|
No |
| ParentVersion | String | The geodatabase, or version of a geodatabase, on which the new version will be based.
|
No |
Returns: Boolean
Only works with enterprise geodatabases.
The output version’s permissions are set to public by default.
Simple call with all parameters specified.
import RPLib sdeOwner = "C:/GIS/SDEADMIN@GIS.sde" createVersions_List = ['JOHNDOE','JANEDOE','JOHNSMITH','JANESMITH'] RPLib.createversions(sdeOwner,createVersions_List,True,"sde.default")
Simple call with only required parameters specified.
import RPLib sdeOwner = "C:/GIS/SDEADMIN@GIS.sde" createVersions_List = ['JOHNDOE','JANEDOE','JOHNSMITH','JANESMITH'] RPLib.createversions(sdeOwner,createVersions_List)
If Else logic with all parameters specified.
import RPLib sdeOwner = "C:/GIS/SDEADMIN@GIS.sde" createVersions_List = ['JOHNDOE','JANEDOE','JOHNSMITH','JANESMITH'] if RPLib.createversions(sdeOwner,createVersions_List,True,"sde.default"): print("successful, run another tool") else: print("failed, run another tool")
- Notice you do not need to specify the PublicAccess or ParentVersion parameters because by default:
- PublicAccess = True
- ParentVersion = “sde.default”
import RPLib sdeOwner = "C:/GIS/SDEADMIN@GIS.sde" createVersions_List = ['JOHNDOE','JANEDOE','JOHNSMITH','JANESMITH'] if RPLib.createversions(sdeOwner,createVersions_List): print("successful, run another tool") else: print("failed, run another tool")