Profiles.AddEx
This function adds a new Profile into the collection, and returns a new Profile object (with audit log explanation).
| Syntax | Parameters | Return Value |
|---|---|---|
Function Profiles.AddEx( _
CreateInfo As ProfileCreateInfo) As Object
|
CreateInfo [in]
Information about the data configuration being added. Type: ProfileCreateInfo |
Object |
SVB Example
Adding a data configuration:
Sub Main
Dim oOM As ObjectManager
'Reconnect into Enterprise ObjectManager
Set oOM = New ObjectManager
oOM.Reconnect Application
Dim dataConfigInfo As New ProfileCreateInfo
dataConfigInfo.ExternalProfile = True
dataConfigInfo.Name = "Cats"
dataConfigInfo.AuditLogReason = "Adding cat patient data configuration."
'Connect this data configuration to the folder "Blake's Materials")
dataConfigInfo.Folder = oOM.FindFolder("/Blake's Materials")
'We will create configuration that points to external data
Dim CatDataConfiguration As ExternalProfile
Set CatDataConfiguration = oOM.Profiles.AddEx(dataConfigInfo)
'Set the user permissions
'("Everyone" will only have read access, "Administrators" and "Blake" can also edit it.)
CatDataConfiguration.AutoSave = False
CatDataConfiguration.AccessControlList.AddGroup("Administrators", True)
CatDataConfiguration.AccessControlList.AddGroup("Everyone", False)
CatDataConfiguration.AccessControlList.AddUser("Blake", True)
'Connect it to the Database Connection "Cat Clinic"
CatDataConfiguration.DataSource = oOM.ExternalDatabaseConnections.Item("Cat Clinic")
'Add some queries to use
CatDataConfiguration.Queries.Add("Everything", "SELECT * FROM ""Cat Clinic""", "")
CatDataConfiguration.Queries.Add("Measurements", _
"SELECT ""Patient ID"", ""Weight (1998)"", ""Body Length (1998)"", ""Weight (1999)"", ""Body Length (1999)"", ""Weight (2000)"", ""Body Length (2000)"" FROM ""Cat Clinic""", "")
Dim configUpdateInfo As New ProfileUpdateInfo
configUpdateInfo.AuditLogReason = "Setting up the permissions, adding queries."
CatDataConfiguration.SaveEx(configUpdateInfo)
oOM.Disconnect
End Sub
Copyright © 2020. Cloud Software Group, Inc. All Rights Reserved.
