Rebuilding Catalogs

When a product is added to a catalog, you can write code to rebuild a specific virtual catalog or rebuild all of the virtual catalogs.

Warning  If you use the Business Desk Rebuild Catalog function to rebuild the catalogs in a single Commerce Server site, tables are re-created in SQL Server causing it to loose permissions that you need to make your site run (on the ASP.NET account).

The following code sample shows how to rebuild a specific virtual catalog.

Set oCatMan = CreateObject("Commerce.CatalogManager")
VirtualCatalogName = "Catalogname"
call oCatMan.Initialize("sitename", false)
Set oProdCatalog = oCatMan.GetCatalog(VirtualCatalogName)
oProdCatalog.RebuildVirtualCatalog true, true

The following code sample shows how to rebuild all the virtual catalogs.

Set oCatMan = CreateObject("Commerce.CatalogManager")
call oCatMan.Initialize("sitename", false)
oCatMan.RebuildAllVirtualCatalogs true, true

After the above is performed, you can then execute the ctlg_GrantPermissions_AllCatalogObjects procedure using ADO to grant the permissions on the tables and views.

Copyright © 2005 Microsoft Corporation.
All rights reserved.