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