createversions

RPLib – createversions

RPLib.createversions(Workspace=None, Versions_List=[], PublicAccess=True, ParentVerion=None)[source]

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.

  • True = Public (Default)
  • False = Private
  • “PROTECTED” = Protected
No
ParentVersion String

The geodatabase, or version of a geodatabase, on which the new version will be based.

  • None = “sde.default”
  • “” = “sde.default”
No

Returns: Boolean

Usage

  • Only works with enterprise geodatabases.

  • The output version name is prefixed by the geodatabase user name
    • for example, SDE.version1
  • The output version’s permissions are set to public by default.

Example 1

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")

Example 2

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)

Example 3

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")

Example 4

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")

Table Of Contents

Previous topic

compressgdb

Next topic

rebuild_indexes_analyze

This Page