Przyk│adowa aplikacja, utworzona w programie Visual Basic w wesji 5.0, ma na celu ilustracjΩ sposobu korzystania z metod obiekt≤w Catalog, CatalogObject i CatalogCollections, automatyzuj╣cych podstawowe czynno£ci administracyjne dla pakietu o nazwie ôScriptable Admin Demoö.
Notka Projekt utworzony w jΩzyku Visual Basic nale┐y skonfigurowaµ tak, aby odwo│ywa│ siΩ do biblioteki typ≤w administracyjnych programu MTS (biblioteki typ≤w MTSAdmin). W tym celu na pasku narzΩdzi projektu nale┐y zaznaczyµ opcjΩ References. NastΩpnie nale┐y przeszukaµ dostΩpne pliki odwo│a± i odszukaµ plik o nazwie ôMTS 2.0 Admin Type Libraryö. W przypadku zmiennych "wi╣zanych p≤ƒniej" (wi╣zanie ustalane po uruchomieniu programu) i uprzedniej rejestracji w komputerze lokalnym pliku MTXADMIN.DLL program Visual Basic zlokalizuje bibliotekΩ typ≤w bez dalszej konfiguracji.
Aby usun╣µ jakiekolwiek istniej╣ce pakiety o nazwach ôScriptable Admin Demoö
Dim catalog As Object Set catalog = CreateObject("MTSAdmin.Catalog.1")
Dim packages As Object Set packages = catalog.GetCollection("Packages")
packages.Populate Dim pack As Object n = packages.Count For i = n - 1 To 0 Step -1 If packages.Item(i).Value("Name") = "Scriptable Admin Demo" Then packages.Remove (i) End If Next
packages.SaveChanges
Aby utworzyµ nowy pakiet o nazwie ôScriptable Admin Demo Packageö
Dim newPack As Object Dim newPackID As Variant Set newPack = packages.Add newPackID = newPack.Value("ID")
newPack.Value("Name") = "Scriptable Admin Demo" newPack.Value("SecurityEnabled") = "N"
n = packages.SaveChanges
Aby uaktualniµ w│a£ciwo£ci pakietu ôScriptable Admin Demoö i pobraµ kolekcjΩ ComponentsInPackage.
Dim keys(0) as Variant keys(0) = newPackId packages.PopulateByKey keys
Dim package As Object Set package = packages.Item(0)
package.Value("SecurityEnabled") = "Y"
Set components = packages.GetCollection("ComponentsInPackage",_ package.Key)
packages.SaveChanges
Aby zainstalowaµ sk│adnik componentasdefcomponent w pakiecie "Scriptable Admin Demo package":
Dim util As Object Set util = components.GetUtilInterface On Error GoTo installFailed
Form2.Show 1 Dim thePath As String thePath = Form2.MTSPath + "\samples\packages\vbacct.dll" util.InstallComponent thePath, "", "" Dim installedCLSIDs() as Variant util.GetCLSIDs thePath, ôö, installedCLSIDs On Error GoTo 0
components.PopulateByKey installedCLSIDs
Aby odszukaµ sk│adnik Bank.CreateTable i usun╣µ go z pakietu "Scriptable Admin Demo package":
Dim component As Object n = components.Count For i = n - 1 To 0 Step -1 Set component = components.Item(i) component.Value("Transaction") = "Required"
Bank.CreateTable
. Kolekcja jest przegl╣dana wstecz, indeks po indeksie, a metoda Remove jest wywo│ywana w pΩtli. If component.Value("ProgID") = "Bank.CreateTable" Then components.Remove (i) End If Next
Bank.CreateTable
zostanie usuniΩty ze zbioru danych dopiero po wywo│aniu metody SaveChanges. Wy£wietl okno komunikatu, informuj╣ce u┐ytkownika o pomy£lnym zako±czeniu instalacji.n = components.Count For i = 0 To n - 1 Set component = components.Item(i) Debug.Print component.Value("ProgID") Debug.Print component.Value("DLL") Next n = components.SaveChanges MsgBox "Scriptable Admin Demo package installed and configured." Exit Sub installFailed: MsgBox "Error code " + Str$(Err.Number) + " installing " + thePath + " Make sure the MTS path you entered is correct and that vbacct.dll is not already installed." End Sub
Zobacz te┐
Obiekty administracyjne programu MTS, Typy kolekcji programu MTS, Metody obiekt≤w administracyjnych programu MTS, Automatyzacja czynno£ci administracyjnych programu MTS za pomoc╣ programu Visual Basic, Automatyzacja zaawansowanych czynno£ci administracyjnych programu MTS za pomoc╣ programu Visual Basic