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