Scripting the Product Catalog Import DTS Task

The following script creates and runs the Product Catalog Import DTS task. You can use this script in two ways to create a package that contains the DTS task to run:

  • You can run the package on the command line by using the command DTSRun.exe. The file DTSRun.exe is automatically installed on your server when you install SQL Server.

  • You can copy the script into a Visual Basic script (.vbs) file and run it by using CScript as follows:

    [drive]:cscriptfilename.vbs

For a description of the Product Catalog Import DTS task, see Commerce Server DTS Tasks.

'******************************************************************
' Product Catalog Import DTS Task
' This script creates a DTS package and runs it.
'******************************************************************
Dim oPackage 
Dim oTask 
Dim oStep 
Dim oProps 
Dim oTaskProps 
Dim DTSStepExecResult_Failure 
Dim iStatus 
Dim i

DTSStepExecResult_Failure  = 1
'On Error GoTo PackageError:
set oPackage = WScript.CreateOBject("DTS.Package")

'******************************************************************
' Define package properties.
'******************************************************************
oPackage.Name = "Product Catalog Import DTS Task"
oPackage.Description = "Imports catalog data."

'******************************************************************
' Create a task.
'******************************************************************
Set oTask = oPackage.Tasks.New("Commerce.DTSCatalogImport")
oTask.Name = "Task1"
oTask.Description = "Creates a task for ProductCatalogImport DTS"
Set oTaskProps = oTask.Properties

' Set Product Catalog Import DTS properties:
' Incremental import = 100
' Full import= 0
oTaskProps("ProcessingType").value = 0

' Set 0 for the site-level import or 1 for the Data Warehouse level import.
oTaskProps("SourceType").value = 0   

'You can either import at the site level or at the Data Warehouse level.
oTaskProps("SourceName").value = "BlankSite"

' Set number of SQL Server retries in case of SQL Server failure.
oTaskProps("NumRetries").value = 0
oTaskProps("RetryInterval").value = 20

'**********************************************************************
' Set the catalog dimensions you want to import.
'**********************************************************************
oPackage.Tasks.Add oTask

'******************************************************************
' Create a step.
'******************************************************************
Set oStep = oPackage.Steps.New
oStep.Name = "Step1"
oStep.TaskName = "Task1"

'For custom tasks written in Visual Basic, the steps cannot run on a 
' secondary thread.
oStep.ExecuteInMainThread = True

oPackage.Steps.Add oStep

'******************************************************************
' Execute the package.
'******************************************************************
oPackage.Execute
    For I = 1 To oPackage.Steps.Count
        If oPackage.Steps(I).ExecutionResult = 1 Then
            iStatus = False
            MsgBox oPackage.Steps(I).Name + " in the " + _ 
            oPackage.Name + " failed."
        End If
    Next 

MsgBox oPackage.Name + " Done"

Set oStep = Nothing
Set oTaskProps = Nothing
Set oProps = Nothing
Set oTaskProps = Nothing
Set oPackage = Nothing

See Also

Other Resources

DTSCatalogImport Object

Commerce Server DTS Tasks

Scripting DTS Tasks