Visual Basic 5.0:n esimerkkisovellus havainnollistaa, miten Catalog-, CatalogObject- ja CatalogCollections -objekteihin käytettyjen menetelmien avulla automatisoidaan "Scriptable Admin Demo" -paketin perushallinnan toimintoja.
Huomautus Visual Basic -projekti on asetettava viittaamaan MTS-hallintatyyppikirjastoon (MTSAdmin-tyyppikirjasto). Voit asettaa viittaukset MTSAdmin-tyyppikirjastoon napsauttamalla Visual Basic Project -työkalurivin Viittaukset-painiketta. Etsi käytettävissä olevien viitetiedostojen luettelosta "MTS 2.0 -hallintatyyppikirjasto". Suorituksen aikana sidottavien muuttujien osalta Visual Basic etsii tyyppikirjaston ilman asetusten muuttamista, jos Mtxadmin.dll-tiedosto on rekisteröity paikallisessa tietokoneessasi.
"Scriptable Admin Demo" -pakettien poistaminen:
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
Uuden "Scriptable Admin Demo Package" -paketin luominen:
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
"Scriptable Admin Demo" -paketin ominaisuuksien päivittäminen ja ComponentsInPackage-kokoelman noutaminen:
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
Komponentin asentaminen "Scriptable Admin Demo package" -pakettiin:
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
Bank.CreateTable-komponentin etsiminen ja poistaminen "Scriptable Admin Demo Package" -paketista:
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 indekseittäin. Kokoelma pitää iteroida takaperin, jotta Remove-menetelmää voidaan kutsua silmukasta. If component.Value("ProgID") = "Bank.CreateTable" Then
components.Remove (i)
End If
Next
Bank.CreateTable ei poisteta tietolähteestä, ennen kuin SaveChanges-menetelmää kutsutaan. Näytä sanomaruutu, joka kertoo käyttäjälle asennuksen onnistumisesta.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 -paketti asennettu ja määritetty."
Exit Sub
installFailed:
MsgBox "Virhekoodi " + Str$(Err.Number) + " asennettaessa kohdetta " + thePath + " Varmista, että antamasi MTS:n polku on oikea ja että tiedostoa Vbacct.dll ei ole asennettu."
End Sub
Katso myös
MTS-hallintaobjektit, MTS-kokoelmatyypit, MTS-hallintaobjektimenetelmät, MTS-hallinnan automatisoiminen Visual Basicin avulla, Kehittyneen MTS-hallinnan automatisoiminen Visual Basicin avulla